CTX Feed – WooCommerce Product Feed Manager Plugin - Version 2.2.30

Version Description

Download this release

Release Info

Developer wahid0003
Plugin Icon 128x128 CTX Feed – WooCommerce Product Feed Manager Plugin
Version 2.2.30
Comparing to
See all releases

Code changes from version 2.2.29 to 2.2.30

Files changed (148) hide show
  1. README.txt +1 -1
  2. admin/js/woo-feed-admin.js +77 -31
  3. includes/classes/class-woo-feed-sftp.php +48 -0
  4. trunk/README.txt +692 -0
  5. trunk/WOO_FEED_LICENSE.txt +339 -0
  6. trunk/admin/class-woo-feed-admin.php +150 -0
  7. trunk/admin/class-woo-feed-manage-list.php +532 -0
  8. trunk/admin/css/admin-settings.css +20 -0
  9. trunk/admin/css/selectize.css +323 -0
  10. trunk/admin/css/woo-feed-admin.css +471 -0
  11. trunk/admin/images/DA_1.png +0 -0
  12. trunk/admin/images/DA_2.png +0 -0
  13. trunk/admin/images/DA_3.png +0 -0
  14. trunk/admin/images/Da_4.png +0 -0
  15. trunk/admin/images/complete.png +0 -0
  16. trunk/admin/images/filter.png +0 -0
  17. trunk/admin/images/warn.png +0 -0
  18. trunk/admin/index.php +1 -0
  19. trunk/admin/js/additional-methods.min.js +4 -0
  20. trunk/admin/js/jquery-sortable.js +693 -0
  21. trunk/admin/js/jquery.cookie.js +96 -0
  22. trunk/admin/js/jquery.validate.min.js +4 -0
  23. trunk/admin/js/localization/messages_ar.js +33 -0
  24. trunk/admin/js/localization/messages_ar.min.js +4 -0
  25. trunk/admin/js/localization/messages_bg.js +33 -0
  26. trunk/admin/js/localization/messages_bg.min.js +4 -0
  27. trunk/admin/js/localization/messages_bn_BD.js +33 -0
  28. trunk/admin/js/localization/messages_bn_BD.min.js +4 -0
  29. trunk/admin/js/localization/messages_ca.js +33 -0
  30. trunk/admin/js/localization/messages_ca.min.js +4 -0
  31. trunk/admin/js/localization/messages_cs.js +33 -0
  32. trunk/admin/js/localization/messages_cs.min.js +4 -0
  33. trunk/admin/js/localization/messages_da.js +30 -0
  34. trunk/admin/js/localization/messages_da.min.js +4 -0
  35. trunk/admin/js/localization/messages_de.js +30 -0
  36. trunk/admin/js/localization/messages_de.min.js +4 -0
  37. trunk/admin/js/localization/messages_el.js +33 -0
  38. trunk/admin/js/localization/messages_el.min.js +4 -0
  39. trunk/admin/js/localization/messages_es.js +36 -0
  40. trunk/admin/js/localization/messages_es.min.js +4 -0
  41. trunk/admin/js/localization/messages_es_AR.js +37 -0
  42. trunk/admin/js/localization/messages_es_AR.min.js +4 -0
  43. trunk/admin/js/localization/messages_es_PE.js +37 -0
  44. trunk/admin/js/localization/messages_es_PE.min.js +4 -0
  45. trunk/admin/js/localization/messages_et.js +31 -0
  46. trunk/admin/js/localization/messages_et.min.js +4 -0
  47. trunk/admin/js/localization/messages_eu.js +33 -0
  48. trunk/admin/js/localization/messages_eu.min.js +4 -0
  49. trunk/admin/js/localization/messages_fa.js +36 -0
  50. trunk/admin/js/localization/messages_fa.min.js +4 -0
  51. trunk/admin/js/localization/messages_fi.js +31 -0
  52. trunk/admin/js/localization/messages_fi.min.js +4 -0
  53. trunk/admin/js/localization/messages_fr.js +59 -0
  54. trunk/admin/js/localization/messages_fr.min.js +4 -0
  55. trunk/admin/js/localization/messages_ge.js +33 -0
  56. trunk/admin/js/localization/messages_ge.min.js +4 -0
  57. trunk/admin/js/localization/messages_gl.js +38 -0
  58. trunk/admin/js/localization/messages_gl.min.js +4 -0
  59. trunk/admin/js/localization/messages_he.js +33 -0
  60. trunk/admin/js/localization/messages_he.min.js +4 -0
  61. trunk/admin/js/localization/messages_hr.js +33 -0
  62. trunk/admin/js/localization/messages_hr.min.js +4 -0
  63. trunk/admin/js/localization/messages_hu.js +32 -0
  64. trunk/admin/js/localization/messages_hu.min.js +4 -0
  65. trunk/admin/js/localization/messages_hy_AM.js +33 -0
  66. trunk/admin/js/localization/messages_hy_AM.min.js +4 -0
  67. trunk/admin/js/localization/messages_id.js +32 -0
  68. trunk/admin/js/localization/messages_id.min.js +4 -0
  69. trunk/admin/js/localization/messages_is.js +31 -0
  70. trunk/admin/js/localization/messages_is.min.js +4 -0
  71. trunk/admin/js/localization/messages_it.js +37 -0
  72. trunk/admin/js/localization/messages_it.min.js +4 -0
  73. trunk/admin/js/localization/messages_ja.js +33 -0
  74. trunk/admin/js/localization/messages_ja.min.js +4 -0
  75. trunk/admin/js/localization/messages_ka.js +33 -0
  76. trunk/admin/js/localization/messages_ka.min.js +4 -0
  77. trunk/admin/js/localization/messages_kk.js +33 -0
  78. trunk/admin/js/localization/messages_kk.min.js +4 -0
  79. trunk/admin/js/localization/messages_ko.js +33 -0
  80. trunk/admin/js/localization/messages_ko.min.js +4 -0
  81. trunk/admin/js/localization/messages_lt.js +33 -0
  82. trunk/admin/js/localization/messages_lt.min.js +4 -0
  83. trunk/admin/js/localization/messages_lv.js +33 -0
  84. trunk/admin/js/localization/messages_lv.min.js +4 -0
  85. trunk/admin/js/localization/messages_my.js +33 -0
  86. trunk/admin/js/localization/messages_my.min.js +4 -0
  87. trunk/admin/js/localization/messages_nl.js +43 -0
  88. trunk/admin/js/localization/messages_nl.min.js +4 -0
  89. trunk/admin/js/localization/messages_no.js +33 -0
  90. trunk/admin/js/localization/messages_no.min.js +4 -0
  91. trunk/admin/js/localization/messages_pl.js +33 -0
  92. trunk/admin/js/localization/messages_pl.min.js +4 -0
  93. trunk/admin/js/localization/messages_pt_BR.js +39 -0
  94. trunk/admin/js/localization/messages_pt_BR.min.js +4 -0
  95. trunk/admin/js/localization/messages_pt_PT.js +37 -0
  96. trunk/admin/js/localization/messages_pt_PT.min.js +4 -0
  97. trunk/admin/js/localization/messages_ro.js +33 -0
  98. trunk/admin/js/localization/messages_ro.min.js +4 -0
  99. trunk/admin/js/localization/messages_ru.js +33 -0
  100. trunk/admin/js/localization/messages_ru.min.js +4 -0
  101. trunk/admin/js/localization/messages_si.js +33 -0
  102. trunk/admin/js/localization/messages_si.min.js +4 -0
  103. trunk/admin/js/localization/messages_sk.js +30 -0
  104. trunk/admin/js/localization/messages_sk.min.js +4 -0
  105. trunk/admin/js/localization/messages_sl.js +33 -0
  106. trunk/admin/js/localization/messages_sl.min.js +4 -0
  107. trunk/admin/js/localization/messages_sr.js +33 -0
  108. trunk/admin/js/localization/messages_sr.min.js +4 -0
  109. trunk/admin/js/localization/messages_sr_lat.js +33 -0
  110. trunk/admin/js/localization/messages_sr_lat.min.js +4 -0
  111. trunk/admin/js/localization/messages_sv.js +31 -0
  112. trunk/admin/js/localization/messages_sv.min.js +4 -0
  113. trunk/admin/js/localization/messages_th.js +33 -0
  114. trunk/admin/js/localization/messages_th.min.js +4 -0
  115. trunk/admin/js/localization/messages_tj.js +33 -0
  116. trunk/admin/js/localization/messages_tj.min.js +4 -0
  117. trunk/admin/js/localization/messages_tr.js +34 -0
  118. trunk/admin/js/localization/messages_tr.min.js +4 -0
  119. trunk/admin/js/localization/messages_uk.js +33 -0
  120. trunk/admin/js/localization/messages_uk.min.js +4 -0
  121. trunk/admin/js/localization/messages_vi.js +33 -0
  122. trunk/admin/js/localization/messages_vi.min.js +4 -0
  123. trunk/admin/js/localization/messages_zh.js +33 -0
  124. trunk/admin/js/localization/messages_zh.min.js +4 -0
  125. trunk/admin/js/localization/messages_zh_TW.js +34 -0
  126. trunk/admin/js/localization/messages_zh_TW.min.js +4 -0
  127. trunk/admin/js/localization/methods_de.js +22 -0
  128. trunk/admin/js/localization/methods_de.min.js +4 -0
  129. trunk/admin/js/localization/methods_es_CL.js +22 -0
  130. trunk/admin/js/localization/methods_es_CL.min.js +4 -0
  131. trunk/admin/js/localization/methods_fi.js +22 -0
  132. trunk/admin/js/localization/methods_fi.min.js +4 -0
  133. trunk/admin/js/localization/methods_nl.js +19 -0
  134. trunk/admin/js/localization/methods_nl.min.js +4 -0
  135. trunk/admin/js/localization/methods_pt.js +19 -0
  136. trunk/admin/js/localization/methods_pt.min.js +4 -0
  137. trunk/admin/js/selectize.min.js +3 -0
  138. trunk/admin/js/typeahead.js +484 -0
  139. trunk/admin/js/woo-feed-admin.js +523 -0
  140. trunk/admin/js/wp-selectize.js +14 -0
  141. trunk/admin/partials/adform/add-feed.php +347 -0
  142. trunk/admin/partials/adroll/add-feed.php +707 -0
  143. trunk/admin/partials/adwords/add-feed.php +641 -0
  144. trunk/admin/partials/amazon/add-feed.php +202 -0
  145. trunk/admin/partials/become/add-feed.php +494 -0
  146. trunk/admin/partials/become/categories.txt +779 -0
  147. trunk/admin/partials/bing/add-feed.php +113 -0
  148. trunk/admin/partials/bing/categories.txt +5616 -0
README.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://webappick.com
4
  Tags:woocommerce,google product feed,facebook product feed,woocommerce product feed,woocommerce,
5
  Requires at least: 3.6
6
  Tested Up To: 5.0.3
7
- Stable tag: 2.2.28
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
4
  Tags:woocommerce,google product feed,facebook product feed,woocommerce product feed,woocommerce,
5
  Requires at least: 3.6
6
  Tested Up To: 5.0.3
7
+ Stable tag: 2.2.30
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
admin/js/woo-feed-admin.js CHANGED
@@ -12,7 +12,7 @@
12
  * This enables you to define handlers, for when the DOM is ready:
13
  */
14
  $(function () {
15
-
16
 
17
  // Category Mapping (Auto Field Populate)
18
  $(".treegrid-parent").on('change keyup', function () {
@@ -55,7 +55,7 @@
55
  //$(".itemWrapper").hide();
56
  }
57
  });
58
-
59
 
60
  // Tooltip only Text
61
  $('.wfmasterTooltip').hover(function () {
@@ -204,7 +204,7 @@
204
  });
205
  //For getting Google taxonomy
206
  $(document).on("focus","#wf_google_taxonomy_input_modal",function(e){
207
- e.preventDefault();
208
  showGoogleTaxonomyInputModal(); //call modal
209
  //alert("Hi");
210
  });
@@ -438,38 +438,84 @@
438
 
439
  //Checking whether php ssh2 extension is added or not
440
 
441
- (function ($) {
442
- $(document).on('change', '.ftporsftp', function () {
443
- server = $(this).val();
444
- if (server == 'sftp') {
445
- $('.ssh2_status').show();
446
- $('.ssh2_status').css('color','dodgerblue');
447
- $('.ssh2_status').text('Wait! Checking Extensions ...');
448
- $.ajax({
449
- url: wpf_ajax_obj.wpf_ajax_url,
450
- type: 'post',
451
- data: {
452
- _ajax_nonce: wpf_ajax_obj.nonce,
453
- action: "get_ssh2_status",
454
- server: server
455
- },
456
- success: function (response) {
457
- if (response.success) {
458
- if(response.data == 'exists') {
459
- $('.ssh2_status').hide();
460
- } else {
461
- $('.ssh2_status').show();
462
- $('.ssh2_status').css('color','red');
463
- $('.ssh2_status').text('Warning! Enable PHP ssh2 extension to use SFTP. Contact your server administrator.');
464
- }
465
  }
466
  }
467
- });
468
- }else{
469
- $('.ssh2_status').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
470
  }
471
  });
472
- }(jQuery));
 
 
473
 
474
 
475
 
12
  * This enables you to define handlers, for when the DOM is ready:
13
  */
14
  $(function () {
15
+
16
 
17
  // Category Mapping (Auto Field Populate)
18
  $(".treegrid-parent").on('change keyup', function () {
55
  //$(".itemWrapper").hide();
56
  }
57
  });
58
+
59
 
60
  // Tooltip only Text
61
  $('.wfmasterTooltip').hover(function () {
204
  });
205
  //For getting Google taxonomy
206
  $(document).on("focus","#wf_google_taxonomy_input_modal",function(e){
207
+ e.preventDefault();
208
  showGoogleTaxonomyInputModal(); //call modal
209
  //alert("Hi");
210
  });
438
 
439
  //Checking whether php ssh2 extension is added or not
440
 
441
+ (function ($) {
442
+ $(document).on('change', '.ftporsftp', function () {
443
+ server = $(this).val();
444
+ if (server == 'sftp') {
445
+ $('.ssh2_status').show();
446
+ $('.ssh2_status').css('color','dodgerblue');
447
+ $('.ssh2_status').text('Wait! Checking Extensions ...');
448
+ $.ajax({
449
+ url: wpf_ajax_obj.wpf_ajax_url,
450
+ type: 'post',
451
+ data: {
452
+ _ajax_nonce: wpf_ajax_obj.nonce,
453
+ action: "get_ssh2_status",
454
+ server: server
455
+ },
456
+ success: function (response) {
457
+ if (response.success) {
458
+ if(response.data == 'exists') {
459
+ $('.ssh2_status').hide();
460
+ } else {
461
+ $('.ssh2_status').show();
462
+ $('.ssh2_status').css('color','red');
463
+ $('.ssh2_status').text('Warning! Enable PHP ssh2 extension to use SFTP. Contact your server administrator.');
 
464
  }
465
  }
466
+ }
467
+ });
468
+ }else{
469
+ $('.ssh2_status').hide();
470
+ }
471
+ });
472
+ }(jQuery));
473
+
474
+
475
+
476
+ (function ($) {
477
+ $(document).on('click', '.woo-feed-review-notice ul li a', function (e) {
478
+ e.preventDefault();
479
+ let notice = $(this).attr('val');
480
+
481
+ if(notice=="given"){
482
+ window.open('https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/reviews/?rate=5#new-post','_blank');
483
+ }
484
+
485
+ $( ".woo-feed-review-notice" ).slideUp( 200, "linear");
486
+
487
+ $.ajax({
488
+ url: wpf_ajax_obj.wpf_ajax_url,
489
+ type: 'post',
490
+ data: {
491
+ _ajax_nonce: wpf_ajax_obj.nonce,
492
+ action: "save_review_notice",
493
+ notice: notice
494
+ },
495
+ success: function (response) {
496
+
497
+ }
498
+ });
499
+ });
500
+
501
+ $(document).on('click', '.woo-feed-wpml-notice .notice-dismiss', function (e) {
502
+ e.preventDefault();
503
+ $.ajax({
504
+ url: wpf_ajax_obj.wpf_ajax_url,
505
+ type: 'post',
506
+ data: {
507
+ _ajax_nonce: wpf_ajax_obj.nonce,
508
+ action: "save_wpml_notice",
509
+ },
510
+ success: function (response) {
511
+ if (response.success) {
512
+ $( ".woo-feed-wpml-notice" ).slideUp( 200, "linear");
513
+ }
514
  }
515
  });
516
+ });
517
+
518
+ }(jQuery));
519
 
520
 
521
 
includes/classes/class-woo-feed-sftp.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class SFTPConnection
4
+ {
5
+ private $connection;
6
+ private $sftp;
7
+
8
+ public function __construct($host, $port=22)
9
+ {
10
+ $this->connection = @ssh2_connect($host, $port);
11
+ if (! $this->connection)
12
+ throw new Exception("Could not connect to $host on port $port.");
13
+ }
14
+
15
+ public function login($username, $password)
16
+ {
17
+ if (! @ssh2_auth_password($this->connection, $username, $password))
18
+ throw new Exception("Could not authenticate with username $username " .
19
+ "and password $password.");
20
+
21
+ $this->sftp = @ssh2_sftp($this->connection);
22
+ if (! $this->sftp)
23
+ throw new Exception("Could not initialize SFTP subsystem.");
24
+ }
25
+
26
+ public function uploadFile($local_file, $remote_file)
27
+ {
28
+ $sftp = $this->sftp;
29
+ $stream = @fopen("ssh2.sftp://$sftp$remote_file", 'w');
30
+
31
+ if (! $stream)
32
+ throw new Exception("Could not open file: $remote_file");
33
+
34
+ $data_to_send = @file_get_contents($local_file);
35
+ if ($data_to_send === false)
36
+ throw new Exception("Could not open local file: $local_file.");
37
+
38
+ if (@fwrite($stream, $data_to_send) === false)
39
+ throw new Exception("Could not send data from file: $local_file.");
40
+
41
+ @fclose($stream);
42
+ }
43
+ public function deleteFile($remote_file)
44
+ {
45
+ $sftp = $this->sftp;
46
+ unlink("ssh2.sftp://$sftp$remote_file");
47
+ }
48
+ }
trunk/README.txt ADDED
@@ -0,0 +1,692 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === WooCommerce Product Feed for Google, Facebook, eBay and Many More ===
2
+ Contributors: wahid0003
3
+ Donate link: https://webappick.com
4
+ Tags:woocommerce,google product feed,facebook product feed,woocommerce product feed,woocommerce,
5
+ Requires at least: 3.6
6
+ Tested Up To: 5.0.3
7
+ Stable tag: 2.2.30
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ Get Real Buyer and Boost Your Sell by Uploading your Products to 100+ Shopping Engines Like Google Merchant,Facebook,Bing,eBay,Amazon.
12
+
13
+ == Description ==
14
+
15
+ **WooCommerce Product Feed** (Woo Feed) generate product feed or data feed to Sync your products with your merchant center like Google Shopping,Facebook Product Ads,Bing Ads, eBay, Amazon etc. The main target of this plugin is to generate product feed, automatically update product information into feed file according to given schedule and sync your product to different shopping engines via HTTP or FTP so that real buyer can get your product into shopping engines like Google Shopping, pricegrabber, pricerunner, nextag,ebay and many more.<br/><br/> Compatible with WooCommerce 3.0+
16
+ <blockquote>
17
+ <h4>Free version support unlimited feed with up to 2000 products including variations.</h4>
18
+ <br/>
19
+ <h4><b><a target="_blank" href="http://webappick.com/plugin/woocommerce-product-feed-pro/">Premium Version</a></b> have some additional awesome features which are not included into free version</h4>
20
+ <br/>
21
+ <h4><b>Premium version also support WooCommerce <a target="_blank" href="https://woocommerce.com/products/composite-products/">Composite</a> and <a target="_blank" href="https://woocommerce.com/products/product-bundles/">Bundle</a></b> Products</h4>
22
+ <br/>
23
+ </blockquote>
24
+ **WHAT IS PRODUCT FEED?**
25
+
26
+ A product feed is a .TXT, CSV, EXCEL or XML file which contain a list of products and their attributes (id, title, description, price, image, link and other attributes) in an organized way so that each product can be displayed into search engines, compared uniquely and can be advertised.
27
+
28
+ **WHY DO I NEED PRODUCT FEED?**
29
+
30
+ You need product feed if you are a merchant with an ecommerce store and want to get you product into search engine or price comparison website or into affiliate network. Product feed supply your product information to those online marketing channel so that buyer can easily find your products.
31
+
32
+ **WHAT IS COMPARISON SHOPPING ENGINE?**
33
+
34
+ A shopping engine or comparison shopping engine is a type of website where shopper can search products based on price, feature and other criteria and compare. Most popular Comparison Shopping Engines are Google Shopping, Pricegrabber, Pricewatch, Shopzilla, Nextag, eBay Commerce Network.
35
+
36
+ <blockquote>
37
+ <h4><a target="_blank" href="http://webappick.helpscoutdocs.com/">Read Documentation and FAQ</a></h4>
38
+ <br/>
39
+ <h4>For Support Email to support@webappick.com or Click on Live Chat into our Website</h4>
40
+ <br/>
41
+ </blockquote>
42
+ **WHY SHOULD I CHOSE THIS PLUGIN?**
43
+
44
+ In one word WooCommerce Product Feed is a revolution. Yah, it’s a revolution of woocommerce tech because there are no any modules or extensions that generate automatic or manual feeds those can be synchronized flexibility to shopping places that can be maintained by the people having not much technical knowledge of wordpress coding. Among the thousands reasons of choosing this wordpress plugin we are mentioning a few of them below.
45
+
46
+ [youtube https://www.youtube.com/watch?v=xw3R4v1LMe4]
47
+
48
+ **Google Merchant Feed Upload**
49
+ [youtube https://www.youtube.com/watch?v=PTUYgF7DwEo]
50
+
51
+ **AVAILABLE FEATURES:**
52
+
53
+ * It is highly customizable, having access to 100+ merchant sites & also very responsive of user commands.
54
+ * 10+ pre configured template for Google Shopping,Google Adword,Facebook,Nextag.com,pricegrabber.com,Shopping.com,
55
+ become.com,conexity.com,shopmania.com,shopzilla.com,bing.com
56
+ * You can post your product feeds either manually from your site to shopping engines
57
+ or you can also set FTP to post your feeds automatically to your desired engines.
58
+ * Feeds are also accessible via HTTP or HTTPS. So that merchant can easily and automatically fetch product feed using given Feed URL.
59
+ * There are 3 supported file formats for feeds. They are: XML, TXT, CSV.
60
+ * Attribute Prefix and Suffix. You can easily add Marketing or Promo Text with Product Title, Description And its also possible to add Price symbol,currency code with price.
61
+ * Output formatting using Strip Tags,UTF-8 encode,Remove Space,CDATA,Htmentities,Price and Number format
62
+ * Output Limitation. You can Limit output length according to your merchant feed specification.
63
+ * Scheduled Feed Update
64
+ * Auto Feed upload via FTP
65
+ * Supported Merchants
66
+ * <a target="_blank" href="https://www.google.com/retail/merchant-center/">Google Shopping </a>
67
+ * <a target="_blank" href="https://www.google.com/adwords/">Google Adwords </a>
68
+ * <a target="_blank" href="https://www.facebook.com/business/a/online-sales/dynamic-product-ads"> Facebook Catalog </a>
69
+ * <a target="_blank" href="https://advertising.amazon.com/">Amazon Seller Ad </a>
70
+ * <a target="_blank" href="http://www.ebaycommercenetwork.com/">eBay Commerce Network </a>
71
+ * <a target="_blank" href="http://www.nextag.com/">Nextag.com </a>
72
+ * <a target="_blank" href="http://www.pricegrabber.com/">Pricegrabber.com </a>
73
+ * <a target="_blank" href="https://www.kelkoo.com/">Kelkoo.com </a>
74
+ * <a target="_blank" href="http://www.houzz.com/">Houzz.com </a>
75
+ * <a target="_blank" href="http://www.dealtime.com">Dealtime.com </a>
76
+ * <a target="_blank" href="http://www.affiliatewindow.com/uk/">Affiliatewindow.com </a>
77
+ * <a target="_blank" href="http://advertise.bingads.microsoft.com/en-uk/home">Bing Ads </a>
78
+ * <a target="_blank" href="http://www.idealo.de/">Idealo.de </a>
79
+ * <a target="_blank" href="https://www.beslist.nl/">Beslist.nl</a>
80
+ * <a target="_blank" href="https://www.ffshoppen.nl/">ffshoppen.nl</a>
81
+ * <a target="_blank" href="https://www.vergelijk.nl/">vergelijk.nl</a>
82
+ * <a target="_blank" href="https://siroop.ch/">siroop.ch</a>
83
+ * <a target="_blank" href="https://jet.com/">Jet.com</a>
84
+ * <a target="_blank" href="https://www.wish.com/">Wish.com</a>
85
+ * <a target="_blank" href="http://www.bizrate.com/">bizrate.com</a>
86
+ * <a target="_blank" href="http://www.shopping.com/">Shopping.com</a>
87
+ * <a target="_blank" href="http://www.shopzilla.com/">Shopzilla.com</a>
88
+ * <a target="_blank" href="http://www.shopmania.com/">Shopmania.com</a>
89
+ * <a target="_blank" href="http://www.shop.com/">Shop.com</a>
90
+ * <a target="_blank" href="https://pricespy.co.uk/">Pricespy.co.uk</a>
91
+ * <a target="_blank" href="https://www.prisjakt.nu/">Prisjakt.nu</a>
92
+ * <a target="_blank" href="https://www.pricefalls.com/">Pricefalls.com</a>
93
+ * <a target="_blank" href="http://www.pricerunner.co.uk/">Pricerunner.co.uk</a>
94
+ * <a target="_blank" href="http://www.cj.com/">Comission Junction (cj.com)</a>
95
+ * <a target="_blank" href="http://www.polyvore.com/">Polyvore.com</a>
96
+ * <a target="_blank" href="http://opensky.com">Opensky.com</a>
97
+ * <a target="_blank" href="http://11Main.com">11Main.com</a>
98
+ * <a target="_blank" href="http://www.shopbot.ca/">Shopbot.ca</a>
99
+ * <a target="_blank" href="http://www.twenga.com/">Twenga.com/</a>
100
+ * <a target="_blank" href="http://www.wine-searcher.com/">Wine-searcher.com</a>
101
+ * <a target="_blank" href="http://ammoseek.com/">Ammoseek.com</a>
102
+ * <a target="_blank" href="http://www.avantlink.com/">Avantlink.com</a>
103
+ * <a target="_blank" href="http://connexity.com/">Connexity.com</a>
104
+ * <a target="_blank" href="http://www.linkshareuk.com/">Linkshareuk.com</a>
105
+ * <a target="_blank" href="http://www.bonanza.com/">Bonanza.com</a>
106
+ * <a target="_blank" href="https://www.pepperjam.com/">Pepperjam.com</a>
107
+ * <a target="_blank" href="http://www.criteo.com/">Criteo.com</a>
108
+ * <a target="_blank" href="https://www.pixlee.com/">Pixlee.com</a>
109
+ * <a target="_blank" href="https://www.adroll.com">Adroll.com</a>
110
+ * <a target="_blank" href="http://www.graziashop.com/">GraziaShop.com</a>
111
+ * <a target="_blank" href="http://www.leguide.com/">Leguide.com</a>
112
+ * <a target="_blank" href="http://nl.hardware.info/">Hardware.info</a>
113
+ * <a target="_blank" href="http://www.pricewatch.com/">Pricewatch.com</a>
114
+ * <a target="_blank" href="http://www.newegg.com/">Newegg.com</a>
115
+ * <a target="_blank" href="http://www.webgains.com/">Webgains.com</a>
116
+ * <a target="_blank" href="http://www.rakuten.com/">Rakuten.com</a>
117
+ * <a target="_blank" href="https://www.quicksales.com.au/">Quicksales.com.au</a>
118
+ * <a target="_blank" href="http://www.mysmartprice.com/">Mysmartprice.com</a>
119
+ * <a target="_blank" href="http://ae.pricena.com/en/">Pricena.com</a>
120
+ * <a target="_blank" href="http://www.pricejugaad.com/">Pricejugaad.com</a>
121
+ * <a target="_blank" href="https://yaoota.com/en-eg/">Yaoota.com</a>
122
+ * <a target="_blank" href="https://compare.buyhatke.com/">Buyhatke.com</a>
123
+ * <a target="_blank" href="https://www.comparekaro.pk/">Comparekaro.pk</a>
124
+ * <a target="_blank" href="http://site.adform.com">Adform.com</a>
125
+ * <a target="_blank" href="https://www.polyvore.com/">Polyvore.com</a>
126
+ * <a target="_blank" href="https://www.stylight.com/">Stylight.com</a>
127
+ * <a target="_blank" href="https://www.spartoo.co.uk/">Spartoo.co.uk</a>
128
+ * <a target="_blank" href="http://www.choozen.co.uk/">Choozen</a>
129
+ * <a target="_blank" href="https://www.ciao.co.uk/">Ciao</a>
130
+ * <a target="_blank" href="http://www.priceminister.com/">Priceminister.com</a>
131
+ * <a target="_blank" href="https://skinflint.co.uk/">Skinflint</a>
132
+ * <a target="_blank" href="https://www.rakuten.com/">Rakuten</a>
133
+ * <a target="_blank" href="https://www.bol.com/nl/index.html">Bol.com</a>
134
+ * <a target="_blank" href="https://www.crowdfox.com/">Crowdfox.com</a>
135
+ * <a target="_blank" href="https://www.real.de/">Real.de</a>
136
+ * <a target="_blank" href="http://incurvy.co.uk/">Incurvy.co.uk</a>
137
+ * <a target="_blank" href="https://de.allyouneed.com/de/">Allyouneed.com</a>
138
+ * <a target="_blank" href="https://www.apomio.de/">Apomio.de</a>
139
+ * <a target="_blank" href="https://www.billiger.de/">Billiger.de</a>
140
+ * <a target="_blank" href="https://www.domodi.de/">Domodi.de</a>
141
+ * <a target="_blank" href="https://www.fashiola.de/">Fashiola.de</a>
142
+ * <a target="_blank" href="https://geizhals.de/">Geizhals.de</a>
143
+ * <a target="_blank" href="http://www.guenstiger.de/">Guenstiger.de</a>
144
+ * <a target="_blank" href="https://www.hood.de/">Hood.de</a>
145
+ * <a target="_blank" href="https://www.ladenzeile.de/">Ladenzeile.de</a>
146
+ * <a target="_blank" href="https://www.livingo.de/">Livingo.de</a>
147
+ * <a target="_blank" href="https://www.medizinfuchs.de/">Medizinfuchs.de</a>
148
+ * <a target="_blank" href="https://www.moebel.de/">Moebel.de</a>
149
+ * <a target="_blank" href="https://www.mybestbrands.de/">Mybestbrands.de</a>
150
+ * <a target="_blank" href="http://www.preis.de/">Preis.de</a>
151
+ * <a target="_blank" href="https://www.restposten.de/">Restposten.de</a>
152
+ * <a target="_blank" href="https://www.sparmedo.de/">Sparmedo.de</a>
153
+ * <a target="_blank" href="https://www.stylelounge.de/">Stylelounge.de</a>
154
+ * <a target="_blank" href="http://www.stylefruits.de/">Stylefruits.de</a>
155
+ * <a target="_blank" href="https://www.marktplaats.nl/">Marktplaats.nl</a>
156
+ * <a target="_blank" href="http://spartoo.nl/">Spartoo.nl</a>
157
+ * <a target="_blank" href="https://www.ooshopping.nl/">Ooshopping.nl</a>
158
+ * <a target="_blank" href="https://www.vergelijk.nl/">Vergelijk.nl</a>
159
+ * <a target="_blank" href="https://www.kieskeurig.nl/">Kieskeurig.nl</a>
160
+ * <a target="_blank" href="https://tweakers.net/">Tweakers.net</a>
161
+ * <a target="_blank" href="https://www.kleding.nl/">Kleding.nl</a>
162
+ * <a target="_blank" href="https://www.shopalike.it/">Shopalike.it</a>
163
+ * <a target="_blank" href="https://www.trovaprezzi.it/">Trovaprezzi.it</a>
164
+ * <a target="_blank" href="https://www.skroutz.gr/">Skroutz.gr</a>
165
+ * <a target="_blank" href="https://www.manomano.fr/">Manomano.fr</a>
166
+ * <a target="_blank" href="https://www.cdiscount.com/">Cdiscount.com</a>
167
+ * <a target="_blank" href="https://www.fnac.com/">Fnac.com</a>
168
+ * <a target="_blank" href="https://www.comparer.be/">Comparer.be</a>
169
+ * <a target="_blank" href="https://www.cherchons.com/">Cherchons.com</a>
170
+ * <a target="_blank" href="http://www.miinto.com/">Miinto.com</a>
171
+ * <a target="_blank" href="https://www.ricardo.ch/">Ricardo.ch</a>
172
+ * <a target="_blank" href="https://www.ricardo.ch/">Ricardo.ch</a>
173
+ * <a target="_blank" href="https://www.kauftipp.ch/">Kauftipp.ch</a>
174
+
175
+ <blockquote>
176
+ <h4>If you like Free Version, you'll love the Pro Version</h4>
177
+ <br/>
178
+ </blockquote>
179
+
180
+ **<a target="_blank" href="http://webappick.com/plugin/woocommerce-product-feed-pro/">WooCommerce Product Feed Pro</a> gives you everything you'll find in free and some awesome functionalities:**
181
+
182
+ **SMART FILTER & CONDITIONS**
183
+
184
+ Smart Filters help you to exclude the non-profitable or out of season products you don’t want to share. Also Its high filtering options help users to filter products according to product titles, price, availability of stocks, user rating and other extensive product specifications.
185
+
186
+ **CATEGORY MAPPING (To Reach Your Buyer)**
187
+
188
+ Categories are the most important key to get products into search result. It is best practice to assign most matching shopping engine category to your store category for each product. During the creating of your feeds you can also create a category for that particular product. And after creating the category you’ll get an option to map it to your market place category so that you can make two categories aligned to each other. This process is totally dynamic by our plugin & you can map all of your categories to make it more relevant & reachable to buyers.
189
+
190
+ **DYNAMIC ATTRIBUTE**
191
+
192
+ The Dynamic Attribute combine the powerful features of the WooCommerce Product Feed Pro with the ability to set your own conditions for any types of attribute.There are different types of Woocommerce users have different types & classes of products and services. So, they may need varieties of custom values to demonstrate their products. And we are giving the options to make dynamic attributes as your need. Also it is possible to generate the data feed file according to the search engines requirements without changing the attributes in your store.
193
+
194
+ **CUSTOM TAXONOMY**
195
+
196
+ User can easily use any custom taxonomy or others woocommerce plugin or extensions taxonomy value into feed. For Example product Brand, Model No size etc. So you can easily use those value into your feed.
197
+
198
+ **FEED MAKING WITH BATCHES**
199
+
200
+ Due to PHP execution time and memory limit its not possible to process Thousands of products at a time. We have developed our plugin with the functionality to make feed with batches. User can easily set Limit and Offset to make feed. This functionality is compatible with any type of server your wordpress is installed and any amount of products you have into your site.
201
+
202
+ **WP OPTIONS**
203
+
204
+ It is possible to use any wp_options values into feed. Most of the plugins used to save data as option. So using premium version of our plugin user can use any other plugin data to make feed.
205
+
206
+ **MULTI LANGUAGE FEED**
207
+
208
+ WooCommerce Product Feed Pro is compatible with WPML WooCommerce plugin. And by supporting WPML this makes it possible for the e-commerce owners to create product feed in different languages. This enables the e-commerce owners the chance to globalize their business in minutes because you always have better chance of selling something if you are selling it in the native language.
209
+
210
+ **EXTENDED PRODUCT TITLE**
211
+
212
+ The first impression becomes the last impression! This is why your title of the product can build interest of the buyer to hit your product. In the e-commerce business, product title attracts customer to get on the link if they are satisfied with the search result. Extended Product Title feature allows the user to extend the title of a product by adding different attributes to it. Extended Product Title is a great way to differentiate the products according to their variations. Such as Size, Color, Custom Text, etc
213
+
214
+ **Support Multi-Vendor Plugins**
215
+
216
+ WooCommerce Product Feed Pro supports multi-vendor product feed generation. You can choose between multiple or single vendors while generating feeds or for all vendors. The multi-vendor platform is a great way to expand your e-commerce site, and our plugin gives you the freedom to control the vendors associated with your website. This plugin supports the most popular multi-vendor plugins WC Vendors, Dokan Multivendor Marketplace and YITH Woocommerce Multi-Vendor.
217
+
218
+ **OTHER IMPORTANT FEATURES**
219
+
220
+ * Supports automatic feed generation at a scheduled time.
221
+ * Supports feed sending to a remote FTP server.
222
+ * Supports Woocommerce composite product and Woocommerce bundle products.
223
+ * Flexibility to remove ‘out of stock’ products.
224
+ * Option to select either product variations or the parent product of the variations.
225
+ * Option to select minimum or maximum variation price for the variable product.
226
+ * Option to select first or minimum or maximum or the sum of the variation quantity for the variable product.
227
+ * Option to generate feed by product type.
228
+ * Option to make feed for specific categories.
229
+ * Lots of advanced commands to modify product information for feed.
230
+ * Current Price attribute – Current price attribute will return Sale Price if available else it will return Regular Price.
231
+ * Product Meta – It’s possible to add Product Meta to the feed.
232
+ * Product Taxonomies – It’s also possible to add Product Taxonomies into the feed.
233
+ * It’s also possible to add Brand Plugin Data (Perfect Woocommerce Brand, Woocommerce Brand, and others) into the feed.
234
+
235
+
236
+ **SUPPORT TEAM**
237
+
238
+ We’ve a dedicated team of coders and wordpress experts to make your journey to us friendlier & error free. So, if you want to use our plugin or if you are facing any problem with our plugin feel free to say us by emailing here: support@webappick.com.
239
+
240
+ == Installation ==
241
+
242
+ Before installing the plugin please make sure that
243
+
244
+ 1. Your php version is 5.4 or greater
245
+ 1. Wordpress version is 3.6 or greater
246
+ 1. WooCommerce version is 2.4 or greater
247
+
248
+ You can also check your system status and versions from WooCommerce > System Status
249
+
250
+ This section describes how to install the plugin and get it working.
251
+
252
+ e.g.
253
+
254
+ 1. Upload `webappick-product-feed-for-woocommerce` folder to the `/wp-content/plugins/` directory
255
+ 1. Activate the plugin through the 'Plugins' menu in WordPress
256
+ 1. Select 'Woo Feed' from admin menu, Click 'Make Feed'
257
+ 1. Select the template and make feed
258
+ 1. Done!
259
+
260
+ == Frequently Asked Questions ==
261
+
262
+ <blockquote>
263
+ <h4>Read <a target="_blank" href="http://webappick.helpscoutdocs.com/article/17-woocommerce-product-feed">Documentation and FAQ</a></h4>
264
+ <br/>
265
+ <h4>For Support Email to support@webappick.com</h4>
266
+ <br/>
267
+ </blockquote>
268
+
269
+ = which shopping engines are supported? =
270
+
271
+ This plugin support all the sopping engines.
272
+
273
+ = Does the plugin support product variation? =
274
+
275
+ Yes
276
+
277
+ = Is there any limitation to feed size? =
278
+
279
+ No, You can make unlimited number of feed
280
+
281
+ = What is the difference between Free and Pro Version? =
282
+
283
+ Free version include all the major functions but Pro version have some awesome functionality.
284
+
285
+ Using pro version:
286
+
287
+ * You can filter product using price, quantity, product name
288
+ * You can use custom taxonomies or other plugins taxonomy value into feed
289
+ * Using Category Mapping You can map your store category with your merchant category which is very useful for visitor to find out your product into merchant site.
290
+ * You can make different price for different merchant using Dynamic Attribute. Also it is possible to set different value for different product using Dynamic Attribute Conditions.
291
+
292
+ == Screenshots ==
293
+
294
+ 1. Feed Making
295
+ 2. FTP info config
296
+
297
+ == Changelog ==
298
+
299
+ = 2.2.30(2019-01-22) =
300
+ * Used home_url() instead of site_url() into google feed header
301
+ * Review request admin message added
302
+
303
+ = 2.2.29(2019-01-20) =
304
+ * Added: SFTP file upload to remote server
305
+
306
+ = 2.2.28(2019-01-11) =
307
+ * Wordpress 5 compatibility checked
308
+ * Default cron interval set to 24 hours
309
+ * Minor bug fix
310
+
311
+ = 2.2.26(2018-11-17) =
312
+ * At First convert Short Codes and then Remove failed Short Codes from String
313
+
314
+ = 2.2.25(2018-11-07) =
315
+ * number_format error fixed
316
+
317
+ = 2.2.24(2018-11-05) =
318
+ * Minor issue fixed
319
+
320
+ = 2.2.23(2018-10-25) =
321
+ * Google Attribute cost_of_goods_sold added
322
+ * Visual Composer shortcode remove issue fixed
323
+
324
+ = 2.2.22(2018-10-10) =
325
+ * Variations missing issue fixed
326
+ * URL encoding issue with suffix fixed
327
+
328
+ = 2.2.21(2018-09-19) =
329
+ * Cron schedule added to update feed individually
330
+
331
+ = 2.2.19(2018-07-31) =
332
+ * Product description default limit set to 5000 for Google Merchant and Facebook template
333
+
334
+ = 2.2.18(2018-07-09) =
335
+ * Google Product category missing warning added for Google Merchant and Facebook template
336
+
337
+ = 2.2.17(2018-07-05) =
338
+ * All field added to amazon template
339
+
340
+ = 2.2.16(2018-07-02) =
341
+ * Strip tag added as default output type for Google and Facebook template
342
+
343
+ = 2.2.15(2018-06-09) =
344
+ * Documentation and Pro plugin link added under plugin activation links
345
+
346
+ = 2.2.14(2018-05-25) =
347
+ * Grouped product price issue fixed
348
+
349
+ = 2.2.11(2018-04-25) =
350
+ * Minor js error fixed
351
+
352
+ = 2.2.10(2018-04-25) =
353
+ * Google Product Category dropdown added for Google Shopping template
354
+
355
+ = 2.2.9(2018-03-23) =
356
+ * Product missing issue fixed
357
+ * Auto update active/inactive status added
358
+
359
+ = 2.2.8(2018-03-14) =
360
+ * Variable product price issue fixed
361
+ * Other minor issues about product are fixed
362
+
363
+ = 2.2.7(2018-03-01) =
364
+ * Product query code improved
365
+
366
+ = 2.2.6(2018-02-15) =
367
+ * Added: Jet.com Template added
368
+ * Added: Wish.com Template added
369
+
370
+ = 2.2.5(2018-02-05) =
371
+ * Fixed: Variations description issue
372
+ * Fixed: Remove shortcodes Automatically
373
+
374
+ = 2.2.4(2018-02-01) =
375
+ * Auto Remove ShortCodes from Product Description
376
+
377
+ = 2.2.3(2018-01-30) =
378
+ * Fixed: Variations description issue
379
+ * Added: Remove shortcodes function modified
380
+
381
+ = 2.2.2(2018-01-26) =
382
+ * removed variations for facebook
383
+
384
+ = 2.2.1(2018-01-25) =
385
+ * product variation issue fixed
386
+
387
+ = 2.2.0(2018-01-25) =
388
+ * WC 3.1+ compatibility extended
389
+
390
+ = 2.1.29(2018-01-09) =
391
+ * Added: Bonanza, Real, LeGuide and Crowdfox template added
392
+
393
+ = 2.1.28(2017-12-27) =
394
+ * Added: Pricerunner template added
395
+ * Added: AdForm template added
396
+
397
+ = 2.1.27(2017-12-25) =
398
+ * Added: Bol.com template added
399
+
400
+ = 2.1.26(2017-12-12) =
401
+ * Added: Polyvore template added
402
+
403
+ = 2.1.25(2017-12-03) =
404
+ * Added: Fruugo template added
405
+
406
+ = 2.1.24(2017-11-03) =
407
+ * Added: FTP port option
408
+
409
+ = 2.1.23(2017-10-23) =
410
+ * Added: Twenga product feed template added
411
+ * Fixed: Internal server error at the middle of feed making
412
+
413
+ = 2.1.22(2017-10-17) =
414
+ * Added: PriceSpy product feed template added
415
+ * Added: PrisJakt product feed template added
416
+
417
+ = 2.1.21(2017-10-08) =
418
+ * Added: Adroll.com product feed template added
419
+
420
+ = 2.1.20(2017-10-04) =
421
+ * Fixed: js typeahead error fixed.
422
+
423
+ = 2.1.19(2017-10-04) =
424
+ * Fixed: decimal issue of progress percent.
425
+
426
+ = 2.1.18(2017-09-28) =
427
+ * Fixed: Sale Price will be empty if not on sale
428
+
429
+ = 2.1.17(2017-09-20) =
430
+ * Fixed: FTP Connection issue
431
+
432
+ = 2.1.16(2017-09-01) =
433
+ * Fixed: XML error for Google and Facebook template
434
+
435
+ = 2.1.15(2017-08-27) =
436
+ * Fixed: array_merge error
437
+ * Added: Strip slashed manual input (Prefix, Suffix, and Pattern)
438
+ * Added: HTML entity decoded for Google and Facebook XML header
439
+
440
+ = 2.1.14(2017-08-09) =
441
+ * Fixed: Variable Product missing issue
442
+
443
+ = 2.1.13(2017-08-08) =
444
+ * Fixed: Variable Product issue
445
+ * Fixed: Unlink temp file error
446
+
447
+ = 2.1.12(2017-07-24) =
448
+ * Fixed: product count error
449
+
450
+ = 2.1.10(2017-07-24) =
451
+ * Added: New Option added to feed configuration view
452
+ * Added: Plugin Setting menu
453
+
454
+ = 2.1.9(2017-07-09) =
455
+ * Fixed: Feed execution failed error.
456
+
457
+ = 2.1.8(2017-07-09) =
458
+ * Fixed: 200 products issue of Auto Feed Update
459
+
460
+ = 2.1.7(2017-07-03) =
461
+ * Added: Auto Feed Update
462
+
463
+ = 2.1.6(2017-05-27) =
464
+ * Duplicate Product Issue fixed.
465
+ * Removed Product variations for Facebook Template.
466
+ * 0 Price issue for Parent product of variation fixed.
467
+
468
+ = 2.1.4(2017-05-22) =
469
+ * New attribute added for External Product URL
470
+
471
+ = 2.1.3(2017-05-12) =
472
+ * Solved the output 0 issue for empty attribute value
473
+
474
+ = 2.1.2(2017-05-09) =
475
+ * Frontend JS conflict issue fixed
476
+
477
+ = 2.1.1(2017-05-08) =
478
+ * Additional Images error fixed
479
+
480
+ = 2.1.0(2017-05-07) =
481
+ * Fixed: The blank screen or 500 page not found error
482
+ * Added: Sale price value wil return current price
483
+ * Added: Support Grouped Product
484
+ * Added: Compatible with WooCommerce 3.0+
485
+ * Added: Ajax Feed making
486
+ * Improved: Auto feed updating functionality
487
+ * Added: Comma Separated Additional Images Attribute for Google and Facebook template
488
+
489
+ = 2.0.16(2017-05-02) =
490
+ * Fixed: Additional Image issue google shopping template
491
+
492
+ = 2.0.15(2017-04-27) =
493
+ * Fixed the issue: Call to undefined method WC_Product_Variation::get_gallery_image_ids()
494
+
495
+ = 2.0.14(2017-04-27) =
496
+ * Fixed: Additional Image issue google shopping template
497
+
498
+ = 2.0.13(2017-04-09) =
499
+ * Added the functionality to make feed for External/Affiliate Product
500
+
501
+ = 2.0.12(2017-03-27) =
502
+ * Removed default space from after suffix and before prefix.
503
+ * Fixed the number_format command issue and documentation updated.
504
+ * Fixed last version errors.
505
+
506
+ = 2.0.11(2017-03-20) =
507
+ * Fixed the zero output error
508
+
509
+ = 2.0.10(2017-03-18) =
510
+ * Amazon Jewelry Template added
511
+
512
+ = 2.0.9(2017-03-16) =
513
+ * Fixed the issue to output attribute value 0
514
+
515
+ = 2.0.8(2017-03-02) =
516
+ * Amazon template error fixed
517
+
518
+ = 2.0.7(2017-03-01) =
519
+ * Shipping attribute information error and image required issue fixed
520
+
521
+ = 2.0.6(2017-02-25) =
522
+ * Error fixed for Amazon camera and photo category template
523
+
524
+ = 2.0.5(2017-02-20) =
525
+ * Code modified for faster feed making
526
+
527
+ = 2.0.4(2017-02-08) =
528
+ * For Google Shopping template: identifier_exist status value updated from TRUE and FALSE to yes and no according to Google Merchant requirements.
529
+
530
+ = 2.0.3(2017-02-06) =
531
+ * Fixed: sale price effective date formatting
532
+
533
+ = 2.0.2(2017-01-12) =
534
+ * Fixed: xmlParseEntityRef: no name for Google Shopping Class
535
+
536
+ = 2.0.1(2017-01-12) =
537
+ * Fixed: TXT feed encoding error
538
+ * Modified: Bing template modified according to new Bing requirements.
539
+ * Added: Amazon Inventory template by Category added
540
+
541
+ = 2.0.0(2017-01-05) =
542
+ * identifier_exist attribute value will be automatically set according to feed configuration for Google Shopping Template.
543
+
544
+ = 1.5.36(2016-11-28) =
545
+ * Removed Promotional Message
546
+
547
+ = 1.5.35(2016-11-27) =
548
+ * Added: Functionality to Include Extra header information into feed
549
+
550
+ = 1.5.34(2016-11-23) =
551
+ * Fixed: Remove non UTF-8 character from attribute output value
552
+ * Added: Remove Short Codes from Product Description
553
+
554
+ = 1.5.33(2016-11-01) =
555
+ * Fixed: Output product category according to category hierarchy
556
+
557
+ = 1.5.32(2016-11-01) =
558
+ * Fixed: Removed the space between link attribute and suffix. For example, It's possible to add tracking code into url.
559
+
560
+ = 1.5.31(2016-10-14) =
561
+ * Added: Google Ad words Feed template
562
+ * Added: Shopbot feed template
563
+ * Added: Remove special character from the attribute output value
564
+
565
+ = 1.5.30(2016-10-10) =
566
+ * Added the difference between premium and free version
567
+
568
+ = 1.5.29(2016-10-04) =
569
+ * replace product description line break with space
570
+
571
+ = 1.5.28(2016-09-22) =
572
+ * class-woo-feed-error-message.php committed
573
+
574
+ = 1.5.27(2016-09-22) =
575
+ * Show error message if WordPress Upload directory is not writable
576
+
577
+ = 1.5.26(2016-09-10) =
578
+ * Remove space from beginning and ending of strings for CSV and TXT feed
579
+
580
+ = 1.5.25(2016-09-03) =
581
+ * Fixed: CSRF Security Vulnerability
582
+
583
+ = 1.5.24(2016-09-02) =
584
+ * Modified: Hex character encoding error for XML feed
585
+ * Fixed: CSRF Security Vulnerability
586
+
587
+ = 1.5.23(2016-08-26) =
588
+ * Modified: Hex character encoding error for XML feed
589
+
590
+ = 1.5.22(2016-08-23) =
591
+ * Fixed: Hex character encoding error for XML feed
592
+
593
+ = 1.5.21(2016-08-03) =
594
+ * Added: is_object checking for global variable product
595
+
596
+ = 1.5.20(2016-07-26) =
597
+ * Fixed: hard coded db query for product count
598
+
599
+ = 1.5.19(2016-07-25) =
600
+ * Fixed: return custom attribute value instead of slug
601
+
602
+ = 1.5.18(2016-07-21) =
603
+ * g:shipping_region attribute added to google merchant class.
604
+
605
+ = 1.5.17(2016-07-03) =
606
+ * Fixed: Fatal error: Call to a member function is_type()
607
+
608
+ = 1.5.16(2016-06-13) =
609
+ * Fixed: Blank Screen Error
610
+ * Improved: Feed Making Process
611
+
612
+ = 1.5.15(2016-05-27) =
613
+ * Fixed: Compatible with PHP version 5.3
614
+ * Improved: Pre Configured Template Loading Time
615
+
616
+ = 1.5.14(2016-05-11) =
617
+ * Fixed: List Table Syntax Error. Now compatible with PHP version 5.3
618
+ * Fixed: Pre Configured Template Loading Error
619
+ * Solved: CSV None enclosure.
620
+
621
+ = 1.5.13(2016-04-29) =
622
+ * Fixed: Cron Job Auto Feed Update
623
+
624
+ = 1.5.12(2016-04-25) =
625
+ * Fixed: Custom template update problem
626
+ * Added: Template added for Shopbot.com
627
+
628
+ = 1.5.11(2016-04-12) =
629
+ * Fixed: Blank product and image url
630
+ * Fixed: WP List Table Screen error solved
631
+ * Variation checking added for parent product export
632
+
633
+ = 1.5.10 =
634
+ * Google Adwords Template Added
635
+ * Top Pro Version Message Removed
636
+ * Add New Row dropdown field error fixed
637
+
638
+ = 1.5.9 =
639
+ * Facebook XML Feed Space Error Fixed
640
+ * Google XML Feed Space Error Fixed
641
+
642
+ = 1.5.8 =
643
+ * Amazon Template Added
644
+ * Multiple Regenerate error fixed
645
+ * Support Empty Attributes
646
+ * Support Dynamic Attribute Reuse
647
+ * Support Category Mapping Reuse
648
+
649
+ = 1.5.7 =
650
+ * Faster Feed Processing Modified
651
+ * JS Feed Update Status Conflict Fixed
652
+ * Product Filtering Module Modified
653
+ * Feed Edit Template Modified
654
+
655
+ = 1.5.6 =
656
+ * Faster Feed Processing
657
+ * Ajax Feed Processing Status Error Fixed
658
+
659
+ = 1.5.5 =
660
+ * Feed edit error fixed
661
+ * Facebook edit template error fixed
662
+ * Pattern Output error fixed
663
+ * Add New button error fixed
664
+ * Feed making progress error fixed
665
+ * Custom taxonomy added to value dropdown into feed template (pro)
666
+
667
+ = 1.5.4 =
668
+ * jQuery Shortable error fixed
669
+
670
+ = 1.5.3 =
671
+ * Google and Facebook Single item wrapper issue fixed
672
+ * Shipping attribute added for Google and Facebook Template
673
+ * Support and Docs section added
674
+ * Feed making progress issue fixed
675
+ * Sale Price start and end date attribute added
676
+ * Stock quantity issue fixed
677
+
678
+ = 1.5.2 =
679
+ * Feed making progress status added
680
+
681
+ = 1.5.1 =
682
+ * Data Validation Improved
683
+
684
+ = 1.5.0 =
685
+ * 10 pre configured Template
686
+
687
+ = 1.0.0 =
688
+ * First Release.
689
+
690
+ == Upgrade Notice ==
691
+ = 1.5.3 =
692
+ This is a major release. Please update to version 1.5.3 . Lots of issue solved and some modification added. If any problem occurred while update then reactivate the plugin. Its a good practice to make a backup of your database before update.
trunk/WOO_FEED_LICENSE.txt ADDED
@@ -0,0 +1,339 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+ Preamble
10
+
11
+ The licenses for most software are designed to take away your
12
+ freedom to share and change it. By contrast, the GNU General Public
13
+ License is intended to guarantee your freedom to share and change free
14
+ software--to make sure the software is free for all its users. This
15
+ General Public License applies to most of the Free Software
16
+ Foundation's software and to any other program whose authors commit to
17
+ using it. (Some other Free Software Foundation software is covered by
18
+ the GNU Lesser General Public License instead.) You can apply it to
19
+ your programs, too.
20
+
21
+ When we speak of free software, we are referring to freedom, not
22
+ price. Our General Public Licenses are designed to make sure that you
23
+ have the freedom to distribute copies of free software (and charge for
24
+ this service if you wish), that you receive source code or can get it
25
+ if you want it, that you can change the software or use pieces of it
26
+ in new free programs; and that you know you can do these things.
27
+
28
+ To protect your rights, we need to make restrictions that forbid
29
+ anyone to deny you these rights or to ask you to surrender the rights.
30
+ These restrictions translate to certain responsibilities for you if you
31
+ distribute copies of the software, or if you modify it.
32
+
33
+ For example, if you distribute copies of such a program, whether
34
+ gratis or for a fee, you must give the recipients all the rights that
35
+ you have. You must make sure that they, too, receive or can get the
36
+ source code. And you must show them these terms so they know their
37
+ rights.
38
+
39
+ We protect your rights with two steps: (1) copyright the software, and
40
+ (2) offer you this license which gives you legal permission to copy,
41
+ distribute and/or modify the software.
42
+
43
+ Also, for each author's protection and ours, we want to make certain
44
+ that everyone understands that there is no warranty for this free
45
+ software. If the software is modified by someone else and passed on, we
46
+ want its recipients to know that what they have is not the original, so
47
+ that any problems introduced by others will not reflect on the original
48
+ authors' reputations.
49
+
50
+ Finally, any free program is threatened constantly by software
51
+ patents. We wish to avoid the danger that redistributors of a free
52
+ program will individually obtain patent licenses, in effect making the
53
+ program proprietary. To prevent this, we have made it clear that any
54
+ patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ GNU GENERAL PUBLIC LICENSE
60
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+ 0. This License applies to any program or other work which contains
63
+ a notice placed by the copyright holder saying it may be distributed
64
+ under the terms of this General Public License. The "Program", below,
65
+ refers to any such program or work, and a "work based on the Program"
66
+ means either the Program or any derivative work under copyright law:
67
+ that is to say, a work containing the Program or a portion of it,
68
+ either verbatim or with modifications and/or translated into another
69
+ language. (Hereinafter, translation is included without limitation in
70
+ the term "modification".) Each licensee is addressed as "you".
71
+
72
+ Activities other than copying, distribution and modification are not
73
+ covered by this License; they are outside its scope. The act of
74
+ running the Program is not restricted, and the output from the Program
75
+ is covered only if its contents constitute a work based on the
76
+ Program (independent of having been made by running the Program).
77
+ Whether that is true depends on what the Program does.
78
+
79
+ 1. You may copy and distribute verbatim copies of the Program's
80
+ source code as you receive it, in any medium, provided that you
81
+ conspicuously and appropriately publish on each copy an appropriate
82
+ copyright notice and disclaimer of warranty; keep intact all the
83
+ notices that refer to this License and to the absence of any warranty;
84
+ and give any other recipients of the Program a copy of this License
85
+ along with the Program.
86
+
87
+ You may charge a fee for the physical act of transferring a copy, and
88
+ you may at your option offer warranty protection in exchange for a fee.
89
+
90
+ 2. You may modify your copy or copies of the Program or any portion
91
+ of it, thus forming a work based on the Program, and copy and
92
+ distribute such modifications or work under the terms of Section 1
93
+ above, provided that you also meet all of these conditions:
94
+
95
+ a) You must cause the modified files to carry prominent notices
96
+ stating that you changed the files and the date of any change.
97
+
98
+ b) You must cause any work that you distribute or publish, that in
99
+ whole or in part contains or is derived from the Program or any
100
+ part thereof, to be licensed as a whole at no charge to all third
101
+ parties under the terms of this License.
102
+
103
+ c) If the modified program normally reads commands interactively
104
+ when run, you must cause it, when started running for such
105
+ interactive use in the most ordinary way, to print or display an
106
+ announcement including an appropriate copyright notice and a
107
+ notice that there is no warranty (or else, saying that you provide
108
+ a warranty) and that users may redistribute the program under
109
+ these conditions, and telling the user how to view a copy of this
110
+ License. (Exception: if the Program itself is interactive but
111
+ does not normally print such an announcement, your work based on
112
+ the Program is not required to print an announcement.)
113
+
114
+ These requirements apply to the modified work as a whole. If
115
+ identifiable sections of that work are not derived from the Program,
116
+ and can be reasonably considered independent and separate works in
117
+ themselves, then this License, and its terms, do not apply to those
118
+ sections when you distribute them as separate works. But when you
119
+ distribute the same sections as part of a whole which is a work based
120
+ on the Program, the distribution of the whole must be on the terms of
121
+ this License, whose permissions for other licensees extend to the
122
+ entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+ Thus, it is not the intent of this section to claim rights or contest
125
+ your rights to work written entirely by you; rather, the intent is to
126
+ exercise the right to control the distribution of derivative or
127
+ collective works based on the Program.
128
+
129
+ In addition, mere aggregation of another work not based on the Program
130
+ with the Program (or with a work based on the Program) on a volume of
131
+ a storage or distribution medium does not bring the other work under
132
+ the scope of this License.
133
+
134
+ 3. You may copy and distribute the Program (or a work based on it,
135
+ under Section 2) in object code or executable form under the terms of
136
+ Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+ a) Accompany it with the complete corresponding machine-readable
139
+ source code, which must be distributed under the terms of Sections
140
+ 1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+ b) Accompany it with a written offer, valid for at least three
143
+ years, to give any third party, for a charge no more than your
144
+ cost of physically performing source distribution, a complete
145
+ machine-readable copy of the corresponding source code, to be
146
+ distributed under the terms of Sections 1 and 2 above on a medium
147
+ customarily used for software interchange; or,
148
+
149
+ c) Accompany it with the information you received as to the offer
150
+ to distribute corresponding source code. (This alternative is
151
+ allowed only for noncommercial distribution and only if you
152
+ received the program in object code or executable form with such
153
+ an offer, in accord with Subsection b above.)
154
+
155
+ The source code for a work means the preferred form of the work for
156
+ making modifications to it. For an executable work, complete source
157
+ code means all the source code for all modules it contains, plus any
158
+ associated interface definition files, plus the scripts used to
159
+ control compilation and installation of the executable. However, as a
160
+ special exception, the source code distributed need not include
161
+ anything that is normally distributed (in either source or binary
162
+ form) with the major components (compiler, kernel, and so on) of the
163
+ operating system on which the executable runs, unless that component
164
+ itself accompanies the executable.
165
+
166
+ If distribution of executable or object code is made by offering
167
+ access to copy from a designated place, then offering equivalent
168
+ access to copy the source code from the same place counts as
169
+ distribution of the source code, even though third parties are not
170
+ compelled to copy the source along with the object code.
171
+
172
+ 4. You may not copy, modify, sublicense, or distribute the Program
173
+ except as expressly provided under this License. Any attempt
174
+ otherwise to copy, modify, sublicense or distribute the Program is
175
+ void, and will automatically terminate your rights under this License.
176
+ However, parties who have received copies, or rights, from you under
177
+ this License will not have their licenses terminated so long as such
178
+ parties remain in full compliance.
179
+
180
+ 5. You are not required to accept this License, since you have not
181
+ signed it. However, nothing else grants you permission to modify or
182
+ distribute the Program or its derivative works. These actions are
183
+ prohibited by law if you do not accept this License. Therefore, by
184
+ modifying or distributing the Program (or any work based on the
185
+ Program), you indicate your acceptance of this License to do so, and
186
+ all its terms and conditions for copying, distributing or modifying
187
+ the Program or works based on it.
188
+
189
+ 6. Each time you redistribute the Program (or any work based on the
190
+ Program), the recipient automatically receives a license from the
191
+ original licensor to copy, distribute or modify the Program subject to
192
+ these terms and conditions. You may not impose any further
193
+ restrictions on the recipients' exercise of the rights granted herein.
194
+ You are not responsible for enforcing compliance by third parties to
195
+ this License.
196
+
197
+ 7. If, as a consequence of a court judgment or allegation of patent
198
+ infringement or for any other reason (not limited to patent issues),
199
+ conditions are imposed on you (whether by court order, agreement or
200
+ otherwise) that contradict the conditions of this License, they do not
201
+ excuse you from the conditions of this License. If you cannot
202
+ distribute so as to satisfy simultaneously your obligations under this
203
+ License and any other pertinent obligations, then as a consequence you
204
+ may not distribute the Program at all. For example, if a patent
205
+ license would not permit royalty-free redistribution of the Program by
206
+ all those who receive copies directly or indirectly through you, then
207
+ the only way you could satisfy both it and this License would be to
208
+ refrain entirely from distribution of the Program.
209
+
210
+ If any portion of this section is held invalid or unenforceable under
211
+ any particular circumstance, the balance of the section is intended to
212
+ apply and the section as a whole is intended to apply in other
213
+ circumstances.
214
+
215
+ It is not the purpose of this section to induce you to infringe any
216
+ patents or other property right claims or to contest validity of any
217
+ such claims; this section has the sole purpose of protecting the
218
+ integrity of the free software distribution system, which is
219
+ implemented by public license practices. Many people have made
220
+ generous contributions to the wide range of software distributed
221
+ through that system in reliance on consistent application of that
222
+ system; it is up to the author/donor to decide if he or she is willing
223
+ to distribute software through any other system and a licensee cannot
224
+ impose that choice.
225
+
226
+ This section is intended to make thoroughly clear what is believed to
227
+ be a consequence of the rest of this License.
228
+
229
+ 8. If the distribution and/or use of the Program is restricted in
230
+ certain countries either by patents or by copyrighted interfaces, the
231
+ original copyright holder who places the Program under this License
232
+ may add an explicit geographical distribution limitation excluding
233
+ those countries, so that distribution is permitted only in or among
234
+ countries not thus excluded. In such case, this License incorporates
235
+ the limitation as if written in the body of this License.
236
+
237
+ 9. The Free Software Foundation may publish revised and/or new versions
238
+ of the General Public License from time to time. Such new versions will
239
+ be similar in spirit to the present version, but may differ in detail to
240
+ address new problems or concerns.
241
+
242
+ Each version is given a distinguishing version number. If the Program
243
+ specifies a version number of this License which applies to it and "any
244
+ later version", you have the option of following the terms and conditions
245
+ either of that version or of any later version published by the Free
246
+ Software Foundation. If the Program does not specify a version number of
247
+ this License, you may choose any version ever published by the Free Software
248
+ Foundation.
249
+
250
+ 10. If you wish to incorporate parts of the Program into other free
251
+ programs whose distribution conditions are different, write to the author
252
+ to ask for permission. For software which is copyrighted by the Free
253
+ Software Foundation, write to the Free Software Foundation; we sometimes
254
+ make exceptions for this. Our decision will be guided by the two goals
255
+ of preserving the free status of all derivatives of our free software and
256
+ of promoting the sharing and reuse of software generally.
257
+
258
+ NO WARRANTY
259
+
260
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+ REPAIR OR CORRECTION.
269
+
270
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+ POSSIBILITY OF SUCH DAMAGES.
279
+
280
+ END OF TERMS AND CONDITIONS
281
+
282
+ How to Apply These Terms to Your New Programs
283
+
284
+ If you develop a new program, and you want it to be of the greatest
285
+ possible use to the public, the best way to achieve this is to make it
286
+ free software which everyone can redistribute and change under these terms.
287
+
288
+ To do so, attach the following notices to the program. It is safest
289
+ to attach them to the start of each source file to most effectively
290
+ convey the exclusion of warranty; and each file should have at least
291
+ the "copyright" line and a pointer to where the full notice is found.
292
+
293
+ <one line to give the program's name and a brief idea of what it does.>
294
+ Copyright (C) <year> <name of author>
295
+
296
+ This program is free software; you can redistribute it and/or modify
297
+ it under the terms of the GNU General Public License as published by
298
+ the Free Software Foundation; either version 2 of the License, or
299
+ (at your option) any later version.
300
+
301
+ This program is distributed in the hope that it will be useful,
302
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
+ GNU General Public License for more details.
305
+
306
+ You should have received a copy of the GNU General Public License along
307
+ with this program; if not, write to the Free Software Foundation, Inc.,
308
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
+
310
+ Also add information on how to contact you by electronic and paper mail.
311
+
312
+ If the program is interactive, make it output a short notice like this
313
+ when it starts in an interactive mode:
314
+
315
+ Gnomovision version 69, Copyright (C) year name of author
316
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317
+ This is free software, and you are welcome to redistribute it
318
+ under certain conditions; type `show c' for details.
319
+
320
+ The hypothetical commands `show w' and `show c' should show the appropriate
321
+ parts of the General Public License. Of course, the commands you use may
322
+ be called something other than `show w' and `show c'; they could even be
323
+ mouse-clicks or menu items--whatever suits your program.
324
+
325
+ You should also get your employer (if you work as a programmer) or your
326
+ school, if any, to sign a "copyright disclaimer" for the program, if
327
+ necessary. Here is a sample; alter the names:
328
+
329
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
331
+
332
+ <signature of Ty Coon>, 1 April 1989
333
+ Ty Coon, President of Vice
334
+
335
+ This General Public License does not permit incorporating your program into
336
+ proprietary programs. If your program is a subroutine library, you may
337
+ consider it more useful to permit linking proprietary applications with the
338
+ library. If this is what you want to do, use the GNU Lesser General
339
+ Public License instead of this License.
trunk/admin/class-woo-feed-admin.php ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * The admin-specific functionality of the plugin.
5
+ *
6
+ * @link https://webappick.com/
7
+ * @since 1.0.0
8
+ *
9
+ * @package Woo_Feed
10
+ * @subpackage Woo_Feed/admin
11
+ * @author Ohidul Islam <wahid@webappick.com>
12
+ */
13
+ class Woo_Feed_Admin
14
+ {
15
+
16
+ /**
17
+ * The ID of this plugin.
18
+ *
19
+ * @since 1.0.0
20
+ * @access private
21
+ * @var string $woo_feed The ID of this plugin.
22
+ */
23
+ private $woo_feed;
24
+
25
+ /**
26
+ * The version of this plugin.
27
+ *
28
+ * @since 1.0.0
29
+ * @access private
30
+ * @var string $version The current version of this plugin.
31
+ */
32
+ private $version;
33
+
34
+ /**
35
+ * Initialize the class and set its properties.
36
+ *
37
+ * @since 1.0.0
38
+ *
39
+ * @param string $woo_feed The name of this plugin.
40
+ * @param string $version The version of this plugin.
41
+ */
42
+ public function __construct($woo_feed, $version)
43
+ {
44
+
45
+ $this->woo_feed = $woo_feed;
46
+ $this->version = $version;
47
+
48
+ }
49
+
50
+ /**
51
+ * Register the stylesheets for the admin area.
52
+ *
53
+ * @since 1.0.0
54
+ */
55
+ public function enqueue_styles()
56
+ {
57
+
58
+ /**
59
+ * This function is provided for demonstration purposes only.
60
+ *
61
+ * An instance of this class should be passed to the run() function
62
+ * defined in woo_feed_Loader as all of the hooks are defined
63
+ * in that particular class.
64
+ *
65
+ * The woo_feed_Loader will then create the relationship
66
+ * between the defined hooks and the functions defined in this
67
+ * class.
68
+ */
69
+
70
+ wp_register_style($this->woo_feed, plugin_dir_url(__FILE__) . 'css/woo-feed-admin.css', array(), $this->version, 'all');
71
+ wp_enqueue_style($this->woo_feed);
72
+
73
+ wp_enqueue_style( 'selectize-css', plugin_dir_url(__FILE__) . 'css/selectize.css', array(),$this->version);
74
+
75
+ }
76
+
77
+ /**
78
+ * Register the JavaScript for the admin area.
79
+ *
80
+ * @since 1.0.0
81
+ */
82
+ public function enqueue_scripts()
83
+ {
84
+
85
+ /**
86
+ * This function is provided for demonstration purposes only.
87
+ *
88
+ * An instance of this class should be passed to the run() function
89
+ * defined in Woo_Feed_Loader as all of the hooks are defined
90
+ * in that particular class.
91
+ *
92
+ * The woo_feed_Loader will then create the relationship
93
+ * between the defined hooks and the functions defined in this
94
+ * class.
95
+ */
96
+
97
+
98
+ wp_register_script($this->woo_feed . "_jquery-selectize", plugin_dir_url(__FILE__) . 'js/selectize.min.js', array(), $this->version, false);
99
+ wp_enqueue_script($this->woo_feed . "_jquery-selectize");
100
+
101
+ wp_register_script($this->woo_feed . "_jvalidate", plugin_dir_url(__FILE__) . 'js/jquery.validate.min.js', array(), $this->version, false);
102
+ wp_enqueue_script($this->woo_feed . "_jvalidate");
103
+ wp_register_script($this->woo_feed . "_jvalidateadition", plugin_dir_url(__FILE__) . 'js/additional-methods.min.js', array(), $this->version, false);
104
+ wp_enqueue_script($this->woo_feed . "_jvalidateadition");
105
+
106
+ wp_register_script($this->woo_feed . "_shortable", plugin_dir_url(__FILE__) . 'js/jquery-sortable.js', array(), $this->version, false);
107
+ wp_enqueue_script($this->woo_feed . "_shortable");
108
+
109
+ wp_register_script($this->woo_feed, plugin_dir_url(__FILE__) . 'js/woo-feed-admin.js', array('jquery'), $this->version, false);
110
+
111
+ $wpf_feed_nonce = wp_create_nonce('wpf_feed_nonce');
112
+ wp_localize_script($this->woo_feed, 'wpf_ajax_obj', array(
113
+ 'wpf_ajax_url' => admin_url('admin-ajax.php'),
114
+ 'nonce' => $wpf_feed_nonce,
115
+ ));
116
+
117
+ wp_enqueue_script($this->woo_feed);
118
+
119
+ }
120
+
121
+ /**
122
+ * Register the Plugin's Admin Pages for the admin area.
123
+ *
124
+ * @since 1.0.0
125
+ */
126
+ public function load_admin_pages()
127
+ {
128
+ /**
129
+ * This function is provided for making admin pages into admin area.
130
+ *
131
+ * An instance of this class should be passed to the run() function
132
+ * defined in WOO_FEED_Loader as all of the hooks are defined
133
+ * in that particular class.
134
+ *
135
+ * The WOO_FEED_Loader will then create the relationship
136
+ * between the defined hooks and the functions defined in this
137
+ * class.
138
+ */
139
+
140
+ if (function_exists('add_options_page')) {
141
+
142
+ add_menu_page(__('Woo Feed', 'woo-feed'), __('Woo Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed', 'dashicons-rss');
143
+ add_submenu_page(__FILE__, __('Make Feed', 'woo-feed'), __('Make Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed');
144
+ add_submenu_page(__FILE__, __('Manage Feeds', 'woo-feed'), __('Manage Feeds', 'woo-feed'), 'manage_options', 'woo_feed_manage_feed', 'woo_feed_manage_feed');
145
+ add_submenu_page(__FILE__, __('Settings', 'woo-feed'), __('Settings', 'woo-feed'), 'manage_options', 'woo_feed_config_feed', 'woo_feed_config_feed');
146
+ add_submenu_page(__FILE__, __('Premium', 'woo-feed'), __('Premium', 'woo-feed'), 'manage_options', 'woo_feed_pro_vs_free', 'woo_feed_pro_vs_free');
147
+ }
148
+ }
149
+
150
+ }
trunk/admin/class-woo-feed-manage-list.php ADDED
@@ -0,0 +1,532 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php ob_start();
2
+
3
+ /**
4
+ * Feed List
5
+ *
6
+ * @link https://webappick.com/
7
+ * @since 1.0.0
8
+ *
9
+ * @package Woo_Feed_DAttribute_list
10
+ * @author Ohidul Islam <wahid@webappick.com>
11
+ */
12
+ class Woo_Feed_Manage_list extends Woo_Feed_List_Table
13
+ {
14
+
15
+ /** ************************************************************************
16
+ * Normally we would be querying data from a database and manipulating that
17
+ * for use in your list table. For this example, we're going to simplify it
18
+ * slightly and create a pre-built array. Think of this as the data that might
19
+ * be returned by $wpdb->query()
20
+ *
21
+ * In a real-world scenario, you would make your own custom query inside
22
+ * this class' prepare_items() method.
23
+ *
24
+ * @var array
25
+ **************************************************************************/
26
+
27
+
28
+ /** ************************************************************************
29
+ * REQUIRED. Set up a constructor that references the parent constructor. We
30
+ * use the parent reference to set some default configs.
31
+ ***************************************************************************/
32
+ function __construct()
33
+ {
34
+ global $status, $page;
35
+
36
+ //Set parent defaults
37
+ parent::__construct(array(
38
+ 'singular' => __('feed'), //singular name of the listed records
39
+ 'plural' => __('feeds'), //plural name of the listed records
40
+ 'ajax' => false //does this table support ajax?
41
+ ));
42
+
43
+ }
44
+
45
+
46
+ /** ************************************************************************
47
+ * Recommended. This method is called when the parent class can't find a method
48
+ * specifically build for a given column. Generally, it's recommended to include
49
+ * one method for each column you want to render, keeping your package class
50
+ * neat and organized. For example, if the class needs to process a column
51
+ * named 'title', it would first see if a method named $this->column_title()
52
+ * exists - if it does, that method will be used. If it doesn't, this one will
53
+ * be used. Generally, you should try to use custom column methods as much as
54
+ * possible.
55
+ *
56
+ * Since we have defined a column_title() method later on, this method doesn't
57
+ * need to concern itself with any column with a name of 'title'. Instead, it
58
+ * needs to handle everything else.
59
+ *
60
+ * For more detailed insight into how columns are handled, take a look at
61
+ * WP_List_Table::single_row_columns()
62
+ *
63
+ * @param array $item A singular item (one full row's worth of data)
64
+ * @param array $column_name The name/slug of the column to be processed
65
+ * @return string Text or HTML to be placed inside the column <td>
66
+ **************************************************************************/
67
+ function column_default($item, $column_name)
68
+ {
69
+ $getItem = $item['option_name'];
70
+ $statusId=$item['option_id'];
71
+ $itemInfo = unserialize(get_option($getItem));
72
+
73
+
74
+ global $wpdb, $table_prefix;
75
+ switch ($column_name) {
76
+ case 'option_name':
77
+ $name = $item[$column_name];
78
+ return str_replace("wf_feed_", "", $name);
79
+ case 'status':
80
+ if(!isset($itemInfo['status']) || $itemInfo['status'] == 1){
81
+ return ' <div class="wf_status_wrap"><input style="display: none;" data-index='.$statusId.' id='.$statusId.' checked class="woo_feed_status_input" type="checkbox" value="'.$getItem.'"/>
82
+ <label for='.$statusId.' class= "woo-feed_active_status"></label></div>';
83
+ }else{
84
+ return ' <div class="wf_status_wrap"> <input style="display: none;" data-index='.$statusId.' id='.$statusId.' class="woo_feed_status_input" type="checkbox" value="'.$getItem.'"/>
85
+ <label for='.$statusId.' class= "woo-feed_active_status"></label> </div>';
86
+ }
87
+ case 'provider':
88
+ $provider = $itemInfo['feedrules']['provider'];
89
+ return ucwords(str_replace("_", " ", $provider));
90
+ case 'type':
91
+ $feedType = $itemInfo['feedrules']['feedType'];
92
+ return strtoupper(str_replace("_", " ", $feedType));
93
+ case 'url':
94
+ return $itemInfo[$column_name];
95
+ case 'last_updated':
96
+ return $itemInfo[$column_name];
97
+ case 'view':
98
+ $view = $itemInfo['url'];
99
+ return "<a target='_blank' class='button' href='$view'>" . __('View') . "</a>&nbsp;<input type='button' id='$getItem' value=".__('Regenerate')." class='button wpf_regenerate'>&nbsp;<a target='_blank' class='button' href='$view' download>" . __('Download') . "</a>";
100
+ default:
101
+ return false;
102
+ //return print_r($item, true); //Show the whole array for troubleshooting purposes
103
+ }
104
+ }
105
+
106
+
107
+ /** ************************************************************************
108
+ * Recommended. This is a custom column method and is responsible for what
109
+ * is rendered in any column with a name/slug of 'title'. Every time the class
110
+ * needs to render a column, it first looks for a method named
111
+ * column_{$column_title} - if it exists, that method is run. If it doesn't
112
+ * exist, column_default() is called instead.
113
+ *
114
+ * This example also illustrates how to implement rollover actions. Actions
115
+ * should be an associative array formatted as 'slug'=>'link html' - and you
116
+ * will need to generate the URLs yourself. You could even ensure the links
117
+ *
118
+ *
119
+ * @see WP_List_Table::::single_row_columns()
120
+ * @param array $item A singular item (one full row's worth of data)
121
+ * @return string Text to be placed inside the column <td> (movie title only)
122
+ **************************************************************************/
123
+ function column_option_name($item)
124
+ {
125
+ //Build row actions
126
+ $edit_nonce = wp_create_nonce('wf_edit_feed');
127
+ $delete_nonce = wp_create_nonce('wf_delete_feed');
128
+ //$title = '<strong>' . $item['option_name'] . '</strong>';
129
+
130
+ $actions = array(
131
+ 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', $item['option_name'], $edit_nonce),
132
+ 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
133
+ );
134
+
135
+ //Return the title contents
136
+ $name = str_replace("wf_feed_", "", $item['option_name']);
137
+ return sprintf('%1$s <span style="color:silver">(id:%2$s)</span>%3$s',
138
+ /*$1%s*/
139
+ $name,
140
+ /*$2%s*/
141
+ $item['option_id'],
142
+ /*$3%s*/
143
+ $this->row_actions($actions)
144
+ );
145
+ }
146
+
147
+ public static function get_feeds($search = "")
148
+ {
149
+ global $wpdb;
150
+ $var = "wf_feed_";
151
+ $query = $wpdb->prepare("SELECT * FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_id DESC;", $var . "%");
152
+ $result = $wpdb->get_results($query, 'ARRAY_A');
153
+
154
+ return $result;
155
+ }
156
+
157
+ /**
158
+ * Delete a Feed.
159
+ *
160
+ * @param int $id Feed ID
161
+ * @return false|int
162
+ */
163
+ public static function delete_feed($id)
164
+ {
165
+ global $wpdb;
166
+ self::delete_feed_file($id);
167
+ return $wpdb->delete(
168
+ "{$wpdb->prefix}options",array('option_id'=>$id), array('%d')
169
+ );
170
+ }
171
+
172
+ /**
173
+ * Delete a Feed File.
174
+ *
175
+ * @param int $id customer ID
176
+ * @return false|int
177
+ */
178
+ public static function delete_feed_file($id)
179
+ {
180
+ global $wpdb;
181
+ $mylink = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}options WHERE option_id = $id");
182
+ $option_name = $mylink->option_name;
183
+ $feedInfo = unserialize(get_option($option_name));
184
+
185
+ $upload_dir = wp_upload_dir();
186
+ $base = $upload_dir['basedir'];
187
+ $path = $base . "/woo-feed/" . $feedInfo['feedrules']['provider'] . "/" . $feedInfo['feedrules']['feedType'];
188
+ $file = $path . "/" . $feedInfo['feedrules']['filename'] . "." . $feedInfo['feedrules']['feedType'];
189
+ unlink($file);
190
+ }
191
+
192
+ /**
193
+ * Returns the count of records in the database.
194
+ *
195
+ * @return null|string
196
+ */
197
+ public static function record_count()
198
+ {
199
+ global $wpdb;
200
+ $sql = "SELECT * FROM {$wpdb->prefix}options WHERE option_name like 'wf_feed_%'";
201
+ return $wpdb->get_var($sql);
202
+ }
203
+
204
+ /** Text displayed when no data is available */
205
+ public function no_items()
206
+ {
207
+ _e('No feed available.', 'woo-feed');
208
+ }
209
+
210
+
211
+ /** ************************************************************************
212
+ * REQUIRED if displaying checkboxes or using bulk actions! The 'cb' column
213
+ * is given special treatment when columns are processed. It ALWAYS needs to
214
+ * have it's own method.
215
+ *
216
+ * @see WP_List_Table::::single_row_columns()
217
+ * @param array $item A singular item (one full row's worth of data)
218
+ * @return string Text to be placed inside the column <td> (movie title only)
219
+ **************************************************************************/
220
+ function column_cb($item)
221
+ {
222
+ return sprintf(
223
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
224
+ /*$1%s*/
225
+ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
226
+ /*$2%s*/
227
+ $item['option_id'] //The value of the checkbox should be the record's id
228
+ );
229
+ }
230
+
231
+
232
+ function column_name($item)
233
+ {
234
+ $edit_nonce = wp_create_nonce('wf_edit_feed');
235
+ $delete_nonce = wp_create_nonce('wf_delete_feed');
236
+ $title = '<strong>' . $item['option_name'] . '</strong>';
237
+ $actions = array(
238
+ 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', absint($item['option_id']), $edit_nonce),
239
+ 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
240
+ );
241
+ return $title . $this->row_actions($actions);
242
+ }
243
+
244
+ /** ************************************************************************
245
+ * REQUIRED! This method dictates the table's columns and titles. This should
246
+ * return an array where the key is the column slug (and class) and the value
247
+ * is the column's title text. If you need a checkbox for bulk actions, refer
248
+ * to the $columns array below.
249
+ *
250
+ * The 'cb' column is treated differently than the rest. If including a checkbox
251
+ * column in your table you must create a column_cb() method. If you don't need
252
+ * bulk actions or checkboxes, simply leave the 'cb' entry out of your array.
253
+ *
254
+ * @see WP_List_Table::::single_row_columns()
255
+ * @return array An associative array containing column information: 'slugs'=>'Visible Titles'
256
+ **************************************************************************/
257
+ function get_columns()
258
+ {
259
+ $columns = array(
260
+ 'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
261
+ 'status' => __('Status'),
262
+ 'option_name' => __('File Name'),
263
+ 'provider' => __('Provider'),
264
+ 'type' => __('Type'),
265
+ 'url' => __("Feed URL"),
266
+ 'last_updated' => __("Last Updated"),
267
+ 'view' => __("View")
268
+ );
269
+ return $columns;
270
+ }
271
+
272
+
273
+ /** ************************************************************************
274
+ * Optional. If you want one or more columns to be sortable (ASC/DESC toggle),
275
+ * you will need to register it here. This should return an array where the
276
+ * key is the column that needs to be sortable, and the value is db column to
277
+ * sort by. Often, the key and value will be the same, but this is not always
278
+ * the case (as the value is a column name from the database, not the list table).
279
+ *
280
+ * This method merely defines which columns should be sortable and makes them
281
+ * clickable - it does not handle the actual sorting. You still need to detect
282
+ * the ORDERBY and ORDER querystring variables within prepare_items() and sort
283
+ * your data accordingly (usually by modifying your query).
284
+ *
285
+ * @return array An associative array containing all the columns that should be sortable: 'slugs'=>array('data_values',bool)
286
+ **************************************************************************/
287
+ function get_sortable_columns()
288
+ {
289
+ $sortable_columns = array(
290
+ 'option_name' => array('option_name', false)
291
+ );
292
+ return $sortable_columns;
293
+ }
294
+
295
+
296
+ /** ************************************************************************
297
+ * Optional. If you need to include bulk actions in your list table, this is
298
+ * the place to define them. Bulk actions are an associative array in the format
299
+ * 'slug'=>'Visible Title'
300
+ *
301
+ * If this method returns an empty value, no bulk action will be rendered. If
302
+ * you specify any bulk actions, the bulk actions box will be rendered with
303
+ * the table automatically on display().
304
+ *
305
+ * Also note that list tables are not automatically wrapped in <form> elements,
306
+ * so you will need to create those manually in order for bulk actions to function.
307
+ *
308
+ * @return array An associative array containing all the bulk actions: 'slugs'=>'Visible Titles'
309
+ **************************************************************************/
310
+ function get_bulk_actions()
311
+ {
312
+ $actions = array(
313
+ 'bulk-delete' => __('Delete')
314
+ );
315
+ return $actions;
316
+ }
317
+
318
+
319
+ /** ************************************************************************
320
+ * Optional. You can handle your bulk actions anywhere or anyhow you prefer.
321
+ * For this example package, we will handle it in the class to keep things
322
+ * clean and organized.
323
+ *
324
+ * @see $this->prepare_items()
325
+ **************************************************************************/
326
+ public function process_bulk_action()
327
+ {
328
+ //Detect when a bulk action is being triggered...
329
+ if ('delete-feed' === $this->current_action()) {
330
+ // In our file that handles the request, verify the nonce.
331
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
332
+ if (!wp_verify_nonce($nonce, 'wf_delete_feed')) {
333
+ update_option('wpf_message', 'Failed To Delete Feed. You do not have sufficient permission to delete.');
334
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
335
+ } else {
336
+ if (self::delete_feed(absint($_GET['feed']))) {
337
+
338
+ update_option('wpf_message', 'Feed Deleted Successfully');
339
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
340
+ } else {
341
+ update_option('wpf_message', 'Failed To Delete Feed');
342
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
343
+ }
344
+
345
+ }
346
+ }
347
+ //Detect when a bulk action is being triggered...
348
+ if ('edit-feed' === $this->current_action()) {
349
+ // In our file that handles the request, verify the nonce.
350
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
351
+ if (!wp_verify_nonce($nonce, 'wf_edit_feed')) {
352
+ die(_e('You do not have sufficient permission to delete!'));
353
+ } else {
354
+
355
+ }
356
+ }
357
+
358
+
359
+ // If the delete bulk action is triggered
360
+ if ((isset($_POST['feed'])) && (isset($_POST['action']) && $_POST['action'] == 'bulk-delete')
361
+ || (isset($_POST['action2']) && $_POST['action2'] == 'bulk-delete')
362
+ ) {
363
+ if ('bulk-delete' === $this->current_action()) {
364
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
365
+ if (!wp_verify_nonce($nonce, "bulk-" . $this->_args['plural'])) {
366
+ die(_e('You do not have sufficient permission to delete!'));
367
+ } else {
368
+ $delete_ids = esc_sql($_POST['feed']);
369
+ // loop over the array of record IDs and delete them
370
+ if (count($delete_ids)) {
371
+ foreach ($delete_ids as $id) {
372
+ self::delete_feed($id);
373
+
374
+ }
375
+ update_option('wpf_message', 'Feed Deleted Successfully');
376
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
377
+ }
378
+ }
379
+ }
380
+ }
381
+ }
382
+
383
+
384
+ /** ************************************************************************
385
+ * REQUIRED! This is where you prepare your data for display. This method will
386
+ * usually be used to query the database, sort and filter the data, and generally
387
+ * get it ready to be displayed. At a minimum, we should set $this->items and
388
+ * $this->set_pagination_args(), although the following properties and methods
389
+ * are frequently interacted with here...
390
+ *
391
+ * @global WPDB $wpdb
392
+ * @uses $this->_column_headers
393
+ * @uses $this->items
394
+ * @uses $this->get_columns()
395
+ * @uses $this->get_sortable_columns()
396
+ * @uses $this->get_pagenum()
397
+ * @uses $this->set_pagination_args()
398
+ **************************************************************************/
399
+ function prepare_items()
400
+ {
401
+ global $wpdb; //This is used only if making any database queries
402
+
403
+ /**
404
+ * First, lets decide how many records per page to show
405
+ */
406
+ $per_page = 10;
407
+
408
+
409
+ /**
410
+ * REQUIRED. Now we need to define our column headers. This includes a complete
411
+ * array of columns to be displayed (slugs & titles), a list of columns
412
+ * to keep hidden, and a list of columns that are sortable. Each of these
413
+ * can be defined in another method (as we've done here) before being
414
+ * used to build the value for our _column_headers property.
415
+ */
416
+ $columns = $this->get_columns();
417
+ $hidden = array();
418
+ $sortable = $this->get_sortable_columns();
419
+
420
+
421
+ /**
422
+ * REQUIRED. Finally, we build an array to be used by the class for column
423
+ * headers. The $this->_column_headers property takes an array which contains
424
+ * 3 other arrays. One for all columns, one for hidden columns, and one
425
+ * for sortable columns.
426
+ */
427
+ $this->_column_headers = array($columns, $hidden, $sortable);
428
+
429
+
430
+ /**
431
+ * Optional. You can handle your bulk actions however you see fit. In this
432
+ * case, we'll handle them within our package just to keep things clean.
433
+ */
434
+ $this->process_bulk_action();
435
+
436
+
437
+ /**
438
+ * Instead of querying a database, we're going to fetch the example data
439
+ * property we created for use in this plugin. This makes this example
440
+ * package slightly different than one you might build on your own. In
441
+ * this example, we'll be using array manipulation to sort and paginate
442
+ * our data. In a real-world implementation, you will probably want to
443
+ * use sort and pagination data to build a custom query instead, as you'll
444
+ * be able to use your precisely-queried data immediately.
445
+ */
446
+ if (isset($_POST['s'])) {
447
+ $data = $this->get_feeds($_POST['s']);
448
+ } else {
449
+ $data = $this->get_feeds();
450
+ }
451
+
452
+
453
+ /**
454
+ * This checks for sorting input and sorts the data in our array accordingly.
455
+ *
456
+ * In a real-world situation involving a database, you would probably want
457
+ * to handle sorting by passing the 'orderby' and 'order' values directly
458
+ * to a custom query. The returned data will be pre-sorted, and this array
459
+ * sorting technique would be unnecessary.
460
+ */
461
+ function usort_reorder($a, $b)
462
+ {
463
+ $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'option_name'; //If no sort, default to title
464
+ $order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc'; //If no order, default to asc
465
+ $result = strcmp($a[$orderby], $b[$orderby]); //Determine sort order
466
+ return ($order === 'asc') ? $result : -$result; //Send final sort direction to usort
467
+ }
468
+
469
+ usort($data, 'usort_reorder');
470
+
471
+
472
+ /***********************************************************************
473
+ * ---------------------------------------------------------------------
474
+ * vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
475
+ *
476
+ * In a real-world situation, this is where you would place your query.
477
+ *
478
+ * For information on making queries in WordPress, see this Codex entry:
479
+ * http://codex.wordpress.org/Class_Reference/wpdb
480
+ *
481
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
482
+ * ---------------------------------------------------------------------
483
+ **********************************************************************/
484
+
485
+
486
+ /**
487
+ * REQUIRED for pagination. Let's figure out what page the user is currently
488
+ * looking at. We'll need this later, so you should always include it in
489
+ * your own package classes.
490
+ */
491
+ $current_page = $this->get_pagenum();
492
+
493
+ /**
494
+ * REQUIRED for pagination. Let's check how many items are in our data array.
495
+ * In real-world use, this would be the total number of items in your database,
496
+ * without filtering. We'll need this later, so you should always include it
497
+ * in your own package classes.
498
+ */
499
+ $total_items = count($data);
500
+
501
+
502
+ /**
503
+ * The WP_List_Table class does not handle pagination for us, so we need
504
+ * to ensure that the data is trimmed to only the current page. We can use
505
+ * array_slice() to
506
+ */
507
+ $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
508
+
509
+
510
+ /**
511
+ * REQUIRED. We also have to register our pagination options & calculations.
512
+ */
513
+ $this->set_pagination_args(array(
514
+ 'total_items' => $total_items, //WE have to calculate the total number of items
515
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
516
+ 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
517
+ ));
518
+
519
+ // $this->set_pagination_args( array(
520
+ // 'total_items' => $total_items, //WE have to calculate the total number of items
521
+ // 'per_page' => $per_page //WE have to determine how many items to show on a page
522
+ // ) );
523
+
524
+ /**
525
+ * REQUIRED. Now we can add our *sorted* data to the items property, where
526
+ * it can be used by the rest of the class.
527
+ */
528
+ $this->items = $data;
529
+ }
530
+
531
+
532
+ }
trunk/admin/css/admin-settings.css ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .main h3, .sidebar h3 { color: black; background-color: #e5f3ff; padding: 4px 8px; }
2
+ .sidebar { border: 2px solid #e5f3ff; width: 20%; float: right; padding: 0px 10px 0px 10px; margin: 15px 10px 0px 0px; }
3
+ .main { float: left; width: 70%; }
4
+ ul.celist{ list-style-type: square; list-style-position:inside; }
5
+ .hidden {visibility:hidden;}
6
+ .alert { background-color: #fffedf; font-weight: bold; padding: 10px; text-align: center; }
7
+ .icon-pos {
8
+ padding-right:10px;
9
+ padding-left:10px;
10
+ /* Positions icon from the top */
11
+ position: relative;
12
+ top: 3px;
13
+ }
14
+ input[type='text'],
15
+ textarea {
16
+ width: 90%;
17
+ box-sizing: border-box;
18
+ -moz-box-sizing: border-box;
19
+ -webkit-box-sizing: border-box;
20
+ }
trunk/admin/css/selectize.css ADDED
@@ -0,0 +1,323 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * selectize.css (v0.12.2)
3
+ * Copyright (c) 2013–2015 Brian Reavis & contributors
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
6
+ * file except in compliance with the License. You may obtain a copy of the License at:
7
+ * http://www.apache.org/licenses/LICENSE-2.0
8
+ *
9
+ * Unless required by applicable law or agreed to in writing, software distributed under
10
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
11
+ * ANY KIND, either express or implied. See the License for the specific language
12
+ * governing permissions and limitations under the License.
13
+ *
14
+ * @author Brian Reavis <brian@thirdroute.com>
15
+ */
16
+
17
+ .selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
18
+ visibility: visible !important;
19
+ background: #f2f2f2 !important;
20
+ background: rgba(0, 0, 0, 0.06) !important;
21
+ border: 0 none !important;
22
+ -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
23
+ box-shadow: inset 0 0 12px 4px #ffffff;
24
+ }
25
+ .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
26
+ content: '!';
27
+ visibility: hidden;
28
+ }
29
+ .selectize-control.plugin-drag_drop .ui-sortable-helper {
30
+ -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
31
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
32
+ }
33
+ .selectize-dropdown-header {
34
+ position: relative;
35
+ padding: 5px 8px;
36
+ border-bottom: 1px solid #d0d0d0;
37
+ background: #f8f8f8;
38
+ -webkit-border-radius: 3px 3px 0 0;
39
+ -moz-border-radius: 3px 3px 0 0;
40
+ border-radius: 3px 3px 0 0;
41
+ }
42
+ .selectize-dropdown-header-close {
43
+ position: absolute;
44
+ right: 8px;
45
+ top: 50%;
46
+ color: #303030;
47
+ opacity: 0.4;
48
+ margin-top: -12px;
49
+ line-height: 20px;
50
+ font-size: 20px !important;
51
+ }
52
+ .selectize-dropdown-header-close:hover {
53
+ color: #000000;
54
+ }
55
+ .selectize-dropdown.plugin-optgroup_columns .optgroup {
56
+ border-right: 1px solid #f2f2f2;
57
+ border-top: 0 none;
58
+ float: left;
59
+ -webkit-box-sizing: border-box;
60
+ -moz-box-sizing: border-box;
61
+ box-sizing: border-box;
62
+ }
63
+ .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
64
+ border-right: 0 none;
65
+ }
66
+ .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
67
+ display: none;
68
+ }
69
+ .selectize-dropdown.plugin-optgroup_columns .optgroup-header {
70
+ border-top: 0 none;
71
+ }
72
+ .selectize-control.plugin-remove_button [data-value] {
73
+ position: relative;
74
+ padding-right: 24px !important;
75
+ }
76
+ .selectize-control.plugin-remove_button [data-value] .remove {
77
+ z-index: 1;
78
+ /* fixes ie bug (see #392) */
79
+ position: absolute;
80
+ top: 0;
81
+ right: 0;
82
+ bottom: 0;
83
+ width: 17px;
84
+ text-align: center;
85
+ font-weight: bold;
86
+ font-size: 12px;
87
+ color: inherit;
88
+ text-decoration: none;
89
+ vertical-align: middle;
90
+ display: inline-block;
91
+ padding: 2px 0 0 0;
92
+ border-left: 1px solid #d0d0d0;
93
+ -webkit-border-radius: 0 2px 2px 0;
94
+ -moz-border-radius: 0 2px 2px 0;
95
+ border-radius: 0 2px 2px 0;
96
+ -webkit-box-sizing: border-box;
97
+ -moz-box-sizing: border-box;
98
+ box-sizing: border-box;
99
+ }
100
+ .selectize-control.plugin-remove_button [data-value] .remove:hover {
101
+ background: rgba(0, 0, 0, 0.05);
102
+ }
103
+ .selectize-control.plugin-remove_button [data-value].active .remove {
104
+ border-left-color: #cacaca;
105
+ }
106
+ .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
107
+ background: none;
108
+ }
109
+ .selectize-control.plugin-remove_button .disabled [data-value] .remove {
110
+ border-left-color: #ffffff;
111
+ }
112
+ .selectize-control.plugin-remove_button .remove-single {
113
+ position: absolute;
114
+ right: 28px;
115
+ top: 6px;
116
+ font-size: 23px;
117
+ }
118
+ .selectize-control {
119
+ position: relative;
120
+ }
121
+ .selectize-dropdown,
122
+ .selectize-input,
123
+ .selectize-input input {
124
+ color: #303030;
125
+ font-family: inherit;
126
+ font-size: 13px;
127
+ line-height: 18px;
128
+ -webkit-font-smoothing: inherit;
129
+ }
130
+ .selectize-input,
131
+ .selectize-control.single .selectize-input.input-active {
132
+ background: #ffffff;
133
+ cursor: text;
134
+ display: inline-block;
135
+ }
136
+ .selectize-input {
137
+ border: 1px solid #d0d0d0;
138
+ padding: 8px 8px;
139
+ display: inline-block;
140
+ width: 100%;
141
+ overflow: hidden;
142
+ position: relative;
143
+ z-index: 1;
144
+ -webkit-box-sizing: border-box;
145
+ -moz-box-sizing: border-box;
146
+ box-sizing: border-box;
147
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
148
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
149
+ -webkit-border-radius: 3px;
150
+ -moz-border-radius: 3px;
151
+ border-radius: 3px;
152
+ }
153
+ .selectize-control.multi .selectize-input.has-items {
154
+ padding: 6px 8px 3px;
155
+ }
156
+ .selectize-input.full {
157
+ background-color: #ffffff;
158
+ }
159
+ .selectize-input.disabled,
160
+ .selectize-input.disabled * {
161
+ cursor: default !important;
162
+ }
163
+ .selectize-input.focus {
164
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
165
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
166
+ }
167
+ .selectize-input.dropdown-active {
168
+ -webkit-border-radius: 3px 3px 0 0;
169
+ -moz-border-radius: 3px 3px 0 0;
170
+ border-radius: 3px 3px 0 0;
171
+ }
172
+ .selectize-input > * {
173
+ vertical-align: baseline;
174
+ display: -moz-inline-stack;
175
+ display: inline-block;
176
+ zoom: 1;
177
+ *display: inline;
178
+ }
179
+ .selectize-control.multi .selectize-input > div {
180
+ cursor: pointer;
181
+ margin: 0 3px 3px 0;
182
+ padding: 2px 6px;
183
+ background: #f2f2f2;
184
+ color: #303030;
185
+ border: 0 solid #d0d0d0;
186
+ }
187
+ .selectize-control.multi .selectize-input > div.active {
188
+ background: #e8e8e8;
189
+ color: #303030;
190
+ border: 0 solid #cacaca;
191
+ }
192
+ .selectize-control.multi .selectize-input.disabled > div,
193
+ .selectize-control.multi .selectize-input.disabled > div.active {
194
+ color: #7d7d7d;
195
+ background: #ffffff;
196
+ border: 0 solid #ffffff;
197
+ }
198
+ .selectize-input > input {
199
+ display: inline-block !important;
200
+ padding: 0 !important;
201
+ min-height: 0 !important;
202
+ max-height: none !important;
203
+ max-width: 100% !important;
204
+ margin: 0 2px 0 0 !important;
205
+ text-indent: 0 !important;
206
+ border: 0 none !important;
207
+ background: none !important;
208
+ line-height: inherit !important;
209
+ -webkit-user-select: auto !important;
210
+ -webkit-box-shadow: none !important;
211
+ box-shadow: none !important;
212
+ }
213
+ .selectize-input > input::-ms-clear {
214
+ display: none;
215
+ }
216
+ .selectize-input > input:focus {
217
+ outline: none !important;
218
+ }
219
+ .selectize-input::after {
220
+ content: ' ';
221
+ display: block;
222
+ clear: left;
223
+ }
224
+ .selectize-input.dropdown-active::before {
225
+ content: ' ';
226
+ display: block;
227
+ position: absolute;
228
+ background: #f0f0f0;
229
+ height: 1px;
230
+ bottom: 0;
231
+ left: 0;
232
+ right: 0;
233
+ }
234
+ .selectize-dropdown {
235
+ position: absolute;
236
+ z-index: 10;
237
+ border: 1px solid #d0d0d0;
238
+ background: #ffffff;
239
+ margin: -1px 0 0 0;
240
+ border-top: 0 none;
241
+ -webkit-box-sizing: border-box;
242
+ -moz-box-sizing: border-box;
243
+ box-sizing: border-box;
244
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
245
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
246
+ -webkit-border-radius: 0 0 3px 3px;
247
+ -moz-border-radius: 0 0 3px 3px;
248
+ border-radius: 0 0 3px 3px;
249
+ }
250
+ .selectize-dropdown [data-selectable] {
251
+ cursor: pointer;
252
+ overflow: hidden;
253
+ }
254
+ .selectize-dropdown [data-selectable] .highlight {
255
+ background: rgba(125, 168, 208, 0.2);
256
+ -webkit-border-radius: 1px;
257
+ -moz-border-radius: 1px;
258
+ border-radius: 1px;
259
+ }
260
+ .selectize-dropdown [data-selectable],
261
+ .selectize-dropdown .optgroup-header {
262
+ padding: 5px 8px;
263
+ }
264
+ .selectize-dropdown .optgroup:first-child .optgroup-header {
265
+ border-top: 0 none;
266
+ }
267
+ .selectize-dropdown .optgroup-header {
268
+ color: #303030;
269
+ background: #ffffff;
270
+ cursor: default;
271
+ }
272
+ .selectize-dropdown .active {
273
+ background-color: #f5fafd;
274
+ color: #495c68;
275
+ }
276
+ .selectize-dropdown .active.create {
277
+ color: #495c68;
278
+ }
279
+ .selectize-dropdown .create {
280
+ color: rgba(48, 48, 48, 0.5);
281
+ }
282
+ .selectize-dropdown-content {
283
+ overflow-y: auto;
284
+ overflow-x: hidden;
285
+ max-height: 200px;
286
+ }
287
+ .selectize-control.single .selectize-input,
288
+ .selectize-control.single .selectize-input input {
289
+ cursor: pointer;
290
+ }
291
+ .selectize-control.single .selectize-input.input-active,
292
+ .selectize-control.single .selectize-input.input-active input {
293
+ cursor: text;
294
+ }
295
+ .selectize-control.single .selectize-input:after {
296
+ content: ' ';
297
+ display: block;
298
+ position: absolute;
299
+ top: 50%;
300
+ right: 15px;
301
+ margin-top: -3px;
302
+ width: 0;
303
+ height: 0;
304
+ border-style: solid;
305
+ border-width: 5px 5px 0 5px;
306
+ border-color: #808080 transparent transparent transparent;
307
+ }
308
+ .selectize-control.single .selectize-input.dropdown-active:after {
309
+ margin-top: -4px;
310
+ border-width: 0 5px 5px 5px;
311
+ border-color: transparent transparent #808080 transparent;
312
+ }
313
+ .selectize-control.rtl.single .selectize-input:after {
314
+ left: 15px;
315
+ right: auto;
316
+ }
317
+ .selectize-control.rtl .selectize-input > input {
318
+ margin: 0 4px 0 -2px !important;
319
+ }
320
+ .selectize-control .selectize-input.disabled {
321
+ opacity: 0.5;
322
+ background-color: #fafafa;
323
+ }
trunk/admin/css/woo-feed-admin.css ADDED
@@ -0,0 +1,471 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * All of the CSS for your admin-specific functionality should be
3
+ * included in this file.
4
+ */
5
+ .wpf_sos{
6
+ -webkit-animation: spin 1000ms infinite linear;
7
+ animation: spin 1000ms infinite linear;
8
+ }
9
+ @-webkit-keyframes spin {
10
+ 0% {
11
+ -webkit-transform: rotate(0deg);
12
+ transform: rotate(0deg);
13
+ }
14
+ 100% {
15
+ -webkit-transform: rotate(359deg);
16
+ transform: rotate(359deg);
17
+ }
18
+ }
19
+ @keyframes spin {
20
+ 0% {
21
+ -webkit-transform: rotate(0deg);
22
+ transform: rotate(0deg);
23
+ }
24
+ 100% {
25
+ -webkit-transform: rotate(359deg);
26
+ transform: rotate(359deg);
27
+ }
28
+ }
29
+
30
+ .wfbtn {
31
+ background: #3498db;
32
+ background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
33
+ background-image: -moz-linear-gradient(top, #3498db, #2980b9);
34
+ background-image: -ms-linear-gradient(top, #3498db, #2980b9);
35
+ background-image: -o-linear-gradient(top, #3498db, #2980b9);
36
+ background-image: linear-gradient(to bottom, #3498db, #2980b9);
37
+ -webkit-border-radius: 17px;
38
+ -moz-border-radius: 17px;
39
+ border-radius: 17px;
40
+ -webkit-box-shadow: 0px 1px 3px #666666;
41
+ -moz-box-shadow: 0px 1px 3px #666666;
42
+ box-shadow: 0px 1px 3px #666666;
43
+ font-family: Arial;
44
+ color: #ffffff;
45
+ font-size: 20px;
46
+ padding: 10px 20px 10px 20px;
47
+ border: solid #2b698f 3px;
48
+ text-decoration: none;
49
+ }
50
+ .wftooltip {
51
+ display:none;
52
+ position:absolute;
53
+ border:1px solid #333;
54
+ background-color:#161616;
55
+ border-radius:5px;
56
+ padding:10px;
57
+ color:#fff;
58
+ font-size:12px;
59
+ }
60
+ .wfbtn:hover {
61
+ background: #3cb0fd;
62
+ background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
63
+ background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
64
+ background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
65
+ background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
66
+ background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
67
+ text-decoration: none;
68
+ }
69
+
70
+ .makeFeedResponse{
71
+ width: 70%;
72
+ color: green;
73
+ }
74
+
75
+ .woo-feed-mapping-input {
76
+ width: 100%;
77
+ }
78
+
79
+ .requiredIn {
80
+ color: red;
81
+ }
82
+
83
+ .generalInput {
84
+ width: 200px;
85
+ }
86
+
87
+ .typeahead {
88
+ z-index: 1051;
89
+ }
90
+
91
+ .error {
92
+ color: red;
93
+ }
94
+
95
+ /*.widefat th {*/
96
+ /*text-align: center;*/
97
+ /*}*/
98
+
99
+ #wf_newRow {
100
+ margin-left: 0px;
101
+ }
102
+
103
+ .mtable tbody tr {
104
+ height: 25px;
105
+ border: 1px solid #CCC;
106
+ text-align: left;
107
+ align-items: baseline;
108
+ font-weight: bold;
109
+ }
110
+
111
+ .mtable th:nth-child(1) {
112
+ width: 17px;
113
+ }
114
+
115
+ .mtable th:nth-child(2) {
116
+ width: 160px;
117
+ }
118
+
119
+ .mtable th:nth-child(3) {
120
+ width: 100px;
121
+ }
122
+
123
+ .mtable th:nth-child(4) {
124
+ width: 100px;
125
+ }
126
+
127
+ .mtable th:nth-child(5) {
128
+ width: 150px;
129
+ }
130
+
131
+ .mtable th:nth-child(6) {
132
+ width: 100px;
133
+ }
134
+
135
+ .mtable th:nth-child(7) {
136
+ width: 150px;
137
+ }
138
+
139
+ .mtable th:nth-child(8) {
140
+ width: 90px;
141
+ }
142
+
143
+ .mtable th:nth-child(9) {
144
+ width: 29px;
145
+ }
146
+
147
+ .wfnoempty{
148
+ width:120px;
149
+ }
150
+
151
+ .wf_mattributes {
152
+ width: 150px;
153
+ left: 0;
154
+ height: 25px;
155
+ }
156
+
157
+ .wf_attributes {
158
+ width: 150px;
159
+ left: 0
160
+ }
161
+ .wf_compare {
162
+ max-width: 245px;
163
+ left: 0
164
+ }
165
+
166
+ .wf_ps {
167
+ width: 100px;
168
+ left: 0
169
+ }
170
+
171
+
172
+ .wf_sortedtable {
173
+ cursor: move;
174
+ }
175
+
176
+ .mtable2 tbody tr {
177
+ height: 25px;
178
+ border: 1px solid #CCC;
179
+ text-align: left;
180
+ align-items: baseline;
181
+ font-weight: bold;
182
+ }
183
+
184
+ .mtable2 th:nth-child(1) {
185
+ width: 30px;
186
+ }
187
+
188
+ .mtable2 th:nth-child(2) {
189
+ width: 150px;
190
+ }
191
+
192
+ .mtable2 th:nth-child(3) {
193
+ width: 230px;
194
+ }
195
+
196
+ .mtable2 th:nth-child(4) {
197
+ width: 220px;
198
+ }
199
+
200
+ /*.mtable2 th:nth-child(5) {*/
201
+ /*width: 200px;*/
202
+ /*}*/
203
+
204
+ /*.mtable2 th:nth-child(6) {*/
205
+ /*width: 200px;*/
206
+ /*}*/
207
+
208
+ .mtable2 th:nth-child(7) {
209
+ width: 50px;
210
+ }
211
+
212
+ .mtable2 th:nth-child(8) {
213
+ width: 50px;
214
+ }
215
+
216
+ .mtable2 th:nth-child(9) {
217
+ width: 29px;
218
+ }
219
+
220
+ /*==================Tab Design=======================*/
221
+
222
+ p {
223
+ color: #222;
224
+ }
225
+
226
+ .wf_tabs {
227
+ position: relative;
228
+ margin: 0 auto;
229
+ width: 100%;
230
+ list-style: none;
231
+ /*bottom: 50px;*/
232
+
233
+ }
234
+
235
+ .wf_tabs:after {
236
+ display: table;
237
+ clear: both;
238
+ content: "";
239
+ }
240
+
241
+ .wf_tabs li {
242
+ float: left;
243
+ width: 20%;
244
+ display: block;
245
+ border: 2px solid #CCC;
246
+ }
247
+
248
+ .wf_tabs input[type="radio"] {
249
+ position: absolute;
250
+ top:auto;
251
+ left: -9999px;
252
+ /*overflow: hidden;*/
253
+ }
254
+
255
+ .wf-tab-name {
256
+ display: block;
257
+ padding: 15px;
258
+ font-size: 15px;
259
+ font-weight: bold;
260
+ line-height: 1;
261
+ background: #fff;
262
+ cursor: pointer;
263
+ position: relative;
264
+ text-align: center;
265
+ text-transform: uppercase;
266
+ color: #2CC185;
267
+ }
268
+
269
+ .wf-tab-name:hover {
270
+ background: #2CC185;
271
+ color: white;
272
+ }
273
+
274
+ .wf_tabs .wf-tab-content {
275
+ z-index: 2;
276
+ display: none;
277
+ overflow: hidden;
278
+ width: 100%;
279
+ font-size: 0.9rem;
280
+ /*line-height: 5px;*/
281
+ /*padding: 5px;*/
282
+ position: absolute;
283
+ left: 0;
284
+ background: #fff;
285
+ border: 2px solid #CCC;
286
+ }
287
+
288
+ .wf_tabs [id^="tab"]:checked + label {
289
+ background: #2CC185;
290
+ color: white;
291
+ }
292
+
293
+ .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
294
+ display: block;
295
+ }
296
+
297
+ /**
298
+ * Premium Page Design
299
+ */
300
+ .woo_feed_free_manage_attribute {
301
+ margin: 0 auto;
302
+ width: 100%;
303
+ }
304
+
305
+ .woo_feed_screenshort{
306
+ max-width: 100%;
307
+ width: 1000px;
308
+ border: 3px solid #00b9eb;
309
+ display: block;
310
+ margin: 0 auto;
311
+ }
312
+
313
+ .woo-feed-screen-shot-title{
314
+ font-size: 36px;
315
+ text-align: center;
316
+ box-sizing: content-box;
317
+ color: #00b9eb;
318
+ }
319
+
320
+ .woo_feed_screen {
321
+ background: #fff;
322
+ padding: 25px 20px;
323
+ margin-bottom: 20px;
324
+ }
325
+
326
+ .woo_feed_screen_des{
327
+ text-align: center;
328
+ margin: 20px 50px 20px 50px;
329
+ font-size: 16px;
330
+ color: #666;
331
+ }
332
+ .woo_feed_screen_des_2{
333
+ text-align: center;
334
+ margin: 20px 50px 5px 50px;
335
+ font-size: 14px;
336
+ color: #32373c;
337
+ }
338
+
339
+ /* Feed active and inactive button CSS */
340
+ .wf_status_wrap label{
341
+ width:50px;
342
+ height:25px;
343
+ box-sizing:border-box;
344
+ border :1px solid;
345
+ float:left;
346
+ border-radius:100px;
347
+ position:relative;
348
+ cursor:pointer;
349
+ transition:.3s ease;
350
+ }
351
+ input[class=woo_feed_status_input]:checked + label{
352
+ background:#55e868;
353
+ }
354
+ input[class=woo_feed_status_input]:checked + label:before{
355
+ left:25px;
356
+ }
357
+ .wf_status_wrap label:before{
358
+ transition:.3s ease;
359
+ content:'';
360
+ width:20px;
361
+ height:20px;
362
+ position:absolute;
363
+ background:white;
364
+ left:2px;
365
+ top:2px;
366
+ box-sizing:border-box;
367
+ border:1px solid;
368
+ color:black;
369
+ border-radius:100px;
370
+ }
371
+
372
+ /*Google Taxonomy creating modal*/
373
+ ._wf_popup {
374
+ width:100%;
375
+ height:100%;
376
+ display:none;
377
+ position:absolute !important;
378
+ z-index: 1050;
379
+ background:rgba(4, 4, 4, 0.85);
380
+ max-height: 100%;
381
+ overflow-y: auto !important;
382
+ }
383
+
384
+ /* Inner */
385
+ ._wf_popup-inner {
386
+ max-width:500px;
387
+ width:90%;
388
+ padding:40px;
389
+ position:absolute !important;
390
+ top:50%;
391
+ left:50%;
392
+ -webkit-transform:translate(-50%, -50%);
393
+ transform:translate(-50%, -50%);
394
+ box-shadow:0px 2px 6px rgba(0,0,0,1);
395
+ border-radius:3px;
396
+ background:#fff;
397
+ z-index: 1050;
398
+ }
399
+
400
+ /* Close Button */
401
+ ._wf_popup-close {
402
+ width:30px;
403
+ height:30px;
404
+ padding-top:4px;
405
+ display:inline-block;
406
+ position:absolute;
407
+ top:0px;
408
+ right:0px;
409
+ transition:ease 0.25s;
410
+ -webkit-transform:translate(50%, -50%);
411
+ transform:translate(50%, -50%);
412
+ border-radius:1000px;
413
+ background:rgba(0,0,0,0.8);
414
+ font-size:20px;
415
+ text-align:center;
416
+ line-height:100%;
417
+ color:#fff;
418
+ }
419
+ ._wf_popup-close:hover {
420
+ -webkit-transform:translate(50%, -50%) rotate(180deg);
421
+ transform:translate(50%, -50%) rotate(180deg);
422
+ background:rgba(0,0,0,1);
423
+ text-decoration:none;
424
+ }
425
+
426
+ /*Plugin Deactivation popup*/
427
+ .wpf_deactive_plugin-modal {
428
+ position: fixed;
429
+ z-index: 99999;
430
+ top: 0;
431
+ right: 0;
432
+ bottom: 0;
433
+ left: 0;
434
+ background: rgba(0,0,0,0.5);
435
+ display: none;
436
+ }
437
+
438
+ .wpf_deactive_plugin-modal.modal-active {
439
+ display: block;
440
+ }
441
+
442
+ .wpf_deactive_plugin-modal-wrap {
443
+ width: 475px;
444
+ position: relative;
445
+ margin: 10% auto;
446
+ background: #fff;
447
+ }
448
+
449
+ .wpf_deactive_plugin-modal-header {
450
+ border-bottom: 1px solid #eee;
451
+ padding: 8px 20px;
452
+ }
453
+
454
+ .wpf_deactive_plugin-modal-header h3 {
455
+ line-height: 150%;
456
+ margin: 0;
457
+ }
458
+
459
+ .wpf_deactive_plugin-modal-body {
460
+ padding: 5px 20px 20px 20px;
461
+ }
462
+
463
+ .wpf_deactive_plugin-modal-body .reason-input {
464
+ margin-top: 5px;
465
+ margin-left: 20px;
466
+ }
467
+ .wpf_deactive_plugin-modal-footer {
468
+ border-top: 1px solid #eee;
469
+ padding: 12px 20px;
470
+ text-align: right;
471
+ }
trunk/admin/images/DA_1.png ADDED
Binary file
trunk/admin/images/DA_2.png ADDED
Binary file
trunk/admin/images/DA_3.png ADDED
Binary file
trunk/admin/images/Da_4.png ADDED
Binary file
trunk/admin/images/complete.png ADDED
Binary file
trunk/admin/images/filter.png ADDED
Binary file
trunk/admin/images/warn.png ADDED
Binary file
trunk/admin/index.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php // Silence is golden
trunk/admin/js/additional-methods.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});
trunk/admin/js/jquery-sortable.js ADDED
@@ -0,0 +1,693 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ===================================================
2
+ * jquery-sortable.js v0.9.13
3
+ * http://johnny.github.com/jquery-sortable/
4
+ * ===================================================
5
+ * Copyright (c) 2012 Jonas von Andrian
6
+ * All rights reserved.
7
+ *
8
+ * Redistribution and use in source and binary forms, with or without
9
+ * modification, are permitted provided that the following conditions are met:
10
+ * * Redistributions of source code must retain the above copyright
11
+ * notice, this list of conditions and the following disclaimer.
12
+ * * Redistributions in binary form must reproduce the above copyright
13
+ * notice, this list of conditions and the following disclaimer in the
14
+ * documentation and/or other materials provided with the distribution.
15
+ * * The name of the author may not be used to endorse or promote products
16
+ * derived from this software without specific prior written permission.
17
+ *
18
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
+ * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
22
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
+ * ========================================================== */
29
+
30
+
31
+ !function ( $, window, pluginName, undefined){
32
+ var containerDefaults = {
33
+ // If true, items can be dragged from this container
34
+ drag: true,
35
+ // If true, items can be droped onto this container
36
+ drop: true,
37
+ // Exclude items from being draggable, if the
38
+ // selector matches the item
39
+ exclude: "",
40
+ // If true, search for nested containers within an item.If you nest containers,
41
+ // either the original selector with which you call the plugin must only match the top containers,
42
+ // or you need to specify a group (see the bootstrap nav example)
43
+ nested: true,
44
+ // If true, the items are assumed to be arranged vertically
45
+ vertical: true
46
+ }, // end container defaults
47
+ groupDefaults = {
48
+ // This is executed after the placeholder has been moved.
49
+ // $closestItemOrContainer contains the closest item, the placeholder
50
+ // has been put at or the closest empty Container, the placeholder has
51
+ // been appended to.
52
+ afterMove: function ($placeholder, container, $closestItemOrContainer) {
53
+ },
54
+ // The exact css path between the container and its items, e.g. "> tbody"
55
+ containerPath: "",
56
+ // The css selector of the containers
57
+ containerSelector: "ol, ul",
58
+ // Distance the mouse has to travel to start dragging
59
+ distance: 0,
60
+ // Time in milliseconds after mousedown until dragging should start.
61
+ // This option can be used to prevent unwanted drags when clicking on an element.
62
+ delay: 0,
63
+ // The css selector of the drag handle
64
+ handle: "",
65
+ // The exact css path between the item and its subcontainers.
66
+ // It should only match the immediate items of a container.
67
+ // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is "> div"
68
+ itemPath: "",
69
+ // The css selector of the items
70
+ itemSelector: "li",
71
+ // The class given to "body" while an item is being dragged
72
+ bodyClass: "dragging",
73
+ // The class giving to an item while being dragged
74
+ draggedClass: "dragged",
75
+ // Check if the dragged item may be inside the container.
76
+ // Use with care, since the search for a valid container entails a depth first search
77
+ // and may be quite expensive.
78
+ isValidTarget: function ($item, container) {
79
+ return true
80
+ },
81
+ // Executed before onDrop if placeholder is detached.
82
+ // This happens if pullPlaceholder is set to false and the drop occurs outside a container.
83
+ onCancel: function ($item, container, _super, event) {
84
+ },
85
+ // Executed at the beginning of a mouse move event.
86
+ // The Placeholder has not been moved yet.
87
+ onDrag: function ($item, position, _super, event) {
88
+ $item.css(position)
89
+ },
90
+ // Called after the drag has been started,
91
+ // that is the mouse button is being held down and
92
+ // the mouse is moving.
93
+ // The container is the closest initialized container.
94
+ // Therefore it might not be the container, that actually contains the item.
95
+ onDragStart: function ($item, container, _super, event) {
96
+ $item.css({
97
+ height: $item.outerHeight(),
98
+ width: $item.outerWidth()
99
+ })
100
+ $item.addClass(container.group.options.draggedClass)
101
+ $("body").addClass(container.group.options.bodyClass)
102
+ },
103
+ // Called when the mouse button is being released
104
+ onDrop: function ($item, container, _super, event) {
105
+ $item.removeClass(container.group.options.draggedClass).removeAttr("style")
106
+ $("body").removeClass(container.group.options.bodyClass)
107
+ },
108
+ // Called on mousedown. If falsy value is returned, the dragging will not start.
109
+ // Ignore if element clicked is input, select or textarea
110
+ onMousedown: function ($item, _super, event) {
111
+ if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {
112
+ event.preventDefault()
113
+ return true
114
+ }
115
+ },
116
+ // The class of the placeholder (must match placeholder option markup)
117
+ placeholderClass: "placeholder",
118
+ // Template for the placeholder. Can be any valid jQuery input
119
+ // e.g. a string, a DOM element.
120
+ // The placeholder must have the class "placeholder"
121
+ placeholder: '<li class="placeholder"></li>',
122
+ // If true, the position of the placeholder is calculated on every mousemove.
123
+ // If false, it is only calculated when the mouse is above a container.
124
+ pullPlaceholder: true,
125
+ // Specifies serialization of the container group.
126
+ // The pair $parent/$children is either container/items or item/subcontainers.
127
+ serialize: function ($parent, $children, parentIsContainer) {
128
+ var result = $.extend({}, $parent.data())
129
+
130
+ if(parentIsContainer)
131
+ return [$children]
132
+ else if ($children[0]){
133
+ result.children = $children
134
+ }
135
+
136
+ delete result.subContainers
137
+ delete result.sortable
138
+
139
+ return result
140
+ },
141
+ // Set tolerance while dragging. Positive values decrease sensitivity,
142
+ // negative values increase it.
143
+ tolerance: 0
144
+ }, // end group defaults
145
+ containerGroups = {},
146
+ groupCounter = 0,
147
+ emptyBox = {
148
+ left: 0,
149
+ top: 0,
150
+ bottom: 0,
151
+ right:0
152
+ },
153
+ eventNames = {
154
+ start: "touchstart.sortable mousedown.sortable",
155
+ drop: "touchend.sortable touchcancel.sortable mouseup.sortable",
156
+ drag: "touchmove.sortable mousemove.sortable",
157
+ scroll: "scroll.sortable"
158
+ },
159
+ subContainerKey = "subContainers"
160
+
161
+ /*
162
+ * a is Array [left, right, top, bottom]
163
+ * b is array [left, top]
164
+ */
165
+ function d(a,b) {
166
+ var x = Math.max(0, a[0] - b[0], b[0] - a[1]),
167
+ y = Math.max(0, a[2] - b[1], b[1] - a[3])
168
+ return x+y;
169
+ }
170
+
171
+ function setDimensions(array, dimensions, tolerance, useOffset) {
172
+ var i = array.length,
173
+ offsetMethod = useOffset ? "offset" : "position"
174
+ tolerance = tolerance || 0
175
+
176
+ while(i--){
177
+ var el = array[i].el ? array[i].el : $(array[i]),
178
+ // use fitting method
179
+ pos = el[offsetMethod]()
180
+ pos.left += parseInt(el.css('margin-left'), 10)
181
+ pos.top += parseInt(el.css('margin-top'),10)
182
+ dimensions[i] = [
183
+ pos.left - tolerance,
184
+ pos.left + el.outerWidth() + tolerance,
185
+ pos.top - tolerance,
186
+ pos.top + el.outerHeight() + tolerance
187
+ ]
188
+ }
189
+ }
190
+
191
+ function getRelativePosition(pointer, element) {
192
+ var offset = element.offset()
193
+ return {
194
+ left: pointer.left - offset.left,
195
+ top: pointer.top - offset.top
196
+ }
197
+ }
198
+
199
+ function sortByDistanceDesc(dimensions, pointer, lastPointer) {
200
+ pointer = [pointer.left, pointer.top]
201
+ lastPointer = lastPointer && [lastPointer.left, lastPointer.top]
202
+
203
+ var dim,
204
+ i = dimensions.length,
205
+ distances = []
206
+
207
+ while(i--){
208
+ dim = dimensions[i]
209
+ distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]
210
+ }
211
+ distances = distances.sort(function (a,b) {
212
+ return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]
213
+ })
214
+
215
+ // last entry is the closest
216
+ return distances
217
+ }
218
+
219
+ function ContainerGroup(options) {
220
+ this.options = $.extend({}, groupDefaults, options)
221
+ this.containers = []
222
+
223
+ if(!this.options.rootGroup){
224
+ this.scrollProxy = $.proxy(this.scroll, this)
225
+ this.dragProxy = $.proxy(this.drag, this)
226
+ this.dropProxy = $.proxy(this.drop, this)
227
+ this.placeholder = $(this.options.placeholder)
228
+
229
+ if(!options.isValidTarget)
230
+ this.options.isValidTarget = undefined
231
+ }
232
+ }
233
+
234
+ ContainerGroup.get = function (options) {
235
+ if(!containerGroups[options.group]) {
236
+ if(options.group === undefined)
237
+ options.group = groupCounter ++
238
+
239
+ containerGroups[options.group] = new ContainerGroup(options)
240
+ }
241
+
242
+ return containerGroups[options.group]
243
+ }
244
+
245
+ ContainerGroup.prototype = {
246
+ dragInit: function (e, itemContainer) {
247
+ this.$document = $(itemContainer.el[0].ownerDocument)
248
+
249
+ // get item to drag
250
+ var closestItem = $(e.target).closest(this.options.itemSelector);
251
+ // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.
252
+ // this may also be helpful in instantiating multidrag.
253
+ if (closestItem.length) {
254
+ this.item = closestItem;
255
+ this.itemContainer = itemContainer;
256
+ if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {
257
+ return;
258
+ }
259
+ this.setPointer(e);
260
+ this.toggleListeners('on');
261
+ this.setupDelayTimer();
262
+ this.dragInitDone = true;
263
+ }
264
+ },
265
+ drag: function (e) {
266
+ if(!this.dragging){
267
+ if(!this.distanceMet(e) || !this.delayMet)
268
+ return
269
+
270
+ this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)
271
+ this.item.before(this.placeholder)
272
+ this.dragging = true
273
+ }
274
+
275
+ this.setPointer(e)
276
+ // place item under the cursor
277
+ this.options.onDrag(this.item,
278
+ getRelativePosition(this.pointer, this.item.offsetParent()),
279
+ groupDefaults.onDrag,
280
+ e)
281
+
282
+ var p = this.getPointer(e),
283
+ box = this.sameResultBox,
284
+ t = this.options.tolerance
285
+
286
+ if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)
287
+ if(!this.searchValidTarget()){
288
+ this.placeholder.detach()
289
+ this.lastAppendedItem = undefined
290
+ }
291
+ },
292
+ drop: function (e) {
293
+ this.toggleListeners('off')
294
+
295
+ this.dragInitDone = false
296
+
297
+ if(this.dragging){
298
+ // processing Drop, check if placeholder is detached
299
+ if(this.placeholder.closest("html")[0]){
300
+ this.placeholder.before(this.item).detach()
301
+ } else {
302
+ this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)
303
+ }
304
+ this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)
305
+
306
+ // cleanup
307
+ this.clearDimensions()
308
+ this.clearOffsetParent()
309
+ this.lastAppendedItem = this.sameResultBox = undefined
310
+ this.dragging = false
311
+ }
312
+ },
313
+ searchValidTarget: function (pointer, lastPointer) {
314
+ if(!pointer){
315
+ pointer = this.relativePointer || this.pointer
316
+ lastPointer = this.lastRelativePointer || this.lastPointer
317
+ }
318
+
319
+ var distances = sortByDistanceDesc(this.getContainerDimensions(),
320
+ pointer,
321
+ lastPointer),
322
+ i = distances.length
323
+
324
+ while(i--){
325
+ var index = distances[i][0],
326
+ distance = distances[i][1]
327
+
328
+ if(!distance || this.options.pullPlaceholder){
329
+ var container = this.containers[index]
330
+ if(!container.disabled){
331
+ if(!this.$getOffsetParent()){
332
+ var offsetParent = container.getItemOffsetParent()
333
+ pointer = getRelativePosition(pointer, offsetParent)
334
+ lastPointer = getRelativePosition(lastPointer, offsetParent)
335
+ }
336
+ if(container.searchValidTarget(pointer, lastPointer))
337
+ return true
338
+ }
339
+ }
340
+ }
341
+ if(this.sameResultBox)
342
+ this.sameResultBox = undefined
343
+ },
344
+ movePlaceholder: function (container, item, method, sameResultBox) {
345
+ var lastAppendedItem = this.lastAppendedItem
346
+ if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])
347
+ return;
348
+
349
+ item[method](this.placeholder)
350
+ this.lastAppendedItem = item
351
+ this.sameResultBox = sameResultBox
352
+ this.options.afterMove(this.placeholder, container, item)
353
+ },
354
+ getContainerDimensions: function () {
355
+ if(!this.containerDimensions)
356
+ setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())
357
+ return this.containerDimensions
358
+ },
359
+ getContainer: function (element) {
360
+ return element.closest(this.options.containerSelector).data(pluginName)
361
+ },
362
+ $getOffsetParent: function () {
363
+ if(this.offsetParent === undefined){
364
+ var i = this.containers.length - 1,
365
+ offsetParent = this.containers[i].getItemOffsetParent()
366
+
367
+ if(!this.options.rootGroup){
368
+ while(i--){
369
+ if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){
370
+ // If every container has the same offset parent,
371
+ // use position() which is relative to this parent,
372
+ // otherwise use offset()
373
+ // compare #setDimensions
374
+ offsetParent = false
375
+ break;
376
+ }
377
+ }
378
+ }
379
+
380
+ this.offsetParent = offsetParent
381
+ }
382
+ return this.offsetParent
383
+ },
384
+ setPointer: function (e) {
385
+ var pointer = this.getPointer(e)
386
+
387
+ if(this.$getOffsetParent()){
388
+ var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())
389
+ this.lastRelativePointer = this.relativePointer
390
+ this.relativePointer = relativePointer
391
+ }
392
+
393
+ this.lastPointer = this.pointer
394
+ this.pointer = pointer
395
+ },
396
+ distanceMet: function (e) {
397
+ var currentPointer = this.getPointer(e)
398
+ return (Math.max(
399
+ Math.abs(this.pointer.left - currentPointer.left),
400
+ Math.abs(this.pointer.top - currentPointer.top)
401
+ ) >= this.options.distance)
402
+ },
403
+ getPointer: function(e) {
404
+ var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]
405
+ return {
406
+ left: e.pageX || o.pageX,
407
+ top: e.pageY || o.pageY
408
+ }
409
+ },
410
+ setupDelayTimer: function () {
411
+ var that = this
412
+ this.delayMet = !this.options.delay
413
+
414
+ // init delay timer if needed
415
+ if (!this.delayMet) {
416
+ clearTimeout(this._mouseDelayTimer);
417
+ this._mouseDelayTimer = setTimeout(function() {
418
+ that.delayMet = true
419
+ }, this.options.delay)
420
+ }
421
+ },
422
+ scroll: function (e) {
423
+ this.clearDimensions()
424
+ this.clearOffsetParent() // TODO is this needed?
425
+ },
426
+ toggleListeners: function (method) {
427
+ var that = this,
428
+ events = ['drag','drop','scroll']
429
+
430
+ $.each(events,function (i,event) {
431
+ that.$document[method](eventNames[event], that[event + 'Proxy'])
432
+ })
433
+ },
434
+ clearOffsetParent: function () {
435
+ this.offsetParent = undefined
436
+ },
437
+ // Recursively clear container and item dimensions
438
+ clearDimensions: function () {
439
+ this.traverse(function(object){
440
+ object._clearDimensions()
441
+ })
442
+ },
443
+ traverse: function(callback) {
444
+ callback(this)
445
+ var i = this.containers.length
446
+ while(i--){
447
+ this.containers[i].traverse(callback)
448
+ }
449
+ },
450
+ _clearDimensions: function(){
451
+ this.containerDimensions = undefined
452
+ },
453
+ _destroy: function () {
454
+ containerGroups[this.options.group] = undefined
455
+ }
456
+ }
457
+
458
+ function Container(element, options) {
459
+ this.el = element
460
+ this.options = $.extend( {}, containerDefaults, options)
461
+
462
+ this.group = ContainerGroup.get(this.options)
463
+ this.rootGroup = this.options.rootGroup || this.group
464
+ this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector
465
+
466
+ var itemPath = this.rootGroup.options.itemPath
467
+ this.target = itemPath ? this.el.find(itemPath) : this.el
468
+
469
+ this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))
470
+
471
+ if(this.options.drop)
472
+ this.group.containers.push(this)
473
+ }
474
+
475
+ Container.prototype = {
476
+ dragInit: function (e) {
477
+ var rootGroup = this.rootGroup
478
+
479
+ if( !this.disabled &&
480
+ !rootGroup.dragInitDone &&
481
+ this.options.drag &&
482
+ this.isValidDrag(e)) {
483
+ rootGroup.dragInit(e, this)
484
+ }
485
+ },
486
+ isValidDrag: function(e) {
487
+ return e.which == 1 ||
488
+ e.type == "touchstart" && e.originalEvent.touches.length == 1
489
+ },
490
+ searchValidTarget: function (pointer, lastPointer) {
491
+ var distances = sortByDistanceDesc(this.getItemDimensions(),
492
+ pointer,
493
+ lastPointer),
494
+ i = distances.length,
495
+ rootGroup = this.rootGroup,
496
+ validTarget = !rootGroup.options.isValidTarget ||
497
+ rootGroup.options.isValidTarget(rootGroup.item, this)
498
+
499
+ if(!i && validTarget){
500
+ rootGroup.movePlaceholder(this, this.target, "append")
501
+ return true
502
+ } else
503
+ while(i--){
504
+ var index = distances[i][0],
505
+ distance = distances[i][1]
506
+ if(!distance && this.hasChildGroup(index)){
507
+ var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)
508
+ if(found)
509
+ return true
510
+ }
511
+ else if(validTarget){
512
+ this.movePlaceholder(index, pointer)
513
+ return true
514
+ }
515
+ }
516
+ },
517
+ movePlaceholder: function (index, pointer) {
518
+ var item = $(this.items[index]),
519
+ dim = this.itemDimensions[index],
520
+ method = "after",
521
+ width = item.outerWidth(),
522
+ height = item.outerHeight(),
523
+ offset = item.offset(),
524
+ sameResultBox = {
525
+ left: offset.left,
526
+ right: offset.left + width,
527
+ top: offset.top,
528
+ bottom: offset.top + height
529
+ }
530
+ if(this.options.vertical){
531
+ var yCenter = (dim[2] + dim[3]) / 2,
532
+ inUpperHalf = pointer.top <= yCenter
533
+ if(inUpperHalf){
534
+ method = "before"
535
+ sameResultBox.bottom -= height / 2
536
+ } else
537
+ sameResultBox.top += height / 2
538
+ } else {
539
+ var xCenter = (dim[0] + dim[1]) / 2,
540
+ inLeftHalf = pointer.left <= xCenter
541
+ if(inLeftHalf){
542
+ method = "before"
543
+ sameResultBox.right -= width / 2
544
+ } else
545
+ sameResultBox.left += width / 2
546
+ }
547
+ if(this.hasChildGroup(index))
548
+ sameResultBox = emptyBox
549
+ this.rootGroup.movePlaceholder(this, item, method, sameResultBox)
550
+ },
551
+ getItemDimensions: function () {
552
+ if(!this.itemDimensions){
553
+ this.items = this.$getChildren(this.el, "item").filter(
554
+ ":not(." + this.group.options.placeholderClass + ", ." + this.group.options.draggedClass + ")"
555
+ ).get()
556
+ setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)
557
+ }
558
+ return this.itemDimensions
559
+ },
560
+ getItemOffsetParent: function () {
561
+ var offsetParent,
562
+ el = this.el
563
+ // Since el might be empty we have to check el itself and
564
+ // can not do something like el.children().first().offsetParent()
565
+ if(el.css("position") === "relative" || el.css("position") === "absolute" || el.css("position") === "fixed")
566
+ offsetParent = el
567
+ else
568
+ offsetParent = el.offsetParent()
569
+ return offsetParent
570
+ },
571
+ hasChildGroup: function (index) {
572
+ return this.options.nested && this.getContainerGroup(index)
573
+ },
574
+ getContainerGroup: function (index) {
575
+ var childGroup = $.data(this.items[index], subContainerKey)
576
+ if( childGroup === undefined){
577
+ var childContainers = this.$getChildren(this.items[index], "container")
578
+ childGroup = false
579
+
580
+ if(childContainers[0]){
581
+ var options = $.extend({}, this.options, {
582
+ rootGroup: this.rootGroup,
583
+ group: groupCounter ++
584
+ })
585
+ childGroup = childContainers[pluginName](options).data(pluginName).group
586
+ }
587
+ $.data(this.items[index], subContainerKey, childGroup)
588
+ }
589
+ return childGroup
590
+ },
591
+ $getChildren: function (parent, type) {
592
+ var options = this.rootGroup.options,
593
+ path = options[type + "Path"],
594
+ selector = options[type + "Selector"]
595
+
596
+ parent = $(parent)
597
+ if(path)
598
+ parent = parent.find(path)
599
+
600
+ return parent.children(selector)
601
+ },
602
+ _serialize: function (parent, isContainer) {
603
+ var that = this,
604
+ childType = isContainer ? "item" : "container",
605
+
606
+ children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {
607
+ return that._serialize($(this), !isContainer)
608
+ }).get()
609
+
610
+ return this.rootGroup.options.serialize(parent, children, isContainer)
611
+ },
612
+ traverse: function(callback) {
613
+ $.each(this.items || [], function(item){
614
+ var group = $.data(this, subContainerKey)
615
+ if(group)
616
+ group.traverse(callback)
617
+ });
618
+
619
+ callback(this)
620
+ },
621
+ _clearDimensions: function () {
622
+ this.itemDimensions = undefined
623
+ },
624
+ _destroy: function() {
625
+ var that = this;
626
+
627
+ this.target.off(eventNames.start, this.handle);
628
+ this.el.removeData(pluginName)
629
+
630
+ if(this.options.drop)
631
+ this.group.containers = $.grep(this.group.containers, function(val){
632
+ return val != that
633
+ })
634
+
635
+ $.each(this.items || [], function(){
636
+ $.removeData(this, subContainerKey)
637
+ })
638
+ }
639
+ }
640
+
641
+ var API = {
642
+ enable: function() {
643
+ this.traverse(function(object){
644
+ object.disabled = false
645
+ })
646
+ },
647
+ disable: function (){
648
+ this.traverse(function(object){
649
+ object.disabled = true
650
+ })
651
+ },
652
+ serialize: function () {
653
+ return this._serialize(this.el, true)
654
+ },
655
+ refresh: function() {
656
+ this.traverse(function(object){
657
+ object._clearDimensions()
658
+ })
659
+ },
660
+ destroy: function () {
661
+ this.traverse(function(object){
662
+ object._destroy();
663
+ })
664
+ }
665
+ }
666
+
667
+ $.extend(Container.prototype, API)
668
+
669
+ /**
670
+ * jQuery API
671
+ *
672
+ * Parameters are
673
+ * either options on init
674
+ * or a method name followed by arguments to pass to the method
675
+ */
676
+ $.fn[pluginName] = function(methodOrOptions) {
677
+ var args = Array.prototype.slice.call(arguments, 1)
678
+
679
+ return this.map(function(){
680
+ var $t = $(this),
681
+ object = $t.data(pluginName)
682
+
683
+ if(object && API[methodOrOptions])
684
+ return API[methodOrOptions].apply(object, args) || this
685
+ else if(!object && (methodOrOptions === undefined ||
686
+ typeof methodOrOptions === "object"))
687
+ $t.data(pluginName, new Container($t, methodOrOptions))
688
+
689
+ return this
690
+ });
691
+ };
692
+
693
+ }(jQuery, window, 'sortablesd');
trunk/admin/js/jquery.cookie.js ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery Cookie Plugin v1.3.1
3
+ * https://github.com/carhartl/jquery-cookie
4
+ *
5
+ * Copyright 2013 Klaus Hartl
6
+ * Released under the MIT license
7
+ */
8
+ (function (factory) {
9
+ if (typeof define === 'function' && define.amd) {
10
+ // AMD. Register as anonymous module.
11
+ define(['jquery'], factory);
12
+ } else {
13
+ // Browser globals.
14
+ factory(jQuery);
15
+ }
16
+ }(function ($) {
17
+
18
+ var pluses = /\+/g;
19
+
20
+ function decode(s) {
21
+ if (config.raw) {
22
+ return s;
23
+ }
24
+ return decodeURIComponent(s.replace(pluses, ' '));
25
+ }
26
+
27
+ function decodeAndParse(s) {
28
+ if (s.indexOf('"') === 0) {
29
+ // This is a quoted cookie as according to RFC2068, unescape...
30
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
31
+ }
32
+
33
+ s = decode(s);
34
+
35
+ try {
36
+ return config.json ? JSON.parse(s) : s;
37
+ } catch(e) {}
38
+ }
39
+
40
+ var config = $.cookie = function (key, value, options) {
41
+
42
+ // Write
43
+ if (value !== undefined) {
44
+ options = $.extend({}, config.defaults, options);
45
+
46
+ if (typeof options.expires === 'number') {
47
+ var days = options.expires, t = options.expires = new Date();
48
+ t.setDate(t.getDate() + days);
49
+ }
50
+
51
+ value = config.json ? JSON.stringify(value) : String(value);
52
+
53
+ return (document.cookie = [
54
+ config.raw ? key : encodeURIComponent(key),
55
+ '=',
56
+ config.raw ? value : encodeURIComponent(value),
57
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
58
+ options.path ? '; path=' + options.path : '',
59
+ options.domain ? '; domain=' + options.domain : '',
60
+ options.secure ? '; secure' : ''
61
+ ].join(''));
62
+ }
63
+
64
+ // Read
65
+ var cookies = document.cookie.split('; ');
66
+ var result = key ? undefined : {};
67
+ for (var i = 0, l = cookies.length; i < l; i++) {
68
+ var parts = cookies[i].split('=');
69
+ var name = decode(parts.shift());
70
+ var cookie = parts.join('=');
71
+
72
+ if (key && key === name) {
73
+ result = decodeAndParse(cookie);
74
+ break;
75
+ }
76
+
77
+ if (!key) {
78
+ result[name] = decodeAndParse(cookie);
79
+ }
80
+ }
81
+
82
+ return result;
83
+ };
84
+
85
+ config.defaults = {};
86
+
87
+ $.removeCookie = function (key, options) {
88
+ if ($.cookie(key) !== undefined) {
89
+ // Must not alter options, thus extending a fresh object...
90
+ $.cookie(key, '', $.extend({}, options, { expires: -1 }));
91
+ return true;
92
+ }
93
+ return false;
94
+ };
95
+
96
+ }));
trunk/admin/js/jquery.validate.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
trunk/admin/js/localization/messages_ar.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: AR (Arabic; العربية)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "هذا الحقل إلزامي",
15
+ remote: "يرجى تصحيح هذا الحقل للمتابعة",
16
+ email: "رجاء إدخال عنوان بريد إلكتروني صحيح",
17
+ url: "رجاء إدخال عنوان موقع إلكتروني صحيح",
18
+ date: "رجاء إدخال تاريخ صحيح",
19
+ dateISO: "رجاء إدخال تاريخ صحيح (ISO)",
20
+ number: "رجاء إدخال عدد بطريقة صحيحة",
21
+ digits: "رجاء إدخال أرقام فقط",
22
+ creditcard: "رجاء إدخال رقم بطاقة ائتمان صحيح",
23
+ equalTo: "رجاء إدخال نفس القيمة",
24
+ extension: "رجاء إدخال ملف بامتداد موافق عليه",
25
+ maxlength: $.validator.format("الحد الأقصى لعدد الحروف هو {0}"),
26
+ minlength: $.validator.format("الحد الأدنى لعدد الحروف هو {0}"),
27
+ rangelength: $.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),
28
+ range: $.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),
29
+ max: $.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),
30
+ min: $.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ar.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")})});
trunk/admin/js/localization/messages_bg.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: BG (Bulgarian; български език)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Полето е задължително.",
15
+ remote: "Моля, въведете правилната стойност.",
16
+ email: "Моля, въведете валиден email.",
17
+ url: "Моля, въведете валидно URL.",
18
+ date: "Моля, въведете валидна дата.",
19
+ dateISO: "Моля, въведете валидна дата (ISO).",
20
+ number: "Моля, въведете валиден номер.",
21
+ digits: "Моля, въведете само цифри.",
22
+ creditcard: "Моля, въведете валиден номер на кредитна карта.",
23
+ equalTo: "Моля, въведете същата стойност отново.",
24
+ extension: "Моля, въведете стойност с валидно разширение.",
25
+ maxlength: $.validator.format("Моля, въведете повече от {0} символа."),
26
+ minlength: $.validator.format("Моля, въведете поне {0} символа."),
27
+ rangelength: $.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),
28
+ range: $.validator.format("Моля, въведете стойност между {0} и {1}."),
29
+ max: $.validator.format("Моля, въведете стойност по-малка или равна на {0}."),
30
+ min: $.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_bg.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"Моля, въведете правилната стойност.",email:"Моля, въведете валиден email.",url:"Моля, въведете валидно URL.",date:"Моля, въведете валидна дата.",dateISO:"Моля, въведете валидна дата (ISO).",number:"Моля, въведете валиден номер.",digits:"Моля, въведете само цифри.",creditcard:"Моля, въведете валиден номер на кредитна карта.",equalTo:"Моля, въведете същата стойност отново.",extension:"Моля, въведете стойност с валидно разширение.",maxlength:a.validator.format("Моля, въведете повече от {0} символа."),minlength:a.validator.format("Моля, въведете поне {0} символа."),rangelength:a.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),range:a.validator.format("Моля, въведете стойност между {0} и {1}."),max:a.validator.format("Моля, въведете стойност по-малка или равна на {0}."),min:a.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")})});
trunk/admin/js/localization/messages_bn_BD.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: bn_BD (Bengali, Bangladesh)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "এই তথ্যটি আবশ্যক।",
15
+ remote: "এই তথ্যটি ঠিক করুন।",
16
+ email: "অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",
17
+ url: "অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",
18
+ date: "তারিখ সঠিক নয়।",
19
+ dateISO: "অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",
20
+ number: "অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",
21
+ digits: "এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",
22
+ creditcard: "অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",
23
+ equalTo: "একই মান আবার লিখুন।",
24
+ extension: "সঠিক ধরনের ফাইল আপলোড করুন।",
25
+ maxlength: $.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),
26
+ minlength: $.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),
27
+ rangelength: $.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),
28
+ range: $.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),
29
+ max: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),
30
+ min: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_bn_BD.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")})});
trunk/admin/js/localization/messages_ca.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: CA (Catalan; català)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Aquest camp és obligatori.",
15
+ remote: "Si us plau, omple aquest camp.",
16
+ email: "Si us plau, escriu una adreça de correu-e vàlida",
17
+ url: "Si us plau, escriu una URL vàlida.",
18
+ date: "Si us plau, escriu una data vàlida.",
19
+ dateISO: "Si us plau, escriu una data (ISO) vàlida.",
20
+ number: "Si us plau, escriu un número enter vàlid.",
21
+ digits: "Si us plau, escriu només dígits.",
22
+ creditcard: "Si us plau, escriu un número de tarjeta vàlid.",
23
+ equalTo: "Si us plau, escriu el mateix valor de nou.",
24
+ extension: "Si us plau, escriu un valor amb una extensió acceptada.",
25
+ maxlength: $.validator.format("Si us plau, no escriguis més de {0} caracters."),
26
+ minlength: $.validator.format("Si us plau, no escriguis menys de {0} caracters."),
27
+ rangelength: $.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),
28
+ range: $.validator.format("Si us plau, escriu un valor entre {0} i {1}."),
29
+ max: $.validator.format("Si us plau, escriu un valor menor o igual a {0}."),
30
+ min: $.validator.format("Si us plau, escriu un valor major o igual a {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ca.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e vàlida",url:"Si us plau, escriu una URL vàlida.",date:"Si us plau, escriu una data vàlida.",dateISO:"Si us plau, escriu una data (ISO) vàlida.",number:"Si us plau, escriu un número enter vàlid.",digits:"Si us plau, escriu només dígits.",creditcard:"Si us plau, escriu un número de tarjeta vàlid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")})});
trunk/admin/js/localization/messages_cs.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: CS (Czech; čeština, český jazyk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Tento údaj je povinný.",
15
+ remote: "Prosím, opravte tento údaj.",
16
+ email: "Prosím, zadejte platný e-mail.",
17
+ url: "Prosím, zadejte platné URL.",
18
+ date: "Prosím, zadejte platné datum.",
19
+ dateISO: "Prosím, zadejte platné datum (ISO).",
20
+ number: "Prosím, zadejte číslo.",
21
+ digits: "Prosím, zadávejte pouze číslice.",
22
+ creditcard: "Prosím, zadejte číslo kreditní karty.",
23
+ equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
24
+ extension: "Prosím, zadejte soubor se správnou příponou.",
25
+ maxlength: $.validator.format("Prosím, zadejte nejvíce {0} znaků."),
26
+ minlength: $.validator.format("Prosím, zadejte nejméně {0} znaků."),
27
+ rangelength: $.validator.format("Prosím, zadejte od {0} do {1} znaků."),
28
+ range: $.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),
29
+ max: $.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),
30
+ min: $.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_cs.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"Prosím, opravte tento údaj.",email:"Prosím, zadejte platný e-mail.",url:"Prosím, zadejte platné URL.",date:"Prosím, zadejte platné datum.",dateISO:"Prosím, zadejte platné datum (ISO).",number:"Prosím, zadejte číslo.",digits:"Prosím, zadávejte pouze číslice.",creditcard:"Prosím, zadejte číslo kreditní karty.",equalTo:"Prosím, zadejte znovu stejnou hodnotu.",extension:"Prosím, zadejte soubor se správnou příponou.",maxlength:a.validator.format("Prosím, zadejte nejvíce {0} znaků."),minlength:a.validator.format("Prosím, zadejte nejméně {0} znaků."),rangelength:a.validator.format("Prosím, zadejte od {0} do {1} znaků."),range:a.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),max:a.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),min:a.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")})});
trunk/admin/js/localization/messages_da.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: DA (Danish; dansk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dette felt er påkrævet.",
15
+ maxlength: $.validator.format("Indtast højst {0} tegn."),
16
+ minlength: $.validator.format("Indtast mindst {0} tegn."),
17
+ rangelength: $.validator.format("Indtast mindst {0} og højst {1} tegn."),
18
+ email: "Indtast en gyldig email-adresse.",
19
+ url: "Indtast en gyldig URL.",
20
+ date: "Indtast en gyldig dato.",
21
+ number: "Indtast et tal.",
22
+ digits: "Indtast kun cifre.",
23
+ equalTo: "Indtast den samme værdi igen.",
24
+ range: $.validator.format("Angiv en værdi mellem {0} og {1}."),
25
+ max: $.validator.format("Angiv en værdi der højst er {0}."),
26
+ min: $.validator.format("Angiv en værdi der mindst er {0}."),
27
+ creditcard: "Indtast et gyldigt kreditkortnummer."
28
+ });
29
+
30
+ }));
trunk/admin/js/localization/messages_da.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette felt er påkrævet.",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",equalTo:"Indtast den samme værdi igen.",range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),creditcard:"Indtast et gyldigt kreditkortnummer."})});
trunk/admin/js/localization/messages_de.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: DE (German, Deutsch)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dieses Feld ist ein Pflichtfeld.",
15
+ maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
16
+ minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
17
+ rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
18
+ email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
19
+ url: "Geben Sie bitte eine gültige URL ein.",
20
+ date: "Bitte geben Sie ein gültiges Datum ein.",
21
+ number: "Geben Sie bitte eine Nummer ein.",
22
+ digits: "Geben Sie bitte nur Ziffern ein.",
23
+ equalTo: "Bitte denselben Wert wiederholen.",
24
+ range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),
25
+ max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
26
+ min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
27
+ creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein."
28
+ });
29
+
30
+ }));
trunk/admin/js/localization/messages_de.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Bitte geben Sie ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Bitte denselben Wert wiederholen.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein."})});
trunk/admin/js/localization/messages_el.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: EL (Greek; ελληνικά)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Αυτό το πεδίο είναι υποχρεωτικό.",
15
+ remote: "Παρακαλώ διορθώστε αυτό το πεδίο.",
16
+ email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",
17
+ url: "Παρακαλώ εισάγετε ένα έγκυρο URL.",
18
+ date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",
19
+ dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",
20
+ number: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",
21
+ digits: "Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",
22
+ creditcard: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",
23
+ equalTo: "Παρακαλώ εισάγετε την ίδια τιμή ξανά.",
24
+ extension: "Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",
25
+ maxlength: $.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),
26
+ minlength: $.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),
27
+ rangelength: $.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),
28
+ range: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),
29
+ max: $.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),
30
+ min: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_el.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχρεωτικό.",remote:"Παρακαλώ διορθώστε αυτό το πεδίο.",email:"Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",url:"Παρακαλώ εισάγετε ένα έγκυρο URL.",date:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",dateISO:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",number:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",digits:"Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",creditcard:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",equalTo:"Παρακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",maxlength:a.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),minlength:a.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),rangelength:a.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),range:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),max:a.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),min:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")})});
trunk/admin/js/localization/messages_es.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Este campo es obligatorio.",
15
+ remote: "Por favor, rellena este campo.",
16
+ email: "Por favor, escribe una dirección de correo válida.",
17
+ url: "Por favor, escribe una URL válida.",
18
+ date: "Por favor, escribe una fecha válida.",
19
+ dateISO: "Por favor, escribe una fecha (ISO) válida.",
20
+ number: "Por favor, escribe un número válido.",
21
+ digits: "Por favor, escribe sólo dígitos.",
22
+ creditcard: "Por favor, escribe un número de tarjeta válido.",
23
+ equalTo: "Por favor, escribe el mismo valor de nuevo.",
24
+ extension: "Por favor, escribe un valor con una extensión aceptada.",
25
+ maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
26
+ minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
27
+ rangelength: $.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
28
+ range: $.validator.format("Por favor, escribe un valor entre {0} y {1}."),
29
+ max: $.validator.format("Por favor, escribe un valor menor o igual a {0}."),
30
+ min: $.validator.format("Por favor, escribe un valor mayor o igual a {0}."),
31
+ nifES: "Por favor, escribe un NIF válido.",
32
+ nieES: "Por favor, escribe un NIE válido.",
33
+ cifES: "Por favor, escribe un CIF válido."
34
+ });
35
+
36
+ }));
trunk/admin/js/localization/messages_es.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})});
trunk/admin/js/localization/messages_es_AR.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ * Region: AR (Argentina)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo es obligatorio.",
16
+ remote: "Por favor, completá este campo.",
17
+ email: "Por favor, escribí una dirección de correo válida.",
18
+ url: "Por favor, escribí una URL válida.",
19
+ date: "Por favor, escribí una fecha válida.",
20
+ dateISO: "Por favor, escribí una fecha (ISO) válida.",
21
+ number: "Por favor, escribí un número entero válido.",
22
+ digits: "Por favor, escribí sólo dígitos.",
23
+ creditcard: "Por favor, escribí un número de tarjeta válido.",
24
+ equalTo: "Por favor, escribí el mismo valor de nuevo.",
25
+ extension: "Por favor, escribí un valor con una extensión aceptada.",
26
+ maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),
29
+ range: $.validator.format("Por favor, escribí un valor entre {0} y {1}."),
30
+ max: $.validator.format("Por favor, escribí un valor menor o igual a {0}."),
31
+ min: $.validator.format("Por favor, escribí un valor mayor o igual a {0}."),
32
+ nifES: "Por favor, escribí un NIF válido.",
33
+ nieES: "Por favor, escribí un NIE válido.",
34
+ cifES: "Por favor, escribí un CIF válido."
35
+ });
36
+
37
+ }));
trunk/admin/js/localization/messages_es_AR.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribí una dirección de correo válida.",url:"Por favor, escribí una URL válida.",date:"Por favor, escribí una fecha válida.",dateISO:"Por favor, escribí una fecha (ISO) válida.",number:"Por favor, escribí un número entero válido.",digits:"Por favor, escribí sólo dígitos.",creditcard:"Por favor, escribí un número de tarjeta válido.",equalTo:"Por favor, escribí el mismo valor de nuevo.",extension:"Por favor, escribí un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribí un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribí un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribí un valor mayor o igual a {0}."),nifES:"Por favor, escribí un NIF válido.",nieES:"Por favor, escribí un NIE válido.",cifES:"Por favor, escribí un CIF válido."})});
trunk/admin/js/localization/messages_es_PE.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ * Region: PE (Perú)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo es obligatorio.",
16
+ remote: "Por favor, llene este campo.",
17
+ email: "Por favor, escriba un correo electrónico válido.",
18
+ url: "Por favor, escriba una URL válida.",
19
+ date: "Por favor, escriba una fecha válida.",
20
+ dateISO: "Por favor, escriba una fecha (ISO) válida.",
21
+ number: "Por favor, escriba un número válido.",
22
+ digits: "Por favor, escriba sólo dígitos.",
23
+ creditcard: "Por favor, escriba un número de tarjeta válido.",
24
+ equalTo: "Por favor, escriba el mismo valor de nuevo.",
25
+ extension: "Por favor, escriba un valor con una extensión permitida.",
26
+ maxlength: $.validator.format("Por favor, no escriba más de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, no escriba menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),
29
+ range: $.validator.format("Por favor, escriba un valor entre {0} y {1}."),
30
+ max: $.validator.format("Por favor, escriba un valor menor o igual a {0}."),
31
+ min: $.validator.format("Por favor, escriba un valor mayor o igual a {0}."),
32
+ nifES: "Por favor, escriba un NIF válido.",
33
+ nieES: "Por favor, escriba un NIE válido.",
34
+ cifES: "Por favor, escriba un CIF válido."
35
+ });
36
+
37
+ }));
trunk/admin/js/localization/messages_es_PE.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dígitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."})});
trunk/admin/js/localization/messages_et.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ET (Estonian; eesti, eesti keel)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "See väli peab olema täidetud.",
15
+ maxlength: $.validator.format("Palun sisestage vähem kui {0} tähemärki."),
16
+ minlength: $.validator.format("Palun sisestage vähemalt {0} tähemärki."),
17
+ rangelength: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),
18
+ email: "Palun sisestage korrektne e-maili aadress.",
19
+ url: "Palun sisestage korrektne URL.",
20
+ date: "Palun sisestage korrektne kuupäev.",
21
+ dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).",
22
+ number: "Palun sisestage korrektne number.",
23
+ digits: "Palun sisestage ainult numbreid.",
24
+ equalTo: "Palun sisestage sama väärtus uuesti.",
25
+ range: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),
26
+ max: $.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),
27
+ min: $.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),
28
+ creditcard: "Palun sisestage korrektne krediitkaardi number."
29
+ });
30
+
31
+ }));
trunk/admin/js/localization/messages_et.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."})});
trunk/admin/js/localization/messages_eu.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: EU (Basque; euskara, euskera)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Eremu hau beharrezkoa da.",
15
+ remote: "Mesedez, bete eremu hau.",
16
+ email: "Mesedez, idatzi baliozko posta helbide bat.",
17
+ url: "Mesedez, idatzi baliozko URL bat.",
18
+ date: "Mesedez, idatzi baliozko data bat.",
19
+ dateISO: "Mesedez, idatzi baliozko (ISO) data bat.",
20
+ number: "Mesedez, idatzi baliozko zenbaki oso bat.",
21
+ digits: "Mesedez, idatzi digituak soilik.",
22
+ creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.",
23
+ equalTo: "Mesedez, idatzi berdina berriro ere.",
24
+ extension: "Mesedez, idatzi onartutako luzapena duen balio bat.",
25
+ maxlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),
26
+ minlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),
27
+ rangelength: $.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),
28
+ range: $.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),
29
+ max: $.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),
30
+ min: $.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_eu.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")})});
trunk/admin/js/localization/messages_fa.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FA (Persian; فارسی)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "تکمیل این فیلد اجباری است.",
15
+ remote: "لطفا این فیلد را تصحیح کنید.",
16
+ email: ".لطفا یک ایمیل صحیح وارد کنید",
17
+ url: "لطفا آدرس صحیح وارد کنید.",
18
+ date: "لطفا یک تاریخ صحیح وارد کنید",
19
+ dateFA: "لطفا یک تاریخ صحیح وارد کنید",
20
+ dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).",
21
+ number: "لطفا عدد صحیح وارد کنید.",
22
+ digits: "لطفا تنها رقم وارد کنید",
23
+ creditcard: "لطفا کریدیت کارت صحیح وارد کنید.",
24
+ equalTo: "لطفا مقدار برابری وارد کنید",
25
+ extension: "لطفا مقداری وارد کنید که ",
26
+ maxlength: $.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),
27
+ minlength: $.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),
28
+ rangelength: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
29
+ range: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
30
+ max: $.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),
31
+ min: $.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),
32
+ minWords: $.validator.format("لطفا حداقل {0} کلمه وارد کنید."),
33
+ maxWords: $.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")
34
+ });
35
+
36
+ }));
trunk/admin/js/localization/messages_fa.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"تکمیل این فیلد اجباری است.",remote:"لطفا این فیلد را تصحیح کنید.",email:".لطفا یک ایمیل صحیح وارد کنید",url:"لطفا آدرس صحیح وارد کنید.",date:"لطفا یک تاریخ صحیح وارد کنید",dateFA:"لطفا یک تاریخ صحیح وارد کنید",dateISO:"لطفا تاریخ صحیح وارد کنید (ISO).",number:"لطفا عدد صحیح وارد کنید.",digits:"لطفا تنها رقم وارد کنید",creditcard:"لطفا کریدیت کارت صحیح وارد کنید.",equalTo:"لطفا مقدار برابری وارد کنید",extension:"لطفا مقداری وارد کنید که ",maxlength:a.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),minlength:a.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),rangelength:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),range:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),max:a.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),min:a.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),minWords:a.validator.format("لطفا حداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")})});
trunk/admin/js/localization/messages_fi.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FI (Finnish; suomi, suomen kieli)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "T&auml;m&auml; kentt&auml; on pakollinen.",
15
+ email: "Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",
16
+ url: "Sy&ouml;t&auml; oikea URL-osoite.",
17
+ date: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",
18
+ dateISO: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",
19
+ number: "Sy&ouml;t&auml; luku.",
20
+ creditcard: "Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",
21
+ digits: "Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",
22
+ equalTo: "Sy&ouml;t&auml; sama arvo uudestaan.",
23
+ maxlength: $.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),
24
+ minlength: $.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),
25
+ rangelength: $.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),
26
+ range: $.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),
27
+ max: $.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),
28
+ min: $.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")
29
+ });
30
+
31
+ }));
trunk/admin/js/localization/messages_fi.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"T&auml;m&auml; kentt&auml; on pakollinen.",email:"Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",url:"Sy&ouml;t&auml; oikea URL-osoite.",date:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",dateISO:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",number:"Sy&ouml;t&auml; luku.",creditcard:"Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",digits:"Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",equalTo:"Sy&ouml;t&auml; sama arvo uudestaan.",maxlength:a.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),minlength:a.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),rangelength:a.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),range:a.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),max:a.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),min:a.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")})});
trunk/admin/js/localization/messages_fr.js ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FR (French; français)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ce champ est obligatoire.",
15
+ remote: "Veuillez corriger ce champ.",
16
+ email: "Veuillez fournir une adresse électronique valide.",
17
+ url: "Veuillez fournir une adresse URL valide.",
18
+ date: "Veuillez fournir une date valide.",
19
+ dateISO: "Veuillez fournir une date valide (ISO).",
20
+ number: "Veuillez fournir un numéro valide.",
21
+ digits: "Veuillez fournir seulement des chiffres.",
22
+ creditcard: "Veuillez fournir un numéro de carte de crédit valide.",
23
+ equalTo: "Veuillez fournir encore la même valeur.",
24
+ extension: "Veuillez fournir une valeur avec une extension valide.",
25
+ maxlength: $.validator.format("Veuillez fournir au plus {0} caractères."),
26
+ minlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
27
+ rangelength: $.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),
28
+ range: $.validator.format("Veuillez fournir une valeur entre {0} et {1}."),
29
+ max: $.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),
30
+ min: $.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),
31
+ maxWords: $.validator.format("Veuillez fournir au plus {0} mots."),
32
+ minWords: $.validator.format("Veuillez fournir au moins {0} mots."),
33
+ rangeWords: $.validator.format("Veuillez fournir entre {0} et {1} mots."),
34
+ letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.",
35
+ alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",
36
+ lettersonly: "Veuillez fournir seulement des lettres.",
37
+ nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.",
38
+ ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",
39
+ integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.",
40
+ vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).",
41
+ dateITA: "Veuillez fournir une date valide.",
42
+ time: "Veuillez fournir une heure valide entre 00:00 et 23:59.",
43
+ phoneUS: "Veuillez fournir un numéro de téléphone valide.",
44
+ phoneUK: "Veuillez fournir un numéro de téléphone valide.",
45
+ mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.",
46
+ strippedminlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
47
+ email2: "Veuillez fournir une adresse électronique valide.",
48
+ url2: "Veuillez fournir une adresse URL valide.",
49
+ creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.",
50
+ ipv4: "Veuillez fournir une adresse IP v4 valide.",
51
+ ipv6: "Veuillez fournir une adresse IP v6 valide.",
52
+ require_from_group: "Veuillez fournir au moins {0} de ces champs.",
53
+ nifES: "Veuillez fournir un numéro NIF valide.",
54
+ nieES: "Veuillez fournir un numéro NIE valide.",
55
+ cifES: "Veuillez fournir un numéro CIF valide.",
56
+ postalCodeCA: "Veuillez fournir un code postal valide."
57
+ });
58
+
59
+ }));
trunk/admin/js/localization/messages_fr.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:"Veuillez fournir au moins {0} de ces champs.",nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide."})});
trunk/admin/js/localization/messages_ge.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /**
10
+ * @author @tatocaster <kutaliatato@gmail.com>
11
+ * Translated default messages for the jQuery validation plugin.
12
+ * Locale: GE (Georgian; ქართული)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "ეს ველი სავალდებულოა",
16
+ remote: "გთხოვთ შეასწოროთ.",
17
+ email: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
18
+ url: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
19
+ date: "გთხოვთ შეიყვანოთ სწორი თარიღი.",
20
+ dateISO: "გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",
21
+ number: "გთხოვთ შეიყვანოთ რიცხვი.",
22
+ digits: "დაშვებულია მხოლოდ ციფრები.",
23
+ creditcard: "გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",
24
+ equalTo: "გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",
25
+ maxlength: $.validator.format( "გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი." ),
26
+ minlength: $.validator.format( "შეიყვანეთ მინიმუმ {0} სიმბოლო." ),
27
+ rangelength: $.validator.format( "გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები." ),
28
+ range: $.validator.format( "შეიყვანეთ {0} -სა {1} -ს შორის." ),
29
+ max: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს." ),
30
+ min: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს." )
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ge.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")})});
trunk/admin/js/localization/messages_gl.js ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: GL (Galician; Galego)
12
+ */
13
+ (function($) {
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo é obrigatorio.",
16
+ remote: "Por favor, cubre este campo.",
17
+ email: "Por favor, escribe unha dirección de correo válida.",
18
+ url: "Por favor, escribe unha URL válida.",
19
+ date: "Por favor, escribe unha data válida.",
20
+ dateISO: "Por favor, escribe unha data (ISO) válida.",
21
+ number: "Por favor, escribe un número válido.",
22
+ digits: "Por favor, escribe só díxitos.",
23
+ creditcard: "Por favor, escribe un número de tarxeta válido.",
24
+ equalTo: "Por favor, escribe o mesmo valor de novo.",
25
+ extension: "Por favor, escribe un valor cunha extensión aceptada.",
26
+ maxlength: $.validator.format("Por favor, non escribas máis de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, non escribas menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),
29
+ range: $.validator.format("Por favor, escribe un valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, escribe un valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, escribe un valor maior ou igual a {0}."),
32
+ nifES: "Por favor, escribe un NIF válido.",
33
+ nieES: "Por favor, escribe un NIE válido.",
34
+ cifES: "Por favor, escribe un CIF válido."
35
+ });
36
+ }(jQuery));
37
+
38
+ }));
trunk/admin/js/localization/messages_gl.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){!function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só díxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery)});
trunk/admin/js/localization/messages_he.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HE (Hebrew; עברית)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "השדה הזה הינו שדה חובה",
15
+ remote: "נא לתקן שדה זה",
16
+ email: "נא למלא כתובת דוא\"ל חוקית",
17
+ url: "נא למלא כתובת אינטרנט חוקית",
18
+ date: "נא למלא תאריך חוקי",
19
+ dateISO: "נא למלא תאריך חוקי (ISO)",
20
+ number: "נא למלא מספר",
21
+ digits: "נא למלא רק מספרים",
22
+ creditcard: "נא למלא מספר כרטיס אשראי חוקי",
23
+ equalTo: "נא למלא את אותו ערך שוב",
24
+ extension: "נא למלא ערך עם סיומת חוקית",
25
+ maxlength: $.validator.format(".נא לא למלא יותר מ- {0} תווים"),
26
+ minlength: $.validator.format("נא למלא לפחות {0} תווים"),
27
+ rangelength: $.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),
28
+ range: $.validator.format("נא למלא ערך בין {0} ל- {1}"),
29
+ max: $.validator.format("נא למלא ערך קטן או שווה ל- {0}"),
30
+ min: $.validator.format("נא למלא ערך גדול או שווה ל- {0}")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_he.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")})});
trunk/admin/js/localization/messages_hr.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HR (Croatia; hrvatski jezik)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ovo polje je obavezno.",
15
+ remote: "Ovo polje treba popraviti.",
16
+ email: "Unesite ispravnu e-mail adresu.",
17
+ url: "Unesite ispravan URL.",
18
+ date: "Unesite ispravan datum.",
19
+ dateISO: "Unesite ispravan datum (ISO).",
20
+ number: "Unesite ispravan broj.",
21
+ digits: "Unesite samo brojeve.",
22
+ creditcard: "Unesite ispravan broj kreditne kartice.",
23
+ equalTo: "Unesite ponovo istu vrijednost.",
24
+ extension: "Unesite vrijednost sa ispravnom ekstenzijom.",
25
+ maxlength: $.validator.format("Maksimalni broj znakova je {0} ."),
26
+ minlength: $.validator.format("Minimalni broj znakova je {0} ."),
27
+ rangelength: $.validator.format("Unesite vrijednost između {0} i {1} znakova."),
28
+ range: $.validator.format("Unesite vrijednost između {0} i {1}."),
29
+ max: $.validator.format("Unesite vrijednost manju ili jednaku {0}."),
30
+ min: $.validator.format("Unesite vrijednost veću ili jednaku {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_hr.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")})});
trunk/admin/js/localization/messages_hu.js ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HU (Hungarian; Magyar)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Kötelező megadni.",
15
+ maxlength: $.validator.format("Legfeljebb {0} karakter hosszú legyen."),
16
+ minlength: $.validator.format("Legalább {0} karakter hosszú legyen."),
17
+ rangelength: $.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),
18
+ email: "Érvényes e-mail címnek kell lennie.",
19
+ url: "Érvényes URL-nek kell lennie.",
20
+ date: "Dátumnak kell lennie.",
21
+ number: "Számnak kell lennie.",
22
+ digits: "Csak számjegyek lehetnek.",
23
+ equalTo: "Meg kell egyeznie a két értéknek.",
24
+ range: $.validator.format("{0} és {1} közé kell esnie."),
25
+ max: $.validator.format("Nem lehet nagyobb, mint {0}."),
26
+ min: $.validator.format("Nem lehet kisebb, mint {0}."),
27
+ creditcard: "Érvényes hitelkártyaszámnak kell lennie.",
28
+ remote: "Kérem javítsa ki ezt a mezőt.",
29
+ dateISO: "Kérem írjon be egy érvényes dátumot (ISO)."
30
+ });
31
+
32
+ }));
trunk/admin/js/localization/messages_hu.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO)."})});
trunk/admin/js/localization/messages_hy_AM.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HY_AM (Armenian; հայերեն լեզու)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Պարտադիր լրացման դաշտ",
15
+ remote: "Ներմուծեք ճիշտ արժեքը",
16
+ email: "Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",
17
+ url: "Ներմուծեք վավեր URL",
18
+ date: "Ներմուծեք վավեր ամսաթիվ",
19
+ dateISO: "Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",
20
+ number: "Ներմուծեք թիվ",
21
+ digits: "Ներմուծեք միայն թվեր",
22
+ creditcard: "Ներմուծեք ճիշտ բանկային քարտի համար",
23
+ equalTo: "Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",
24
+ extension: "Ընտրեք ճիշտ ընդլանումով ֆայլ",
25
+ maxlength: $.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),
26
+ minlength: $.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),
27
+ rangelength: $.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),
28
+ range: $.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),
29
+ max: $.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),
30
+ min: $.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_hy_AM.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")})});
trunk/admin/js/localization/messages_id.js ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ID (Indonesia; Indonesian)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Kolom ini diperlukan.",
15
+ remote: "Harap benarkan kolom ini.",
16
+ email: "Silakan masukkan format email yang benar.",
17
+ url: "Silakan masukkan format URL yang benar.",
18
+ date: "Silakan masukkan format tanggal yang benar.",
19
+ dateISO: "Silakan masukkan format tanggal(ISO) yang benar.",
20
+ number: "Silakan masukkan angka yang benar.",
21
+ digits: "Harap masukan angka saja.",
22
+ creditcard: "Harap masukkan format kartu kredit yang benar.",
23
+ equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.",
24
+ maxlength: $.validator.format("Input dibatasi hanya {0} karakter."),
25
+ minlength: $.validator.format("Input tidak kurang dari {0} karakter."),
26
+ rangelength: $.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),
27
+ range: $.validator.format("Harap masukkan nilai antara {0} dan {1}."),
28
+ max: $.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),
29
+ min: $.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")
30
+ });
31
+
32
+ }));
trunk/admin/js/localization/messages_id.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")})});
trunk/admin/js/localization/messages_is.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: IS (Icelandic; íslenska)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Þessi reitur er nauðsynlegur.",
15
+ remote: "Lagaðu þennan reit.",
16
+ maxlength: $.validator.format("Sláðu inn mest {0} stafi."),
17
+ minlength: $.validator.format("Sláðu inn minnst {0} stafi."),
18
+ rangelength: $.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),
19
+ email: "Sláðu inn gilt netfang.",
20
+ url: "Sláðu inn gilda vefslóð.",
21
+ date: "Sláðu inn gilda dagsetningu.",
22
+ number: "Sláðu inn tölu.",
23
+ digits: "Sláðu inn tölustafi eingöngu.",
24
+ equalTo: "Sláðu sama gildi inn aftur.",
25
+ range: $.validator.format("Sláðu inn gildi milli {0} og {1}."),
26
+ max: $.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),
27
+ min: $.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),
28
+ creditcard: "Sláðu inn gilt greiðslukortanúmer."
29
+ });
30
+
31
+ }));
trunk/admin/js/localization/messages_is.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."})});
trunk/admin/js/localization/messages_it.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: IT (Italian; Italiano)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Campo obbligatorio",
15
+ remote: "Controlla questo campo",
16
+ email: "Inserisci un indirizzo email valido",
17
+ url: "Inserisci un indirizzo web valido",
18
+ date: "Inserisci una data valida",
19
+ dateISO: "Inserisci una data valida (ISO)",
20
+ number: "Inserisci un numero valido",
21
+ digits: "Inserisci solo numeri",
22
+ creditcard: "Inserisci un numero di carta di credito valido",
23
+ equalTo: "Il valore non corrisponde",
24
+ extension: "Inserisci un valore con un&apos;estensione valida",
25
+ maxlength: $.validator.format("Non inserire pi&ugrave; di {0} caratteri"),
26
+ minlength: $.validator.format("Inserisci almeno {0} caratteri"),
27
+ rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),
28
+ range: $.validator.format("Inserisci un valore compreso tra {0} e {1}"),
29
+ max: $.validator.format("Inserisci un valore minore o uguale a {0}"),
30
+ min: $.validator.format("Inserisci un valore maggiore o uguale a {0}"),
31
+ nifES: "Inserisci un NIF valido",
32
+ nieES: "Inserisci un NIE valido",
33
+ cifES: "Inserisci un CIF valido",
34
+ currency: "Inserisci una valuta valida"
35
+ });
36
+
37
+ }));
trunk/admin/js/localization/messages_it.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un&apos;estensione valida",maxlength:a.validator.format("Non inserire pi&ugrave; di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"})});
trunk/admin/js/localization/messages_ja.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: JA (Japanese; 日本語)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "このフィールドは必須です。",
15
+ remote: "このフィールドを修正してください。",
16
+ email: "有効なEメールアドレスを入力してください。",
17
+ url: "有効なURLを入力してください。",
18
+ date: "有効な日付を入力してください。",
19
+ dateISO: "有効な日付(ISO)を入力してください。",
20
+ number: "有効な数字を入力してください。",
21
+ digits: "数字のみを入力してください。",
22
+ creditcard: "有効なクレジットカード番号を入力してください。",
23
+ equalTo: "同じ値をもう一度入力してください。",
24
+ extension: "有効な拡張子を含む値を入力してください。",
25
+ maxlength: $.validator.format("{0} 文字以内で入力してください。"),
26
+ minlength: $.validator.format("{0} 文字以上で入力してください。"),
27
+ rangelength: $.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),
28
+ range: $.validator.format("{0} から {1} までの値を入力してください。"),
29
+ max: $.validator.format("{0} 以下の値を入力してください。"),
30
+ min: $.validator.format("{0} 以上の値を入力してください。")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ja.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")})});
trunk/admin/js/localization/messages_ka.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KA (Georgian; ქართული)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "ამ ველის შევსება აუცილებელია.",
15
+ remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",
16
+ email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
17
+ url: "გთხოვთ მიუთითოთ კორექტული URL.",
18
+ date: "გთხოვთ მიუთითოთ კორექტული თარიღი.",
19
+ dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",
20
+ number: "გთხოვთ მიუთითოთ ციფრი.",
21
+ digits: "გთხოვთ მიუთითოთ მხოლოდ ციფრები.",
22
+ creditcard: "გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",
23
+ equalTo: "გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",
24
+ extension: "გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",
25
+ maxlength: $.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),
26
+ minlength: $.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),
27
+ rangelength: $.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),
28
+ range: $.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),
29
+ max: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),
30
+ min: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ka.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ამ ველის შევსება აუცილებელია.",remote:"გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",email:"გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",url:"გთხოვთ მიუთითოთ კორექტული URL.",date:"გთხოვთ მიუთითოთ კორექტული თარიღი.",dateISO:"გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",number:"გთხოვთ მიუთითოთ ციფრი.",digits:"გთხოვთ მიუთითოთ მხოლოდ ციფრები.",creditcard:"გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",equalTo:"გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",extension:"გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",maxlength:a.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),minlength:a.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),range:a.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),max:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),min:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")})});
trunk/admin/js/localization/messages_kk.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KK (Kazakh; қазақ тілі)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Бұл өрісті міндетті түрде толтырыңыз.",
15
+ remote: "Дұрыс мағына енгізуіңізді сұраймыз.",
16
+ email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.",
17
+ url: "Нақты URL-ды енгізуіңізді сұраймыз.",
18
+ date: "Нақты URL-ды енгізуіңізді сұраймыз.",
19
+ dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",
20
+ number: "Күнді енгізуіңізді сұраймыз.",
21
+ digits: "Тек қана сандарды енгізуіңізді сұраймыз.",
22
+ creditcard: "Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",
23
+ equalTo: "Осы мәнді қайта енгізуіңізді сұраймыз.",
24
+ extension: "Файлдың кеңейтуін дұрыс таңдаңыз.",
25
+ maxlength: $.validator.format("Ұзындығы {0} символдан көр болмасын."),
26
+ minlength: $.validator.format("Ұзындығы {0} символдан аз болмасын."),
27
+ rangelength: $.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),
28
+ range: $.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),
29
+ max: $.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),
30
+ min: $.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_kk.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Бұл өрісті міндетті түрде толтырыңыз.",remote:"Дұрыс мағына енгізуіңізді сұраймыз.",email:"Нақты электронды поштаңызды енгізуіңізді сұраймыз.",url:"Нақты URL-ды енгізуіңізді сұраймыз.",date:"Нақты URL-ды енгізуіңізді сұраймыз.",dateISO:"Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",number:"Күнді енгізуіңізді сұраймыз.",digits:"Тек қана сандарды енгізуіңізді сұраймыз.",creditcard:"Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",equalTo:"Осы мәнді қайта енгізуіңізді сұраймыз.",extension:"Файлдың кеңейтуін дұрыс таңдаңыз.",maxlength:a.validator.format("Ұзындығы {0} символдан көр болмасын."),minlength:a.validator.format("Ұзындығы {0} символдан аз болмасын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),max:a.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),min:a.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")})});
trunk/admin/js/localization/messages_ko.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KO (Korean; 한국어)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "필수 항목입니다.",
15
+ remote: "항목을 수정하세요.",
16
+ email: "유효하지 않은 E-Mail주소입니다.",
17
+ url: "유효하지 않은 URL입니다.",
18
+ date: "올바른 날짜를 입력하세요.",
19
+ dateISO: "올바른 날짜(ISO)를 입력하세요.",
20
+ number: "유효한 숫자가 아닙니다.",
21
+ digits: "숫자만 입력 가능합니다.",
22
+ creditcard: "신용카드 번호가 바르지 않습니다.",
23
+ equalTo: "같은 값을 다시 입력하세요.",
24
+ extension: "올바른 확장자가 아닙니다.",
25
+ maxlength: $.validator.format("{0}자를 넘을 수 없습니다. "),
26
+ minlength: $.validator.format("{0}자 이상 입력하세요."),
27
+ rangelength: $.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),
28
+ range: $.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),
29
+ max: $.validator.format("{0} 이하의 값을 입력하세요."),
30
+ min: $.validator.format("{0} 이상의 값을 입력하세요.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ko.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")})});
trunk/admin/js/localization/messages_lt.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: LT (Lithuanian; lietuvių kalba)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Šis laukas yra privalomas.",
15
+ remote: "Prašau pataisyti šį lauką.",
16
+ email: "Prašau įvesti teisingą elektroninio pašto adresą.",
17
+ url: "Prašau įvesti teisingą URL.",
18
+ date: "Prašau įvesti teisingą datą.",
19
+ dateISO: "Prašau įvesti teisingą datą (ISO).",
20
+ number: "Prašau įvesti teisingą skaičių.",
21
+ digits: "Prašau naudoti tik skaitmenis.",
22
+ creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.",
23
+ equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.",
24
+ extension: "Prašau įvesti reikšmę su teisingu plėtiniu.",
25
+ maxlength: $.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),
26
+ minlength: $.validator.format("Prašau įvesti bent {0} simbolius."),
27
+ rangelength: $.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),
28
+ range: $.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),
29
+ max: $.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),
30
+ min: $.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_lt.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis laukas yra privalomas.",remote:"Prašau pataisyti šį lauką.",email:"Prašau įvesti teisingą elektroninio pašto adresą.",url:"Prašau įvesti teisingą URL.",date:"Prašau įvesti teisingą datą.",dateISO:"Prašau įvesti teisingą datą (ISO).",number:"Prašau įvesti teisingą skaičių.",digits:"Prašau naudoti tik skaitmenis.",creditcard:"Prašau įvesti teisingą kreditinės kortelės numerį.",equalTo:"Prašau įvestį tą pačią reikšmę dar kartą.",extension:"Prašau įvesti reikšmę su teisingu plėtiniu.",maxlength:a.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("Prašau įvesti bent {0} simbolius."),rangelength:a.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),max:a.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),min:a.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")})});
trunk/admin/js/localization/messages_lv.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: LV (Latvian; latviešu valoda)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Šis lauks ir obligāts.",
15
+ remote: "Lūdzu, pārbaudiet šo lauku.",
16
+ email: "Lūdzu, ievadiet derīgu e-pasta adresi.",
17
+ url: "Lūdzu, ievadiet derīgu URL adresi.",
18
+ date: "Lūdzu, ievadiet derīgu datumu.",
19
+ dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).",
20
+ number: "Lūdzu, ievadiet derīgu numuru.",
21
+ digits: "Lūdzu, ievadiet tikai ciparus.",
22
+ creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.",
23
+ equalTo: "Lūdzu, ievadiet to pašu vēlreiz.",
24
+ extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",
25
+ maxlength: $.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),
26
+ minlength: $.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),
27
+ rangelength: $.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),
28
+ range: $.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),
29
+ max: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),
30
+ min: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_lv.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis lauks ir obligāts.",remote:"Lūdzu, pārbaudiet šo lauku.",email:"Lūdzu, ievadiet derīgu e-pasta adresi.",url:"Lūdzu, ievadiet derīgu URL adresi.",date:"Lūdzu, ievadiet derīgu datumu.",dateISO:"Lūdzu, ievadiet derīgu datumu (ISO).",number:"Lūdzu, ievadiet derīgu numuru.",digits:"Lūdzu, ievadiet tikai ciparus.",creditcard:"Lūdzu, ievadiet derīgu kredītkartes numuru.",equalTo:"Lūdzu, ievadiet to pašu vēlreiz.",extension:"Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",maxlength:a.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),minlength:a.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),rangelength:a.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),range:a.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),max:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),min:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")})});
trunk/admin/js/localization/messages_my.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: MY (Malay; Melayu)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Medan ini diperlukan.",
15
+ remote: "Sila betulkan medan ini.",
16
+ email: "Sila masukkan alamat emel yang betul.",
17
+ url: "Sila masukkan URL yang betul.",
18
+ date: "Sila masukkan tarikh yang betul.",
19
+ dateISO: "Sila masukkan tarikh(ISO) yang betul.",
20
+ number: "Sila masukkan nombor yang betul.",
21
+ digits: "Sila masukkan nilai digit sahaja.",
22
+ creditcard: "Sila masukkan nombor kredit kad yang betul.",
23
+ equalTo: "Sila masukkan nilai yang sama semula.",
24
+ extension: "Sila masukkan nilai yang telah diterima.",
25
+ maxlength: $.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),
26
+ minlength: $.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),
27
+ rangelength: $.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),
28
+ range: $.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),
29
+ max: $.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),
30
+ min: $.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_my.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")})});
trunk/admin/js/localization/messages_nl.js ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: NL (Dutch; Nederlands, Vlaams)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dit is een verplicht veld.",
15
+ remote: "Controleer dit veld.",
16
+ email: "Vul hier een geldig e-mailadres in.",
17
+ url: "Vul hier een geldige URL in.",
18
+ date: "Vul hier een geldige datum in.",
19
+ dateISO: "Vul hier een geldige datum in (ISO-formaat).",
20
+ number: "Vul hier een geldig getal in.",
21
+ digits: "Vul hier alleen getallen in.",
22
+ creditcard: "Vul hier een geldig creditcardnummer in.",
23
+ equalTo: "Vul hier dezelfde waarde in.",
24
+ extension: "Vul hier een waarde in met een geldige extensie.",
25
+ maxlength: $.validator.format("Vul hier maximaal {0} tekens in."),
26
+ minlength: $.validator.format("Vul hier minimaal {0} tekens in."),
27
+ rangelength: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
28
+ range: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
29
+ max: $.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
30
+ min: $.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),
31
+
32
+ // for validations in additional-methods.js
33
+ iban: "Vul hier een geldig IBAN in.",
34
+ dateNL: "Vul hier een geldige datum in.",
35
+ phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.",
36
+ mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.",
37
+ postalcodeNL: "Vul hier een geldige postcode in.",
38
+ bankaccountNL: "Vul hier een geldig bankrekeningnummer in.",
39
+ giroaccountNL: "Vul hier een geldig gironummer in.",
40
+ bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in."
41
+ });
42
+
43
+ }));
trunk/admin/js/localization/messages_nl.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."})});
trunk/admin/js/localization/messages_no.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: NO (Norwegian; Norsk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dette feltet er obligatorisk.",
15
+ maxlength: $.validator.format("Maksimalt {0} tegn."),
16
+ minlength: $.validator.format("Minimum {0} tegn."),
17
+ rangelength: $.validator.format("Angi minimum {0} og maksimum {1} tegn."),
18
+ email: "Oppgi en gyldig epostadresse.",
19
+ url: "Angi en gyldig URL.",
20
+ date: "Angi en gyldig dato.",
21
+ dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
22
+ dateSE: "Angi en gyldig dato.",
23
+ number: "Angi et gyldig nummer.",
24
+ numberSE: "Angi et gyldig nummer.",
25
+ digits: "Skriv kun tall.",
26
+ equalTo: "Skriv samme verdi igjen.",
27
+ range: $.validator.format("Angi en verdi mellom {0} og {1}."),
28
+ max: $.validator.format("Angi en verdi som er mindre eller lik {0}."),
29
+ min: $.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),
30
+ creditcard: "Angi et gyldig kredittkortnummer."
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_no.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette feltet er obligatorisk.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),email:"Oppgi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",dateSE:"Angi en gyldig dato.",number:"Angi et gyldig nummer.",numberSE:"Angi et gyldig nummer.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),creditcard:"Angi et gyldig kredittkortnummer."})});
trunk/admin/js/localization/messages_pl.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PL (Polish; język polski, polszczyzna)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To pole jest wymagane.",
15
+ remote: "Proszę o wypełnienie tego pola.",
16
+ email: "Proszę o podanie prawidłowego adresu email.",
17
+ url: "Proszę o podanie prawidłowego URL.",
18
+ date: "Proszę o podanie prawidłowej daty.",
19
+ dateISO: "Proszę o podanie prawidłowej daty (ISO).",
20
+ number: "Proszę o podanie prawidłowej liczby.",
21
+ digits: "Proszę o podanie samych cyfr.",
22
+ creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
23
+ equalTo: "Proszę o podanie tej samej wartości ponownie.",
24
+ extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
25
+ maxlength: $.validator.format("Proszę o podanie nie więcej niż {0} znaków."),
26
+ minlength: $.validator.format("Proszę o podanie przynajmniej {0} znaków."),
27
+ rangelength: $.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),
28
+ range: $.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),
29
+ max: $.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),
30
+ min: $.validator.format("Proszę o podanie wartości większej bądź równej {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_pl.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"Proszę o wypełnienie tego pola.",email:"Proszę o podanie prawidłowego adresu email.",url:"Proszę o podanie prawidłowego URL.",date:"Proszę o podanie prawidłowej daty.",dateISO:"Proszę o podanie prawidłowej daty (ISO).",number:"Proszę o podanie prawidłowej liczby.",digits:"Proszę o podanie samych cyfr.",creditcard:"Proszę o podanie prawidłowej karty kredytowej.",equalTo:"Proszę o podanie tej samej wartości ponownie.",extension:"Proszę o podanie wartości z prawidłowym rozszerzeniem.",maxlength:a.validator.format("Proszę o podanie nie więcej niż {0} znaków."),minlength:a.validator.format("Proszę o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),range:a.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),max:a.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),min:a.validator.format("Proszę o podanie wartości większej bądź równej {0}.")})});
trunk/admin/js/localization/messages_pt_BR.js ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PT (Portuguese; português)
12
+ * Region: BR (Brazil)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo &eacute; requerido.",
16
+ remote: "Por favor, corrija este campo.",
17
+ email: "Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",
18
+ url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
19
+ date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
20
+ dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
21
+ number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
22
+ digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
23
+ creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
+ equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
25
+ extension: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
26
+ maxlength: $.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
29
+ range: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),
32
+ nifES: "Por favor, forne&ccedil;a um NIF v&aacute;lido.",
33
+ nieES: "Por favor, forne&ccedil;a um NIE v&aacute;lido.",
34
+ cifEE: "Por favor, forne&ccedil;a um CIF v&aacute;lido.",
35
+ postalcodeBR: "Por favor, forne&ccedil;a um CEP v&aacute;lido.",
36
+ cpfBR: "Por favor, forne&ccedil;a um CPF v&aacute;lido."
37
+ });
38
+
39
+ }));
trunk/admin/js/localization/messages_pt_BR.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo &eacute; requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",url:"Por favor, forne&ccedil;a uma URL v&aacute;lida.",date:"Por favor, forne&ccedil;a uma data v&aacute;lida.",dateISO:"Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",number:"Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",digits:"Por favor, forne&ccedil;a somente d&iacute;gitos.",creditcard:"Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, forne&ccedil;a o mesmo valor novamente.",extension:"Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),minlength:a.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),max:a.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),nifES:"Por favor, forne&ccedil;a um NIF v&aacute;lido.",nieES:"Por favor, forne&ccedil;a um NIE v&aacute;lido.",cifEE:"Por favor, forne&ccedil;a um CIF v&aacute;lido.",postalcodeBR:"Por favor, forne&ccedil;a um CEP v&aacute;lido.",cpfBR:"Por favor, forne&ccedil;a um CPF v&aacute;lido."})});
trunk/admin/js/localization/messages_pt_PT.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PT (Portuguese; português)
12
+ * Region: PT (Portugal)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Campo de preenchimento obrigat&oacute;rio.",
16
+ remote: "Por favor, corrija este campo.",
17
+ email: "Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",
18
+ url: "Por favor, introduza um URL v&aacute;lido.",
19
+ date: "Por favor, introduza uma data v&aacute;lida.",
20
+ dateISO: "Por favor, introduza uma data v&aacute;lida (ISO).",
21
+ number: "Por favor, introduza um n&uacute;mero v&aacute;lido.",
22
+ digits: "Por favor, introduza apenas d&iacute;gitos.",
23
+ creditcard: "Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
+ equalTo: "Por favor, introduza de novo o mesmo valor.",
25
+ extension: "Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",
26
+ maxlength: $.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, introduza pelo menos {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, introduza entre {0} e {1} caracteres."),
29
+ range: $.validator.format("Por favor, introduza um valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, introduza um valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, introduza um valor maior ou igual a {0}."),
32
+ nifES: "Por favor, introduza um NIF v&aacute;lido.",
33
+ nieES: "Por favor, introduza um NIE v&aacute;lido.",
34
+ cifES: "Por favor, introduza um CIF v&aacute;lido."
35
+ });
36
+
37
+ }));
trunk/admin/js/localization/messages_pt_PT.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo de preenchimento obrigat&oacute;rio.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",url:"Por favor, introduza um URL v&aacute;lido.",date:"Por favor, introduza uma data v&aacute;lida.",dateISO:"Por favor, introduza uma data v&aacute;lida (ISO).",number:"Por favor, introduza um n&uacute;mero v&aacute;lido.",digits:"Por favor, introduza apenas d&iacute;gitos.",creditcard:"Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF v&aacute;lido.",nieES:"Por favor, introduza um NIE v&aacute;lido.",cifES:"Por favor, introduza um CIF v&aacute;lido."})});
trunk/admin/js/localization/messages_ro.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: RO (Romanian, limba română)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Acest câmp este obligatoriu.",
15
+ remote: "Te rugăm să completezi acest câmp.",
16
+ email: "Te rugăm să introduci o adresă de email validă",
17
+ url: "Te rugăm sa introduci o adresă URL validă.",
18
+ date: "Te rugăm să introduci o dată corectă.",
19
+ dateISO: "Te rugăm să introduci o dată (ISO) corectă.",
20
+ number: "Te rugăm să introduci un număr întreg valid.",
21
+ digits: "Te rugăm să introduci doar cifre.",
22
+ creditcard: "Te rugăm să introduci un numar de carte de credit valid.",
23
+ equalTo: "Te rugăm să reintroduci valoarea.",
24
+ extension: "Te rugăm să introduci o valoare cu o extensie validă.",
25
+ maxlength: $.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),
26
+ minlength: $.validator.format("Te rugăm să introduci cel puțin {0} caractere."),
27
+ rangelength: $.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),
28
+ range: $.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),
29
+ max: $.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),
30
+ min: $.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ro.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puțin {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")})});
trunk/admin/js/localization/messages_ru.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: RU (Russian; русский язык)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Это поле необходимо заполнить.",
15
+ remote: "Пожалуйста, введите правильное значение.",
16
+ email: "Пожалуйста, введите корректный адрес электронной почты.",
17
+ url: "Пожалуйста, введите корректный URL.",
18
+ date: "Пожалуйста, введите корректную дату.",
19
+ dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
20
+ number: "Пожалуйста, введите число.",
21
+ digits: "Пожалуйста, вводите только цифры.",
22
+ creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
23
+ equalTo: "Пожалуйста, введите такое же значение ещё раз.",
24
+ extension: "Пожалуйста, выберите файл с правильным расширением.",
25
+ maxlength: $.validator.format("Пожалуйста, введите не больше {0} символов."),
26
+ minlength: $.validator.format("Пожалуйста, введите не меньше {0} символов."),
27
+ rangelength: $.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
28
+ range: $.validator.format("Пожалуйста, введите число от {0} до {1}."),
29
+ max: $.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),
30
+ min: $.validator.format("Пожалуйста, введите число, большее или равное {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_ru.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",extension:"Пожалуйста, выберите файл с правильным расширением.",maxlength:a.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:a.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:a.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}."),max:a.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:a.validator.format("Пожалуйста, введите число, большее или равное {0}.")})});
trunk/admin/js/localization/messages_si.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SI (Slovenian)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To polje je obvezno.",
15
+ remote: "Vpis v tem polju ni v pravi obliki.",
16
+ email: "Prosimo, vnesite pravi email naslov.",
17
+ url: "Prosimo, vnesite pravi URL.",
18
+ date: "Prosimo, vnesite pravi datum.",
19
+ dateISO: "Prosimo, vnesite pravi datum (ISO).",
20
+ number: "Prosimo, vnesite pravo številko.",
21
+ digits: "Prosimo, vnesite samo številke.",
22
+ creditcard: "Prosimo, vnesite pravo številko kreditne kartice.",
23
+ equalTo: "Prosimo, ponovno vnesite enako vsebino.",
24
+ extension: "Prosimo, vnesite vsebino z pravo končnico.",
25
+ maxlength: $.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),
26
+ minlength: $.validator.format("Prosimo, vnesite vsaj {0} znakov."),
27
+ rangelength: $.validator.format("Prosimo, vnesite od {0} do {1} znakov."),
28
+ range: $.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),
29
+ max: $.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),
30
+ min: $.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_si.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo številko.",digits:"Prosimo, vnesite samo številke.",creditcard:"Prosimo, vnesite pravo številko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo končnico.",maxlength:a.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")})});
trunk/admin/js/localization/messages_sk.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SK (Slovak; slovenčina, slovenský jazyk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Povinné zadať.",
15
+ maxlength: $.validator.format("Maximálne {0} znakov."),
16
+ minlength: $.validator.format("Minimálne {0} znakov."),
17
+ rangelength: $.validator.format("Minimálne {0} a Maximálne {1} znakov."),
18
+ email: "E-mailová adresa musí byť platná.",
19
+ url: "URL musí byť platný.",
20
+ date: "Musí byť dátum.",
21
+ number: "Musí byť číslo.",
22
+ digits: "Môže obsahovať iba číslice.",
23
+ equalTo: "Dva hodnoty sa musia rovnať.",
24
+ range: $.validator.format("Musí byť medzi {0} a {1}."),
25
+ max: $.validator.format("Nemôže byť viac ako{0}."),
26
+ min: $.validator.format("Nemôže byť menej ako{0}."),
27
+ creditcard: "Číslo platobnej karty musí byť platné."
28
+ });
29
+
30
+ }));
trunk/admin/js/localization/messages_sk.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a Maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platný.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dva hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako{0}."),min:a.validator.format("Nemôže byť menej ako{0}."),creditcard:"Číslo platobnej karty musí byť platné."})});
trunk/admin/js/localization/messages_sl.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Language: SL (Slovenian; slovenski jezik)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To polje je obvezno.",
15
+ remote: "Prosimo popravite to polje.",
16
+ email: "Prosimo vnesite veljaven email naslov.",
17
+ url: "Prosimo vnesite veljaven URL naslov.",
18
+ date: "Prosimo vnesite veljaven datum.",
19
+ dateISO: "Prosimo vnesite veljaven ISO datum.",
20
+ number: "Prosimo vnesite veljavno število.",
21
+ digits: "Prosimo vnesite samo števila.",
22
+ creditcard: "Prosimo vnesite veljavno številko kreditne kartice.",
23
+ equalTo: "Prosimo ponovno vnesite vrednost.",
24
+ extension: "Prosimo vnesite vrednost z veljavno končnico.",
25
+ maxlength: $.validator.format("Prosimo vnesite največ {0} znakov."),
26
+ minlength: $.validator.format("Prosimo vnesite najmanj {0} znakov."),
27
+ rangelength: $.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),
28
+ range: $.validator.format("Prosimo vnesite vrednost med {0} in {1}."),
29
+ max: $.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),
30
+ min: $.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_sl.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno število.",digits:"Prosimo vnesite samo števila.",creditcard:"Prosimo vnesite veljavno številko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno končnico.",maxlength:a.validator.format("Prosimo vnesite največ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")})});
trunk/admin/js/localization/messages_sr.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SR (Serbian; српски језик)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Поље је обавезно.",
15
+ remote: "Средите ово поље.",
16
+ email: "Унесите исправну и-мејл адресу.",
17
+ url: "Унесите исправан URL.",
18
+ date: "Унесите исправан датум.",
19
+ dateISO: "Унесите исправан датум (ISO).",
20
+ number: "Унесите исправан број.",
21
+ digits: "Унесите само цифе.",
22
+ creditcard: "Унесите исправан број кредитне картице.",
23
+ equalTo: "Унесите исту вредност поново.",
24
+ extension: "Унесите вредност са одговарајућом екстензијом.",
25
+ maxlength: $.validator.format("Унесите мање од {0} карактера."),
26
+ minlength: $.validator.format("Унесите барем {0} карактера."),
27
+ rangelength: $.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),
28
+ range: $.validator.format("Унесите вредност између {0} и {1}."),
29
+ max: $.validator.format("Унесите вредност мању или једнаку {0}."),
30
+ min: $.validator.format("Унесите вредност већу или једнаку {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_sr.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}.")})});
trunk/admin/js/localization/messages_sr_lat.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Polje je obavezno.",
15
+ remote: "Sredite ovo polje.",
16
+ email: "Unesite ispravnu e-mail adresu",
17
+ url: "Unesite ispravan URL.",
18
+ date: "Unesite ispravan datum.",
19
+ dateISO: "Unesite ispravan datum (ISO).",
20
+ number: "Unesite ispravan broj.",
21
+ digits: "Unesite samo cifre.",
22
+ creditcard: "Unesite ispravan broj kreditne kartice.",
23
+ equalTo: "Unesite istu vrednost ponovo.",
24
+ extension: "Unesite vrednost sa odgovarajućom ekstenzijom.",
25
+ maxlength: $.validator.format("Unesite manje od {0} karaktera."),
26
+ minlength: $.validator.format("Unesite barem {0} karaktera."),
27
+ rangelength: $.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),
28
+ range: $.validator.format("Unesite vrednost između {0} i {1}."),
29
+ max: $.validator.format("Unesite vrednost manju ili jednaku {0}."),
30
+ min: $.validator.format("Unesite vrednost veću ili jednaku {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_sr_lat.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}.")})});
trunk/admin/js/localization/messages_sv.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SV (Swedish; Svenska)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Detta f&auml;lt &auml;r obligatoriskt.",
15
+ maxlength: $.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),
16
+ minlength: $.validator.format("Du m&aring;ste ange minst {0} tecken."),
17
+ rangelength: $.validator.format("Ange minst {0} och max {1} tecken."),
18
+ email: "Ange en korrekt e-postadress.",
19
+ url: "Ange en korrekt URL.",
20
+ date: "Ange ett korrekt datum.",
21
+ dateISO: "Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",
22
+ number: "Ange ett korrekt nummer.",
23
+ digits: "Ange endast siffror.",
24
+ equalTo: "Ange samma v&auml;rde igen.",
25
+ range: $.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),
26
+ max: $.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),
27
+ min: $.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),
28
+ creditcard: "Ange ett korrekt kreditkortsnummer."
29
+ });
30
+
31
+ }));
trunk/admin/js/localization/messages_sv.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Detta f&auml;lt &auml;r obligatoriskt.",maxlength:a.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),minlength:a.validator.format("Du m&aring;ste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma v&auml;rde igen.",range:a.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),max:a.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),min:a.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer."})});
trunk/admin/js/localization/messages_th.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TH (Thai; ไทย)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "โปรดระบุ",
15
+ remote: "โปรดแก้ไขให้ถูกต้อง",
16
+ email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",
17
+ url: "โปรดระบุ URL ที่ถูกต้อง",
18
+ date: "โปรดระบุวันที่ ที่ถูกต้อง",
19
+ dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",
20
+ number: "โปรดระบุทศนิยมที่ถูกต้อง",
21
+ digits: "โปรดระบุจำนวนเต็มที่ถูกต้อง",
22
+ creditcard: "โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",
23
+ equalTo: "โปรดระบุค่าเดิมอีกครั้ง",
24
+ extension: "โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",
25
+ maxlength: $.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),
26
+ minlength: $.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),
27
+ rangelength: $.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),
28
+ range: $.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),
29
+ max: $.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),
30
+ min: $.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_th.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")})});
trunk/admin/js/localization/messages_tj.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TJ (Tajikistan; Забони тоҷикӣ)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ворид кардани ин филд маҷбури аст.",
15
+ remote: "Илтимос, маълумоти саҳеҳ ворид кунед.",
16
+ email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.",
17
+ url: "Илтимос, URL адреси саҳеҳ ворид кунед.",
18
+ date: "Илтимос, таърихи саҳеҳ ворид кунед.",
19
+ dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",
20
+ number: "Илтимос, рақамҳои саҳеҳ ворид кунед.",
21
+ digits: "Илтимос, танҳо рақам ворид кунед.",
22
+ creditcard: "Илтимос, кредит карди саҳеҳ ворид кунед.",
23
+ equalTo: "Илтимос, миқдори баробар ворид кунед.",
24
+ extension: "Илтимос, қофияи файлро дуруст интихоб кунед",
25
+ maxlength: $.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),
26
+ minlength: $.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),
27
+ rangelength: $.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),
28
+ range: $.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),
29
+ max: $.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),
30
+ min: $.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_tj.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аст.",remote:"Илтимос, маълумоти саҳеҳ ворид кунед.",email:"Илтимос, почтаи электронии саҳеҳ ворид кунед.",url:"Илтимос, URL адреси саҳеҳ ворид кунед.",date:"Илтимос, таърихи саҳеҳ ворид кунед.",dateISO:"Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",number:"Илтимос, рақамҳои саҳеҳ ворид кунед.",digits:"Илтимос, танҳо рақам ворид кунед.",creditcard:"Илтимос, кредит карди саҳеҳ ворид кунед.",equalTo:"Илтимос, миқдори баробар ворид кунед.",extension:"Илтимос, қофияи файлро дуруст интихоб кунед",maxlength:a.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),min:a.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")})});
trunk/admin/js/localization/messages_tr.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TR (Turkish; Türkçe)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Bu alanın doldurulması zorunludur.",
15
+ remote: "Lütfen bu alanı düzeltin.",
16
+ email: "Lütfen geçerli bir e-posta adresi giriniz.",
17
+ url: "Lütfen geçerli bir web adresi (URL) giriniz.",
18
+ date: "Lütfen geçerli bir tarih giriniz.",
19
+ dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)",
20
+ number: "Lütfen geçerli bir sayı giriniz.",
21
+ digits: "Lütfen sadece sayısal karakterler giriniz.",
22
+ creditcard: "Lütfen geçerli bir kredi kartı giriniz.",
23
+ equalTo: "Lütfen aynı değeri tekrar giriniz.",
24
+ extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.",
25
+ maxlength: $.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),
26
+ minlength: $.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),
27
+ rangelength: $.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),
28
+ range: $.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),
29
+ max: $.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),
30
+ min: $.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),
31
+ require_from_group: "Lütfen bu alanların en az {0} tanesini doldurunuz."
32
+ });
33
+
34
+ }));
trunk/admin/js/localization/messages_tr.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı değeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir değer giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),max:a.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),min:a.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),require_from_group:"Lütfen bu alanların en az {0} tanesini doldurunuz."})});
trunk/admin/js/localization/messages_uk.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: UK (Ukrainian; українська мова)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Це поле необхідно заповнити.",
15
+ remote: "Будь ласка, введіть правильне значення.",
16
+ email: "Будь ласка, введіть коректну адресу електронної пошти.",
17
+ url: "Будь ласка, введіть коректний URL.",
18
+ date: "Будь ласка, введіть коректну дату.",
19
+ dateISO: "Будь ласка, введіть коректну дату у форматі ISO.",
20
+ number: "Будь ласка, введіть число.",
21
+ digits: "Вводите потрібно лише цифри.",
22
+ creditcard: "Будь ласка, введіть правильний номер кредитної карти.",
23
+ equalTo: "Будь ласка, введіть таке ж значення ще раз.",
24
+ extension: "Будь ласка, виберіть файл з правильним розширенням.",
25
+ maxlength: $.validator.format("Будь ласка, введіть не більше {0} символів."),
26
+ minlength: $.validator.format("Будь ласка, введіть не менше {0} символів."),
27
+ rangelength: $.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),
28
+ range: $.validator.format("Будь ласка, введіть число від {0} до {1}."),
29
+ max: $.validator.format("Будь ласка, введіть число, менше або рівно {0}."),
30
+ min: $.validator.format("Будь ласка, введіть число, більше або рівно {0}.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_uk.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь ласка, введіть правильне значення.",email:"Будь ласка, введіть коректну адресу електронної пошти.",url:"Будь ласка, введіть коректний URL.",date:"Будь ласка, введіть коректну дату.",dateISO:"Будь ласка, введіть коректну дату у форматі ISO.",number:"Будь ласка, введіть число.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь ласка, введіть правильний номер кредитної карти.",equalTo:"Будь ласка, введіть таке ж значення ще раз.",extension:"Будь ласка, виберіть файл з правильним розширенням.",maxlength:a.validator.format("Будь ласка, введіть не більше {0} символів."),minlength:a.validator.format("Будь ласка, введіть не менше {0} символів."),rangelength:a.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),range:a.validator.format("Будь ласка, введіть число від {0} до {1}."),max:a.validator.format("Будь ласка, введіть число, менше або рівно {0}."),min:a.validator.format("Будь ласка, введіть число, більше або рівно {0}.")})});
trunk/admin/js/localization/messages_vi.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: VI (Vietnamese; Tiếng Việt)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Hãy nhập.",
15
+ remote: "Hãy sửa cho đúng.",
16
+ email: "Hãy nhập email.",
17
+ url: "Hãy nhập URL.",
18
+ date: "Hãy nhập ngày.",
19
+ dateISO: "Hãy nhập ngày (ISO).",
20
+ number: "Hãy nhập số.",
21
+ digits: "Hãy nhập chữ số.",
22
+ creditcard: "Hãy nhập số thẻ tín dụng.",
23
+ equalTo: "Hãy nhập thêm lần nữa.",
24
+ extension: "Phần mở rộng không đúng.",
25
+ maxlength: $.validator.format("Hãy nhập từ {0} kí tự trở xuống."),
26
+ minlength: $.validator.format("Hãy nhập từ {0} kí tự trở lên."),
27
+ rangelength: $.validator.format("Hãy nhập từ {0} đến {1} kí tự."),
28
+ range: $.validator.format("Hãy nhập từ {0} đến {1}."),
29
+ max: $.validator.format("Hãy nhập từ {0} trở xuống."),
30
+ min: $.validator.format("Hãy nhập từ {1} trở lên.")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_vi.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {1} trở lên.")})});
trunk/admin/js/localization/messages_zh.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "这是必填字段",
15
+ remote: "请修正此字段",
16
+ email: "请输入有效的电子邮件地址",
17
+ url: "请输入有效的网址",
18
+ date: "请输入有效的日期",
19
+ dateISO: "请输入有效的日期 (YYYY-MM-DD)",
20
+ number: "请输入有效的数字",
21
+ digits: "只能输入数字",
22
+ creditcard: "请输入有效的信用卡号码",
23
+ equalTo: "你的输入不相同",
24
+ extension: "请输入有效的后缀",
25
+ maxlength: $.validator.format("最多可以输入 {0} 个字符"),
26
+ minlength: $.validator.format("最少要输入 {0} 个字符"),
27
+ rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
28
+ range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
29
+ max: $.validator.format("请输入不大于 {0} 的数值"),
30
+ min: $.validator.format("请输入不小于 {0} 的数值")
31
+ });
32
+
33
+ }));
trunk/admin/js/localization/messages_zh.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")})});
trunk/admin/js/localization/messages_zh_TW.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
12
+ * Region: TW (Taiwan)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "必須填寫",
16
+ remote: "請修正此欄位",
17
+ email: "請輸入有效的電子郵件",
18
+ url: "請輸入有效的網址",
19
+ date: "請輸入有效的日期",
20
+ dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
21
+ number: "請輸入正確的數值",
22
+ digits: "只可輸入數字",
23
+ creditcard: "請輸入有效的信用卡號碼",
24
+ equalTo: "請重複輸入一次",
25
+ extension: "請輸入有效的後綴",
26
+ maxlength: $.validator.format("最多 {0} 個字"),
27
+ minlength: $.validator.format("最少 {0} 個字"),
28
+ rangelength: $.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),
29
+ range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
30
+ max: $.validator.format("請輸入不大於 {0} 的數值"),
31
+ min: $.validator.format("請輸入不小於 {0} 的數值")
32
+ });
33
+
34
+ }));
trunk/admin/js/localization/messages_zh_TW.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")})});
trunk/admin/js/localization/methods_de.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: DE
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
+ }));
trunk/admin/js/localization/methods_de.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
trunk/admin/js/localization/methods_es_CL.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: ES_CL
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
+ }));
trunk/admin/js/localization/methods_es_CL.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
trunk/admin/js/localization/methods_fi.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: FI
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
+ }));
trunk/admin/js/localization/methods_fi.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}})});
trunk/admin/js/localization/methods_nl.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: NL
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(value);
16
+ }
17
+ });
18
+
19
+ }));
trunk/admin/js/localization/methods_nl.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)}})});
trunk/admin/js/localization/methods_pt.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: PT_BR
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
16
+ }
17
+ });
18
+
19
+ }));
trunk/admin/js/localization/methods_pt.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}})});
trunk/admin/js/selectize.min.js ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ /*! selectize.js - v0.12.2 | https://github.com/selectize/selectize.js | Apache License (v2) */
2
+ !function(a,b){"function"==typeof define&&define.amd?define("sifter",b):"object"==typeof exports?module.exports=b():a.Sifter=b()}(this,function(){var a=function(a,b){this.items=a,this.settings=b||{diacritics:!0}};a.prototype.tokenize=function(a){if(a=e(String(a||"").toLowerCase()),!a||!a.length)return[];var b,c,d,g,i=[],j=a.split(/ +/);for(b=0,c=j.length;b<c;b++){if(d=f(j[b]),this.settings.diacritics)for(g in h)h.hasOwnProperty(g)&&(d=d.replace(new RegExp(g,"g"),h[g]));i.push({string:j[b],regex:new RegExp(d,"i")})}return i},a.prototype.iterator=function(a,b){var c;c=g(a)?Array.prototype.forEach||function(a){for(var b=0,c=this.length;b<c;b++)a(this[b],b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(this[b],b,this)},c.apply(a,[b])},a.prototype.getScoreFunction=function(a,b){var c,e,f,g,h;c=this,a=c.prepareSearch(a,b),f=a.tokens,e=a.options.fields,g=f.length,h=a.options.nesting;var i=function(a,b){var c,d;return a?(a=String(a||""),d=a.search(b.regex),d===-1?0:(c=b.string.length/a.length,0===d&&(c+=.5),c)):0},j=function(){var a=e.length;return a?1===a?function(a,b){return i(d(b,e[0],h),a)}:function(b,c){for(var f=0,g=0;f<a;f++)g+=i(d(c,e[f],h),b);return g/a}:function(){return 0}}();return g?1===g?function(a){return j(f[0],a)}:"and"===a.options.conjunction?function(a){for(var b,c=0,d=0;c<g;c++){if(b=j(f[c],a),b<=0)return 0;d+=b}return d/g}:function(a){for(var b=0,c=0;b<g;b++)c+=j(f[b],a);return c/g}:function(){return 0}},a.prototype.getSortFunction=function(a,c){var e,f,g,h,i,j,k,l,m,n,o;if(g=this,a=g.prepareSearch(a,c),o=!a.query&&c.sort_empty||c.sort,m=function(a,b){return"$score"===a?b.score:d(g.items[b.id],a,c.nesting)},i=[],o)for(e=0,f=o.length;e<f;e++)(a.query||"$score"!==o[e].field)&&i.push(o[e]);if(a.query){for(n=!0,e=0,f=i.length;e<f;e++)if("$score"===i[e].field){n=!1;break}n&&i.unshift({field:"$score",direction:"desc"})}else for(e=0,f=i.length;e<f;e++)if("$score"===i[e].field){i.splice(e,1);break}for(l=[],e=0,f=i.length;e<f;e++)l.push("desc"===i[e].direction?-1:1);return j=i.length,j?1===j?(h=i[0].field,k=l[0],function(a,c){return k*b(m(h,a),m(h,c))}):function(a,c){var d,e,f;for(d=0;d<j;d++)if(f=i[d].field,e=l[d]*b(m(f,a),m(f,c)))return e;return 0}:null},a.prototype.prepareSearch=function(a,b){if("object"==typeof a)return a;b=c({},b);var d=b.fields,e=b.sort,f=b.sort_empty;return d&&!g(d)&&(b.fields=[d]),e&&!g(e)&&(b.sort=[e]),f&&!g(f)&&(b.sort_empty=[f]),{options:b,query:String(a||"").toLowerCase(),tokens:this.tokenize(a),total:0,items:[]}},a.prototype.search=function(a,b){var c,d,e,f,g=this;return d=this.prepareSearch(a,b),b=d.options,a=d.query,f=b.score||g.getScoreFunction(d),a.length?g.iterator(g.items,function(a,e){c=f(a),(b.filter===!1||c>0)&&d.items.push({score:c,id:e})}):g.iterator(g.items,function(a,b){d.items.push({score:1,id:b})}),e=g.getSortFunction(d,b),e&&d.items.sort(e),d.total=d.items.length,"number"==typeof b.limit&&(d.items=d.items.slice(0,b.limit)),d};var b=function(a,b){return"number"==typeof a&&"number"==typeof b?a>b?1:a<b?-1:0:(a=i(String(a||"")),b=i(String(b||"")),a>b?1:b>a?-1:0)},c=function(a,b){var c,d,e,f;for(c=1,d=arguments.length;c<d;c++)if(f=arguments[c])for(e in f)f.hasOwnProperty(e)&&(a[e]=f[e]);return a},d=function(a,b,c){if(a&&b){if(!c)return a[b];for(var d=b.split(".");d.length&&(a=a[d.shift()]););return a}},e=function(a){return(a+"").replace(/^\s+|\s+$|/g,"")},f=function(a){return(a+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},g=Array.isArray||"undefined"!=typeof $&&$.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},h={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},i=function(){var a,b,c,d,e="",f={};for(c in h)if(h.hasOwnProperty(c))for(d=h[c].substring(2,h[c].length-1),e+=d,a=0,b=d.length;a<b;a++)f[d.charAt(a)]=c;var g=new RegExp("["+e+"]","g");return function(a){return a.replace(g,function(a){return f[a]}).toLowerCase()}}();return a}),function(a,b){"function"==typeof define&&define.amd?define("microplugin",b):"object"==typeof exports?module.exports=b():a.MicroPlugin=b()}(this,function(){var a={};a.mixin=function(a){a.plugins={},a.prototype.initializePlugins=function(a){var c,d,e,f=this,g=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},b.isArray(a))for(c=0,d=a.length;c<d;c++)"string"==typeof a[c]?g.push(a[c]):(f.plugins.settings[a[c].name]=a[c].options,g.push(a[c].name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settings[e]=a[e],g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPlugin=function(b){var c=this,d=c.plugins,e=a.plugins[b];if(!a.plugins.hasOwnProperty(b))throw new Error('Unable to find "'+b+'" plugin');d.requested[b]=!0,d.loaded[b]=e.fn.apply(c,[c.plugins.settings[b]||{}]),d.names.push(b)},a.prototype.require=function(a){var b=this,c=b.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requested[a])throw new Error('Plugin has circular dependency ("'+a+'")');b.loadPlugin(a)}return c.loaded[a]},a.define=function(b,c){a.plugins[b]={name:b,fn:c}}};var b={isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}};return a}),function(a,b){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],b):"object"==typeof exports?module.exports=b(require("jquery"),require("sifter"),require("microplugin")):a.Selectize=b(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){"use strict";var d=function(a,b){if("string"!=typeof b||b.length){var c="string"==typeof b?new RegExp(b,"i"):b,d=function(a){var b=0;if(3===a.nodeType){var e=a.data.search(c);if(e>=0&&a.data.length>0){var f=a.data.match(c),g=document.createElement("span");g.className="highlight";var h=a.splitText(e),i=(h.splitText(f[0].length),h.cloneNode(!0));g.appendChild(i),h.parentNode.replaceChild(g,h),b=1}}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(var j=0;j<a.childNodes.length;++j)j+=d(a.childNodes[j]);return b};return a.each(function(){d(this)})}},e=function(){};e.prototype={on:function(a,b){this._events=this._events||{},this._events[a]=this._events[a]||[],this._events[a].push(b)},off:function(a,b){var c=arguments.length;return 0===c?delete this._events:1===c?delete this._events[a]:(this._events=this._events||{},void(a in this._events!=!1&&this._events[a].splice(this._events[a].indexOf(b),1)))},trigger:function(a){if(this._events=this._events||{},a in this._events!=!1)for(var b=0;b<this._events[a].length;b++)this._events[a][b].apply(this,Array.prototype.slice.call(arguments,1))}},e.mixin=function(a){for(var b=["on","off","trigger"],c=0;c<b.length;c++)a.prototype[b[c]]=e.prototype[b[c]]};var f=/Mac/.test(navigator.userAgent),g=65,h=13,i=27,j=37,k=38,l=80,m=39,n=40,o=78,p=8,q=46,r=16,s=f?91:17,t=f?18:17,u=9,v=1,w=2,x=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,y=function(a){return"undefined"!=typeof a},z=function(a){return"undefined"==typeof a||null===a?null:"boolean"==typeof a?a?"1":"0":a+""},A=function(a){return(a+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},B={};B.before=function(a,b,c){var d=a[b];a[b]=function(){return c.apply(a,arguments),d.apply(a,arguments)}},B.after=function(a,b,c){var d=a[b];a[b]=function(){var b=d.apply(a,arguments);return c.apply(a,arguments),b}};var C=function(a){var b=!1;return function(){b||(b=!0,a.apply(this,arguments))}},D=function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c),c=window.setTimeout(function(){a.apply(d,e)},b)}},E=function(a,b,c){var d,e=a.trigger,f={};a.trigger=function(){var c=arguments[0];return b.indexOf(c)===-1?e.apply(a,arguments):void(f[c]=arguments)},c.apply(a,[]),a.trigger=e;for(d in f)f.hasOwnProperty(d)&&e.apply(a,f[d])},F=function(a,b,c,d){a.on(b,c,function(b){for(var c=b.target;c&&c.parentNode!==a[0];)c=c.parentNode;return b.currentTarget=c,d.apply(this,[b])})},G=function(a){var b={};if("selectionStart"in a)b.start=a.selectionStart,b.length=a.selectionEnd-b.start;else if(document.selection){a.focus();var c=document.selection.createRange(),d=document.selection.createRange().text.length;c.moveStart("character",-a.value.length),b.start=c.text.length-d,b.length=d}return b},H=function(a,b,c){var d,e,f={};if(c)for(d=0,e=c.length;d<e;d++)f[c[d]]=a.css(c[d]);else f=a.css();b.css(f)},I=function(b,c){if(!b)return 0;var d=a("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(b).appendTo("body");H(c,d,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]);var e=d.width();return d.remove(),e},J=function(a){var b=null,c=function(c,d){var e,f,g,h,i,j,k,l;c=c||window.event||{},d=d||{},c.metaKey||c.altKey||(d.force||a.data("grow")!==!1)&&(e=a.val(),c.type&&"keydown"===c.type.toLowerCase()&&(f=c.keyCode,g=f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||32===f,f===q||f===p?(l=G(a[0]),l.length?e=e.substring(0,l.start)+e.substring(l.start+l.length):f===p&&l.start?e=e.substring(0,l.start-1)+e.substring(l.start+1):f===q&&"undefined"!=typeof l.start&&(e=e.substring(0,l.start)+e.substring(l.start+1))):g&&(j=c.shiftKey,k=String.fromCharCode(c.keyCode),k=j?k.toUpperCase():k.toLowerCase(),e+=k)),h=a.attr("placeholder"),!e&&h&&(e=h),i=I(e,a)+4,i!==b&&(b=i,a.width(i),a.triggerHandler("resize")))};a.on("keydown keyup update blur",c),c()},K=function(a){var b=document.createElement("div");return b.appendChild(a.cloneNode(!0)),b.innerHTML},L=function(c,d){var e,f,g,h,i=this;h=c[0],h.selectize=i;var j=window.getComputedStyle&&window.getComputedStyle(h,null);if(g=j?j.getPropertyValue("direction"):h.currentStyle&&h.currentStyle.direction,g=g||c.parents("[dir]:first").attr("dir")||"",a.extend(i,{order:0,settings:d,$input:c,tabIndex:c.attr("tabindex")||"",tagType:"select"===h.tagName.toLowerCase()?v:w,rtl:/rtl/i.test(g),eventNS:".selectize"+ ++L.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:c.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===d.loadThrottle?i.onSearchChange:D(i.onSearchChange,d.loadThrottle)}),i.sifter=new b(this.options,{diacritics:d.diacritics}),i.settings.options){for(e=0,f=i.settings.options.length;e<f;e++)i.registerOption(i.settings.options[e]);delete i.settings.options}if(i.settings.optgroups){for(e=0,f=i.settings.optgroups.length;e<f;e++)i.registerOptionGroup(i.settings.optgroups[e]);delete i.settings.optgroups}i.settings.mode=i.settings.mode||(1===i.settings.maxItems?"single":"multi"),"boolean"!=typeof i.settings.hideSelected&&(i.settings.hideSelected="multi"===i.settings.mode),i.initializePlugins(i.settings.plugins),i.setupCallbacks(),i.setupTemplates(),i.setup()};return e.mixin(L),c.mixin(L),a.extend(L.prototype,{setup:function(){var b,c,d,e,g,h,i,j,k,l=this,m=l.settings,n=l.eventNS,o=a(window),p=a(document),q=l.$input;if(i=l.settings.mode,j=q.attr("class")||"",b=a("<div>").addClass(m.wrapperClass).addClass(j).addClass(i),c=a("<div>").addClass(m.inputClass).addClass("items").appendTo(b),d=a('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",q.is(":disabled")?"-1":l.tabIndex),h=a(m.dropdownParent||b),e=a("<div>").addClass(m.dropdownClass).addClass(i).hide().appendTo(h),g=a("<div>").addClass(m.dropdownContentClass).appendTo(e),l.settings.copyClassesToDropdown&&e.addClass(j),b.css({width:q[0].style.width}),l.plugins.names.length&&(k="plugin-"+l.plugins.names.join(" plugin-"),b.addClass(k),e.addClass(k)),(null===m.maxItems||m.maxItems>1)&&l.tagType===v&&q.attr("multiple","multiple"),l.settings.placeholder&&d.attr("placeholder",m.placeholder),!l.settings.splitOn&&l.settings.delimiter){var u=l.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");l.settings.splitOn=new RegExp("\\s*"+u+"+\\s*")}q.attr("autocorrect")&&d.attr("autocorrect",q.attr("autocorrect")),q.attr("autocapitalize")&&d.attr("autocapitalize",q.attr("autocapitalize")),l.$wrapper=b,l.$control=c,l.$control_input=d,l.$dropdown=e,l.$dropdown_content=g,e.on("mouseenter","[data-selectable]",function(){return l.onOptionHover.apply(l,arguments)}),e.on("mousedown click","[data-selectable]",function(){return l.onOptionSelect.apply(l,arguments)}),F(c,"mousedown","*:not(input)",function(){return l.onItemSelect.apply(l,arguments)}),J(d),c.on({mousedown:function(){return l.onMouseDown.apply(l,arguments)},click:function(){return l.onClick.apply(l,arguments)}}),d.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return l.onKeyDown.apply(l,arguments)},keyup:function(){return l.onKeyUp.apply(l,arguments)},keypress:function(){return l.onKeyPress.apply(l,arguments)},resize:function(){l.positionDropdown.apply(l,[])},blur:function(){return l.onBlur.apply(l,arguments)},focus:function(){return l.ignoreBlur=!1,l.onFocus.apply(l,arguments)},paste:function(){return l.onPaste.apply(l,arguments)}}),p.on("keydown"+n,function(a){l.isCmdDown=a[f?"metaKey":"ctrlKey"],l.isCtrlDown=a[f?"altKey":"ctrlKey"],l.isShiftDown=a.shiftKey}),p.on("keyup"+n,function(a){a.keyCode===t&&(l.isCtrlDown=!1),a.keyCode===r&&(l.isShiftDown=!1),a.keyCode===s&&(l.isCmdDown=!1)}),p.on("mousedown"+n,function(a){if(l.isFocused){if(a.target===l.$dropdown[0]||a.target.parentNode===l.$dropdown[0])return!1;l.$control.has(a.target).length||a.target===l.$control[0]||l.blur(a.target)}}),o.on(["scroll"+n,"resize"+n].join(" "),function(){l.isOpen&&l.positionDropdown.apply(l,arguments)}),o.on("mousemove"+n,function(){l.ignoreHover=!1}),this.revertSettings={$children:q.children().detach(),tabindex:q.attr("tabindex")},q.attr("tabindex",-1).hide().after(l.$wrapper),a.isArray(m.items)&&(l.setValue(m.items),delete m.items),x&&q.on("invalid"+n,function(a){a.preventDefault(),l.isInvalid=!0,l.refreshState()}),l.updateOriginalInput(),l.refreshItems(),l.refreshState(),l.updatePlaceholder(),l.isSetup=!0,q.is(":disabled")&&l.disable(),l.on("change",this.onChange),q.data("selectize",l),q.addClass("selectized"),l.trigger("initialize"),m.preload===!0&&l.onSearchChange("")},setupTemplates:function(){var b=this,c=b.settings.labelField,d=b.settings.optgroupLabelField,e={optgroup:function(a){return'<div class="optgroup">'+a.html+"</div>"},optgroup_header:function(a,b){return'<div class="optgroup-header">'+b(a[d])+"</div>"},option:function(a,b){return'<div class="option">'+b(a[c])+"</div>"},item:function(a,b){return'<div class="item">'+b(a[c])+"</div>"},option_create:function(a,b){return'<div class="create">Add <strong>'+b(a.input)+"</strong>&hellip;</div>"}};b.settings.render=a.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(a in c)c.hasOwnProperty(a)&&(b=this.settings[c[a]],b&&this.on(a,b))},onClick:function(a){var b=this;b.isFocused||(b.focus(),a.preventDefault())},onMouseDown:function(b){var c=this,d=b.isDefaultPrevented();a(b.target);if(c.isFocused){if(b.target!==c.$control_input[0])return"single"===c.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(b){var c=this;c.isFull()||c.isInputHidden||c.isLocked?b.preventDefault():c.settings.splitOn&&setTimeout(function(){for(var b=a.trim(c.$control_input.val()||"").split(c.settings.splitOn),d=0,e=b.length;d<e;d++)c.createItem(b[d])},0)},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var b=String.fromCharCode(a.keyCode||a.which);return this.settings.create&&"multi"===this.settings.mode&&b===this.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var b=(a.target===this.$control_input[0],this);if(b.isLocked)return void(a.keyCode!==u&&a.preventDefault());switch(a.keyCode){case g:if(b.isCmdDown)return void b.selectAll();break;case i:return void(b.isOpen&&(a.preventDefault(),a.stopPropagation(),b.close()));case o:if(!a.ctrlKey||a.altKey)break;case n:if(!b.isOpen&&b.hasOptions)b.open();else if(b.$activeOption){b.ignoreHover=!0;var c=b.getAdjacentOption(b.$activeOption,1);c.length&&b.setActiveOption(c,!0,!0)}return void a.preventDefault();case l:if(!a.ctrlKey||a.altKey)break;case k:if(b.$activeOption){b.ignoreHover=!0;var d=b.getAdjacentOption(b.$activeOption,-1);d.length&&b.setActiveOption(d,!0,!0)}return void a.preventDefault();case h:return void(b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),a.preventDefault()));case j:return void b.advanceSelection(-1,a);case m:return void b.advanceSelection(1,a);case u:return b.settings.selectOnTab&&b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),b.isFull()||a.preventDefault()),void(b.settings.create&&b.createItem()&&a.preventDefault());case p:case q:return void b.deleteSelection(a)}return!b.isFull()&&!b.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var b=this;if(b.isLocked)return a&&a.preventDefault();var c=b.$control_input.val()||"";b.lastValue!==c&&(b.lastValue=c,b.onSearchChange(c),b.refreshOptions(),b.trigger("type",c))},onSearchChange:function(a){var b=this,c=b.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearches[a]=!0,b.load(function(d){c.apply(b,[a,d])})))},onFocus:function(a){var b=this,c=b.isFocused;return b.isDisabled?(b.blur(),a&&a.preventDefault(),!1):void(b.ignoreFocus||(b.isFocused=!0,"focus"===b.settings.preload&&b.onSearchChange(""),c||b.trigger("focus"),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState()))},onBlur:function(a,b){var c=this;if(c.isFocused&&(c.isFocused=!1,!c.ignoreFocus)){if(!c.ignoreBlur&&document.activeElement===c.$dropdown_content[0])return c.ignoreBlur=!0,void c.onFocus(a);var d=function(){c.close(),c.setTextboxValue(""),c.setActiveItem(null),c.setActiveOption(null),c.setCaret(c.items.length),c.refreshState(),b&&b.focus(),c.ignoreFocus=!1,c.trigger("blur")};c.ignoreFocus=!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,d):d()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,e=this;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),d=a(b.currentTarget),d.hasClass("create")?e.createItem(null,function(){e.settings.closeAfterSelect&&e.close()}):(c=d.attr("data-value"),"undefined"!=typeof c&&(e.lastQuery=null,e.setTextboxValue(""),e.addItem(c),e.settings.closeAfterSelect?e.close():!e.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&e.setActiveOption(e.getOption(c))))},onItemSelect:function(a){var b=this;b.isLocked||"multi"===b.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var b=this,c=b.$wrapper.addClass(b.settings.loadingClass);b.loading++,a.apply(b,[function(a){b.loading=Math.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass(b.settings.loadingClass),b.trigger("load",a)}])},setTextboxValue:function(a){var b=this.$control_input,c=b.val()!==a;c&&(b.val(a).triggerHandler("update"),this.lastValue=a)},getValue:function(){return this.tagType===v&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){var c=b?[]:["change"];E(this,c,function(){this.clear(b),this.addItems(a,b)})},setActiveItem:function(b,c){var d,e,f,g,h,i,j,k,l=this;if("single"!==l.settings.mode){if(b=a(b),!b.length)return a(l.$activeItems).removeClass("active"),l.$activeItems=[],void(l.isFocused&&l.showInput());if(d=c&&c.type.toLowerCase(),"mousedown"===d&&l.isShiftDown&&l.$activeItems.length){for(k=l.$control.children(".active:last"),g=Array.prototype.indexOf.apply(l.$control[0].childNodes,[k[0]]),h=Array.prototype.indexOf.apply(l.$control[0].childNodes,[b[0]]),g>h&&(j=g,g=h,h=j),e=g;e<=h;e++)i=l.$control[0].childNodes[e],l.$activeItems.indexOf(i)===-1&&(a(i).addClass("active"),l.$activeItems.push(i));c.preventDefault()}else"mousedown"===d&&l.isCtrlDown||"keydown"===d&&this.isShiftDown?b.hasClass("active")?(f=l.$activeItems.indexOf(b[0]),l.$activeItems.splice(f,1),b.removeClass("active")):l.$activeItems.push(b.addClass("active")[0]):(a(l.$activeItems).removeClass("active"),l.$activeItems=[b.addClass("active")[0]]);l.hideInput(),this.isFocused||l.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,j=this;j.$activeOption&&j.$activeOption.removeClass("active"),j.$activeOption=null,b=a(b),b.length&&(j.$activeOption=b.addClass("active"),!c&&y(c)||(e=j.$dropdown_content.height(),f=j.$activeOption.outerHeight(!0),c=j.$dropdown_content.scrollTop()||0,g=j.$activeOption.offset().top-j.$dropdown_content.offset().top+c,h=g,i=g-e+f,g+f>e+c?j.$dropdown_content.stop().animate({scrollTop:i},d?j.settings.scrollDuration:0):g<c&&j.$dropdown_content.stop().animate({scrollTop:h},d?j.settings.scrollDuration:0)))},selectAll:function(){var a=this;"single"!==a.settings.mode&&(a.$activeItems=Array.prototype.slice.apply(a.$control.children(":not(input)").addClass("active")),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var a=this;a.setTextboxValue(""),a.$control_input.css({opacity:0,position:"absolute",left:a.rtl?1e4:-1e4}),a.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var a=this;a.isDisabled||(a.ignoreFocus=!0,a.$control_input[0].focus(),window.setTimeout(function(){a.ignoreFocus=!1,a.onFocus()},0))},blur:function(a){this.$control_input[0].blur(),this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var a=this.settings,b=a.sortField;return"string"==typeof b&&(b=[{field:b}]),{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(b){var c,d,e,f=this,g=f.settings,h=this.getSearchOptions();if(g.score&&(e=f.settings.score.apply(this,[b]),"function"!=typeof e))throw new Error('Selectize "score" setting must be a function that returns a function');if(b!==f.lastQuery?(f.lastQuery=b,d=f.sifter.search(b,a.extend(h,{score:e})),f.currentResults=d):d=a.extend(!0,{},f.currentResults),g.hideSelected)for(c=d.items.length-1;c>=0;c--)f.items.indexOf(z(d.items[c].id))!==-1&&d.items.splice(c,1);return d},refreshOptions:function(b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;"undefined"==typeof b&&(b=!0);var t=this,u=a.trim(t.$control_input.val()),v=t.search(u),w=t.$dropdown_content,x=t.$activeOption&&z(t.$activeOption.attr("data-value"));for(g=v.items.length,"number"==typeof t.settings.maxOptions&&(g=Math.min(g,t.settings.maxOptions)),h={},i=[],c=0;c<g;c++)for(j=t.options[v.items[c].id],k=t.render("option",j),l=j[t.settings.optgroupField]||"",m=a.isArray(l)?l:[l],e=0,f=m&&m.length;e<f;e++)l=m[e],t.optgroups.hasOwnProperty(l)||(l=""),h.hasOwnProperty(l)||(h[l]=document.createDocumentFragment(),i.push(l)),h[l].appendChild(k);for(this.settings.lockOptgroupOrder&&i.sort(function(a,b){var c=t.optgroups[a].$order||0,d=t.optgroups[b].$order||0;return c-d}),n=document.createDocumentFragment(),c=0,g=i.length;c<g;c++)l=i[c],t.optgroups.hasOwnProperty(l)&&h[l].childNodes.length?(o=document.createDocumentFragment(),o.appendChild(t.render("optgroup_header",t.optgroups[l])),o.appendChild(h[l]),n.appendChild(t.render("optgroup",a.extend({},t.optgroups[l],{html:K(o),dom:o})))):n.appendChild(h[l]);if(w.html(n),t.settings.highlight&&v.query.length&&v.tokens.length)for(c=0,g=v.tokens.length;c<g;c++)d(w,v.tokens[c].regex);if(!t.settings.hideSelected)for(c=0,g=t.items.length;c<g;c++)t.getOption(t.items[c]).addClass("selected");p=t.canCreate(u),p&&(w.prepend(t.render("option_create",{input:u})),s=a(w[0].childNodes[0])),t.hasOptions=v.items.length>0||p,t.hasOptions?(v.items.length>0?(r=x&&t.getOption(x),r&&r.length?q=r:"single"===t.settings.mode&&t.items.length&&(q=t.getOption(t.items[0])),q&&q.length||(q=s&&!t.settings.addPrecedence?t.getAdjacentOption(s,1):w.find("[data-selectable]:first"))):q=s,t.setActiveOption(q),b&&!t.isOpen&&t.open()):(t.setActiveOption(null),b&&t.isOpen&&t.close())},addOption:function(b){var c,d,e,f=this;if(a.isArray(b))for(c=0,d=b.length;c<d;c++)f.addOption(b[c]);else(e=f.registerOption(b))&&(f.userOptions[e]=!0,f.lastQuery=null,f.trigger("option_add",e,b))},registerOption:function(a){var b=z(a[this.settings.valueField]);return"undefined"!=typeof b&&null!==b&&!this.options.hasOwnProperty(b)&&(a.$order=a.$order||++this.order,this.options[b]=a,b)},registerOptionGroup:function(a){var b=z(a[this.settings.optgroupValueField]);return!!b&&(a.$order=a.$order||++this.order,this.optgroups[b]=a,b)},addOptionGroup:function(a,b){b[this.settings.optgroupValueField]=a,(a=this.registerOptionGroup(b))&&this.trigger("optgroup_add",a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroups[a],this.renderCache={},this.trigger("optgroup_remove",a))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(b,c){var d,e,f,g,h,i,j,k=this;if(b=z(b),f=z(c[k.settings.valueField]),null!==b&&k.options.hasOwnProperty(b)){if("string"!=typeof f)throw new Error("Value must be set in option data");j=k.options[b].$order,f!==b&&(delete k.options[b],g=k.items.indexOf(b),g!==-1&&k.items.splice(g,1,f)),c.$order=c.$order||j,k.options[f]=c,h=k.renderCache.item,i=k.renderCache.option,h&&(delete h[b],delete h[f]),i&&(delete i[b],delete i[f]),k.items.indexOf(f)!==-1&&(d=k.getItem(b),e=a(k.render("item",c)),d.hasClass("active")&&e.addClass("active"),d.replaceWith(e)),k.lastQuery=null,k.isOpen&&k.refreshOptions(!1)}},removeOption:function(a,b){var c=this;a=z(a);var d=c.renderCache.item,e=c.renderCache.option;d&&delete d[a],e&&delete e[a],delete c.userOptions[a],delete c.options[a],c.lastQuery=null,c.trigger("option_remove",a),c.removeItem(a,b)},clearOptions:function(){var a=this;a.loadedSearches={},a.userOptions={},a.renderCache={},a.options=a.sifter.items={},a.lastQuery=null,a.trigger("option_clear"),a.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(b,c){var d=this.$dropdown.find("[data-selectable]"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},getElementWithValue:function(b,c){if(b=z(b),"undefined"!=typeof b&&null!==b)for(var d=0,e=c.length;d<e;d++)if(c[d].getAttribute("data-value")===b)return a(c[d]);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b,c){for(var d=a.isArray(b)?b:[b],e=0,f=d.length;e<f;e++)this.isPending=e<f-1,this.addItem(d[e],c)},addItem:function(b,c){var d=c?[]:["change"];E(this,d,function(){var d,e,f,g,h,i=this,j=i.settings.mode;return b=z(b),i.items.indexOf(b)!==-1?void("single"===j&&i.close()):void(i.options.hasOwnProperty(b)&&("single"===j&&i.clear(c),"multi"===j&&i.isFull()||(d=a(i.render("item",i.options[b])),h=i.isFull(),i.items.splice(i.caretPos,0,b),i.insertAtCaret(d),(!i.isPending||!h&&i.isFull())&&i.refreshState(),i.isSetup&&(f=i.$dropdown_content.find("[data-selectable]"),i.isPending||(e=i.getOption(b),g=i.getAdjacentOption(e,1).attr("data-value"),i.refreshOptions(i.isFocused&&"single"!==j),g&&i.setActiveOption(i.getOption(g))),!f.length||i.isFull()?i.close():i.positionDropdown(),i.updatePlaceholder(),i.trigger("item_add",b,d),i.updateOriginalInput({silent:c})))))})},removeItem:function(b,c){var d,e,f,g=this;d=b instanceof a?b:g.getItem(b),b=z(d.attr("data-value")),e=g.items.indexOf(b),e!==-1&&(d.remove(),d.hasClass("active")&&(f=g.$activeItems.indexOf(d[0]),g.$activeItems.splice(f,1)),g.items.splice(e,1),g.lastQuery=null,!g.settings.persist&&g.userOptions.hasOwnProperty(b)&&g.removeOption(b,c),e<g.caretPos&&g.setCaret(g.caretPos-1),g.refreshState(),g.updatePlaceholder(),g.updateOriginalInput({silent:c}),g.positionDropdown(),g.trigger("item_remove",b,d))},createItem:function(b,c){var d=this,e=d.caretPos;b=b||a.trim(d.$control_input.val()||"");var f=arguments[arguments.length-1];if("function"!=typeof f&&(f=function(){}),"boolean"!=typeof c&&(c=!0),!d.canCreate(b))return f(),!1;d.lock();var g="function"==typeof d.settings.create?this.settings.create:function(a){var b={};return b[d.settings.labelField]=a,b[d.settings.valueField]=a,b},h=C(function(a){if(d.unlock(),!a||"object"!=typeof a)return f();var b=z(a[d.settings.valueField]);return"string"!=typeof b?f():(d.setTextboxValue(""),d.addOption(a),d.setCaret(e),d.addItem(b),d.refreshOptions(c&&"single"!==d.settings.mode),void f(a))}),i=g.apply(this,[b,h]);return"undefined"!=typeof i&&h(i),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){var a,b=this;b.isRequired&&(b.items.length&&(b.isInvalid=!1),b.$control_input.prop("required",a)),b.refreshClasses()},refreshClasses:function(){var b=this,c=b.isFull(),d=b.isLocked;b.$wrapper.toggleClass("rtl",b.rtl),b.$control.toggleClass("focus",b.isFocused).toggleClass("disabled",b.isDisabled).toggleClass("required",b.isRequired).toggleClass("invalid",b.isInvalid).toggleClass("locked",d).toggleClass("full",c).toggleClass("not-full",!c).toggleClass("input-active",b.isFocused&&!b.isInputHidden).toggleClass("dropdown-active",b.isOpen).toggleClass("has-options",!a.isEmptyObject(b.options)).toggleClass("has-items",b.items.length>0),b.$control_input.data("grow",!c&&!d)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(a){var b,c,d,e,f=this;if(a=a||{},f.tagType===v){for(d=[],b=0,c=f.items.length;b<c;b++)e=f.options[f.items[b]][f.settings.labelField]||"",d.push('<option value="'+A(f.items[b])+'" selected="selected">'+A(e)+"</option>");d.length||this.$input.attr("multiple")||d.push('<option value="" selected="selected"></option>'),f.$input.html(d.join(""))}else f.$input.val(f.getValue()),f.$input.attr("value",f.$input.val());f.isSetup&&(a.silent||f.trigger("change",f.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var a=this.$control_input;this.items.length?a.removeAttr("placeholder"):a.attr("placeholder",this.settings.placeholder),a.triggerHandler("update",{force:!0})}},open:function(){var a=this;a.isLocked||a.isOpen||"multi"===a.settings.mode&&a.isFull()||(a.focus(),a.isOpen=!0,a.refreshState(),a.$dropdown.css({visibility:"hidden",display:"block"}),a.positionDropdown(),a.$dropdown.css({visibility:"visible"}),a.trigger("dropdown_open",a.$dropdown))},close:function(){var a=this,b=a.isOpen;"single"===a.settings.mode&&a.items.length&&a.hideInput(),a.isOpen=!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger("dropdown_close",a.$dropdown)},positionDropdown:function(){
3
+ var a=this.$control,b="body"===this.settings.dropdownParent?a.offset():a.position();b.top+=a.outerHeight(!0),this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(a){var b=this;b.items.length&&(b.$control.children(":not(input)").remove(),b.items=[],b.lastQuery=null,b.setCaret(0),b.setActiveItem(null),b.updatePlaceholder(),b.updateOriginalInput({silent:a}),b.refreshState(),b.showInput(),b.trigger("clear"))},insertAtCaret:function(b){var c=Math.min(this.caretPos,this.items.length);0===c?this.$control.prepend(b):a(this.$control[0].childNodes[c]).before(b),this.setCaret(c+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,l=this;if(e=b&&b.keyCode===p?-1:1,f=G(l.$control_input[0]),l.$activeOption&&!l.settings.hideSelected&&(i=l.getAdjacentOption(l.$activeOption,-1).attr("data-value")),g=[],l.$activeItems.length){for(k=l.$control.children(".active:"+(e>0?"last":"first")),h=l.$control.children(":not(input)").index(k),e>0&&h++,c=0,d=l.$activeItems.length;c<d;c++)g.push(a(l.$activeItems[c]).attr("data-value"));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||"single"===l.settings.mode)&&l.items.length&&(e<0&&0===f.start&&0===f.length?g.push(l.items[l.caretPos-1]):e>0&&f.start===l.$control_input.val().length&&g.push(l.items[l.caretPos]));if(!g.length||"function"==typeof l.settings.onDelete&&l.settings.onDelete.apply(l,[g])===!1)return!1;for("undefined"!=typeof h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(j=l.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,g,h,i=this;0!==a&&(i.rtl&&(a*=-1),c=a>0?"last":"first",d=G(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,g=a<0?0===d.start&&0===d.length:d.start===f,g&&!f&&i.advanceCaret(a,b)):(h=i.$control.children(".active:"+c),h.length&&(e=i.$control.children(":not(input)").index(h),i.setActiveItem(null),i.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var c,d,e=this;0!==a&&(c=a>0?"next":"prev",e.isShiftDown?(d=e.$control_input[c](),d.length&&(e.hideInput(),e.setActiveItem(d),b&&b.preventDefault())):e.setCaret(e.caretPos+a))},setCaret:function(b){var c=this;if(b="single"===c.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,f,g;for(f=c.$control.children(":not(input)"),d=0,e=f.length;d<e;d++)g=a(f[d]).detach(),d<b?c.$control_input.before(g):c.$control.append(g)}c.caretPos=b},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){var a=this;a.$input.prop("disabled",!0),a.$control_input.prop("disabled",!0).prop("tabindex",-1),a.isDisabled=!0,a.lock()},enable:function(){var a=this;a.$input.prop("disabled",!1),a.$control_input.prop("disabled",!1).prop("tabindex",a.tabIndex),a.isDisabled=!1,a.unlock()},destroy:function(){var b=this,c=b.eventNS,d=b.revertSettings;b.trigger("destroy"),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html("").append(d.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:d.tabindex}).show(),b.$control_input.removeData("grow"),b.$input.removeData("selectize"),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input[0].selectize},render:function(b,c){var d,e,f="",g=!1,h=this;return"option"!==b&&"item"!==b||(d=z(c[h.settings.valueField]),g=!!d),g&&(y(h.renderCache[b])||(h.renderCache[b]={}),h.renderCache[b].hasOwnProperty(d))?h.renderCache[b][d]:(f=a(h.settings.render[b].apply(this,[c,A])),"option"===b||"option_create"===b?f.attr("data-selectable",""):"optgroup"===b&&(e=c[h.settings.optgroupValueField]||"",f.attr("data-group",e)),"option"!==b&&"item"!==b||f.attr("data-value",d||""),g&&(h.renderCache[b][d]=f[0]),f[0])},clearCache:function(a){var b=this;"undefined"==typeof a?b.renderCache={}:delete b.renderCache[a]},canCreate:function(a){var b=this;if(!b.settings.create)return!1;var c=b.settings.createFilter;return a.length&&("function"!=typeof c||c.apply(b,[a]))&&("string"!=typeof c||new RegExp(c).test(a))&&(!(c instanceof RegExp)||c.test(a))}}),L.count=0,L.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectize=function(b){var c=a.fn.selectize.defaults,d=a.extend({},c,b),e=d.dataAttr,f=d.labelField,g=d.valueField,h=d.optgroupField,i=d.optgroupLabelField,j=d.optgroupValueField,k=function(b,c){var h,i,j,k,l=b.attr(e);if(l)for(c.options=JSON.parse(l),h=0,i=c.options.length;h<i;h++)c.items.push(c.options[h][g]);else{var m=a.trim(b.val()||"");if(!d.allowEmptyOption&&!m.length)return;for(j=m.split(d.delimiter),h=0,i=j.length;h<i;h++)k={},k[f]=j[h],k[g]=j[h],c.options.push(k);c.items=j}},l=function(b,c){var k,l,m,n,o=c.options,p={},q=function(a){var b=e&&a.attr(e);return"string"==typeof b&&b.length?JSON.parse(b):null},r=function(b,e){b=a(b);var i=z(b.val());if(i||d.allowEmptyOption)if(p.hasOwnProperty(i)){if(e){var j=p[i][h];j?a.isArray(j)?j.push(e):p[i][h]=[j,e]:p[i][h]=e}}else{var k=q(b)||{};k[f]=k[f]||b.text(),k[g]=k[g]||i,k[h]=k[h]||e,p[i]=k,o.push(k),b.is(":selected")&&c.items.push(i)}},s=function(b){var d,e,f,g,h;for(b=a(b),f=b.attr("label"),f&&(g=q(b)||{},g[i]=f,g[j]=f,c.optgroups.push(g)),h=a("option",b),d=0,e=h.length;d<e;d++)r(h[d],f)};for(c.maxItems=b.attr("multiple")?null:1,n=b.children(),k=0,l=n.length;k<l;k++)m=n[k].tagName.toLowerCase(),"optgroup"===m?s(n[k]):"option"===m&&r(n[k])};return this.each(function(){if(!this.selectize){var e,f=a(this),g=this.tagName.toLowerCase(),h=f.attr("placeholder")||f.attr("data-placeholder");h||d.allowEmptyOption||(h=f.children('option[value=""]').text());var i={placeholder:h,options:[],optgroups:[],items:[]};"select"===g?l(f,i):k(f,i),e=new L(f,a.extend(!0,{},c,i,b))}})},a.fn.selectize.defaults=L.defaults,a.fn.selectize.support={validity:x},L.define("drag_drop",function(b){if(!a.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var c=this;c.lock=function(){var a=c.lock;return function(){var b=c.$control.data("sortable");return b&&b.disable(),a.apply(c,arguments)}}(),c.unlock=function(){var a=c.unlock;return function(){var b=c.$control.data("sortable");return b&&b.enable(),a.apply(c,arguments)}}(),c.setup=function(){var b=c.setup;return function(){b.apply(this,arguments);var d=c.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:c.isLocked,start:function(a,b){b.placeholder.css("width",b.helper.css("width")),d.css({overflow:"visible"})},stop:function(){d.css({overflow:"hidden"});var b=c.$activeItems?c.$activeItems.slice():null,e=[];d.children("[data-value]").each(function(){e.push(a(this).attr("data-value"))}),c.setValue(e),c.setActiveItem(b)}})}}()}}),L.define("dropdown_header",function(b){var c=this;b=a.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(a){return'<div class="'+a.headerClass+'"><div class="'+a.titleRowClass+'"><span class="'+a.labelClass+'">'+a.title+'</span><a href="javascript:void(0)" class="'+a.closeClass+'">&times;</a></div></div>'}},b),c.setup=function(){var d=c.setup;return function(){d.apply(c,arguments),c.$dropdown_header=a(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),L.define("optgroup_columns",function(b){var c=this;b=a.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOption=function(b,c){var d=b.closest("[data-group]").find("[data-selectable]"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},this.onKeyDown=function(){var a=c.onKeyDown;return function(b){var d,e,f,g;return!this.isOpen||b.keyCode!==j&&b.keyCode!==m?a.apply(this,arguments):(c.ignoreHover=!0,g=this.$activeOption.closest("[data-group]"),d=g.find("[data-selectable]").index(this.$activeOption),g=b.keyCode===j?g.prev("[data-group]"):g.next("[data-group]"),f=g.find("[data-selectable]"),e=f.eq(Math.min(f.length-1,d)),void(e.length&&this.setActiveOption(e)))}}();var d=function(){var a,b=d.width,c=document;return"undefined"==typeof b&&(a=c.createElement("div"),a.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',a=a.firstChild,c.body.appendChild(a),b=d.width=a.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},e=function(){var e,f,g,h,i,j,k;if(k=a("[data-group]",c.$dropdown_content),f=k.length,f&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g=0,e=0;e<f;e++)g=Math.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(j=c.$dropdown_content.innerWidth()-d(),h=Math.round(j/f),k.css({width:h}),f>1&&(i=j-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(B.after(this,"positionDropdown",e),B.after(this,"refreshOptions",e))}),L.define("remove_button",function(b){b=a.extend({label:"&times;",title:"Remove",className:"remove",append:!0},b);var c=function(b,c){c.className="remove-single";var d=b,e='<a href="javascript:void(0)" class="'+c.className+'" tabindex="-1" title="'+A(c.title)+'">'+c.label+"</a>",f=function(a,b){return a+b};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=a(d.$input.context).attr("id"),i=(a("#"+h),d.settings.render.item);d.settings.render.item=function(a){return f(i.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on("click","."+c.className,function(a){a.preventDefault(),d.isLocked||d.clear()})}}()},d=function(b,c){var d=b,e='<a href="javascript:void(0)" class="'+c.className+'" tabindex="-1" title="'+A(c.title)+'">'+c.label+"</a>",f=function(a,b){var c=a.search(/(<\/[^>]+>\s*)$/);return a.substring(0,c)+b+a.substring(c)};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=d.settings.render.item;d.settings.render.item=function(a){return f(h.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on("click","."+c.className,function(b){if(b.preventDefault(),!d.isLocked){var c=a(b.currentTarget).parent();d.setActiveItem(c),d.deleteSelection()&&d.setCaret(d.items.length)}})}}()};return"single"===this.settings.mode?void c(this,b):void d(this,b)}),L.define("restore_on_backspace",function(a){var b=this;a.text=a.text||function(a){return a[this.settings.labelField]},this.onKeyDown=function(){var c=b.onKeyDown;return function(b){var d,e;return b.keyCode===p&&""===this.$control_input.val()&&!this.$activeItems.length&&(d=this.caretPos-1,d>=0&&d<this.items.length)?(e=this.options[this.items[d]],this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,[e])),this.refreshOptions(!0)),void b.preventDefault()):c.apply(this,arguments)}}()}),L});
trunk/admin/js/typeahead.js ADDED
@@ -0,0 +1,484 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* =============================================================
2
+ * bootstrap3-typeahead.js v3.1.0
3
+ * https://github.com/bassjobsen/Bootstrap-3-Typeahead
4
+ * =============================================================
5
+ * Original written by @mdo and @fat
6
+ * =============================================================
7
+ * Copyright 2014 Bass Jobsen @bassjobsen
8
+ *
9
+ * Licensed under the Apache License, Version 2.0 (the 'License');
10
+ * you may not use this file except in compliance with the License.
11
+ * You may obtain a copy of the License at
12
+ *
13
+ * http://www.apache.org/licenses/LICENSE-2.0
14
+ *
15
+ * Unless required by applicable law or agreed to in writing, software
16
+ * distributed under the License is distributed on an 'AS IS' BASIS,
17
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
+ * See the License for the specific language governing permissions and
19
+ * limitations under the License.
20
+ * ============================================================ */
21
+
22
+
23
+ (function (root, factory) {
24
+
25
+ 'use strict';
26
+
27
+ // CommonJS module is defined
28
+ if (typeof module !== 'undefined' && module.exports) {
29
+ module.exports = factory(require('jquery'));
30
+ }
31
+ // AMD module is defined
32
+ else if (typeof define === 'function' && define.amd) {
33
+ define(['jquery'], function ($) {
34
+ return factory ($);
35
+ });
36
+ } else {
37
+ factory(root.jQuery);
38
+ }
39
+
40
+ }(this, function ($) {
41
+
42
+ 'use strict';
43
+ // jshint laxcomma: true
44
+
45
+
46
+ /* TYPEAHEAD PUBLIC CLASS DEFINITION
47
+ * ================================= */
48
+
49
+ var Typeahead = function (element, options) {
50
+ this.$element = $(element);
51
+ this.options = $.extend({}, $.fn.typeahead.defaults, options);
52
+ this.matcher = this.options.matcher || this.matcher;
53
+ this.sorter = this.options.sorter || this.sorter;
54
+ this.select = this.options.select || this.select;
55
+ this.autoSelect = typeof this.options.autoSelect == 'boolean' ? this.options.autoSelect : true;
56
+ this.highlighter = this.options.highlighter || this.highlighter;
57
+ this.render = this.options.render || this.render;
58
+ this.updater = this.options.updater || this.updater;
59
+ this.displayText = this.options.displayText || this.displayText;
60
+ this.source = this.options.source;
61
+ this.delay = this.options.delay;
62
+ this.$menu = $(this.options.menu);
63
+ this.$appendTo = this.options.appendTo ? $(this.options.appendTo) : null;
64
+ this.shown = false;
65
+ this.listen();
66
+ this.showHintOnFocus = typeof this.options.showHintOnFocus == 'boolean' ? this.options.showHintOnFocus : false;
67
+ this.afterSelect = this.options.afterSelect;
68
+ this.addItem = false;
69
+ };
70
+
71
+ Typeahead.prototype = {
72
+
73
+ constructor: Typeahead,
74
+
75
+ select: function () {
76
+ var val = this.$menu.find('.active').data('value');
77
+ this.$element.data('active', val);
78
+ if(this.autoSelect || val) {
79
+ var newVal = this.updater(val);
80
+ // Updater can be set to any random functions via "options" parameter in constructor above.
81
+ // Add null check for cases when upadter returns void or undefined.
82
+ if (!newVal) {
83
+ newVal = "";
84
+ }
85
+ this.$element
86
+ .val(this.displayText(newVal) || newVal)
87
+ .change();
88
+ this.afterSelect(newVal);
89
+ }
90
+ return this.hide();
91
+ },
92
+
93
+ updater: function (item) {
94
+ return item;
95
+ },
96
+
97
+ setSource: function (source) {
98
+ this.source = source;
99
+ },
100
+
101
+ show: function () {
102
+ var pos = $.extend({}, this.$element.position(), {
103
+ height: this.$element[0].offsetHeight
104
+ }), scrollHeight;
105
+
106
+ scrollHeight = typeof this.options.scrollHeight == 'function' ?
107
+ this.options.scrollHeight.call() :
108
+ this.options.scrollHeight;
109
+
110
+ var element;
111
+ if (this.shown) {
112
+ element = this.$menu;
113
+ } else if (this.$appendTo) {
114
+ element = this.$menu.appendTo(this.$appendTo);
115
+ } else {
116
+ element = this.$menu.insertAfter(this.$element);
117
+ }
118
+ element.css({
119
+ top: pos.top + pos.height + scrollHeight
120
+ , left: pos.left
121
+ })
122
+ .show();
123
+
124
+ this.shown = true;
125
+ return this;
126
+ },
127
+
128
+ hide: function () {
129
+ this.$menu.hide();
130
+ this.shown = false;
131
+ return this;
132
+ },
133
+
134
+ lookup: function (query) {
135
+ var items;
136
+ if (typeof(query) != 'undefined' && query !== null) {
137
+ this.query = query;
138
+ } else {
139
+ this.query = this.$element.val() || '';
140
+ }
141
+
142
+ if (this.query.length < this.options.minLength) {
143
+ return this.shown ? this.hide() : this;
144
+ }
145
+
146
+ var worker = $.proxy(function() {
147
+
148
+ if($.isFunction(this.source)) this.source(this.query, $.proxy(this.process, this));
149
+ else if (this.source) {
150
+ this.process(this.source);
151
+ }
152
+ }, this);
153
+
154
+ clearTimeout(this.lookupWorker);
155
+ this.lookupWorker = setTimeout(worker, this.delay);
156
+ },
157
+
158
+ process: function (items) {
159
+ var that = this;
160
+
161
+ items = $.grep(items, function (item) {
162
+ return that.matcher(item);
163
+ });
164
+
165
+ items = this.sorter(items);
166
+
167
+ if (!items.length && !this.options.addItem) {
168
+ return this.shown ? this.hide() : this;
169
+ }
170
+
171
+ if (items.length > 0) {
172
+ this.$element.data('active', items[0]);
173
+ } else {
174
+ this.$element.data('active', null);
175
+ }
176
+
177
+ // Add item
178
+ if (this.options.addItem){
179
+ items.push(this.options.addItem);
180
+ }
181
+
182
+ if (this.options.items == 'all') {
183
+ return this.render(items).show();
184
+ } else {
185
+ return this.render(items.slice(0, this.options.items)).show();
186
+ }
187
+ },
188
+
189
+ matcher: function (item) {
190
+ var it = this.displayText(item);
191
+ return ~it.toLowerCase().indexOf(this.query.toLowerCase());
192
+ },
193
+
194
+ sorter: function (items) {
195
+ var beginswith = []
196
+ , caseSensitive = []
197
+ , caseInsensitive = []
198
+ , item;
199
+
200
+ while ((item = items.shift())) {
201
+ var it = this.displayText(item);
202
+ if (!it.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item);
203
+ else if (~it.indexOf(this.query)) caseSensitive.push(item);
204
+ else caseInsensitive.push(item);
205
+ }
206
+
207
+ return beginswith.concat(caseSensitive, caseInsensitive);
208
+ },
209
+
210
+ highlighter: function (item) {
211
+ var html = $('<div></div>');
212
+ var query = this.query;
213
+ var i = item.toLowerCase().indexOf(query.toLowerCase());
214
+ var len, leftPart, middlePart, rightPart, strong;
215
+ len = query.length;
216
+ if(len === 0){
217
+ return html.text(item).html();
218
+ }
219
+ while (i > -1) {
220
+ leftPart = item.substr(0, i);
221
+ middlePart = item.substr(i, len);
222
+ rightPart = item.substr(i + len);
223
+ strong = $('<strong></strong>').text(middlePart);
224
+ html
225
+ .append(document.createTextNode(leftPart))
226
+ .append(strong);
227
+ item = rightPart;
228
+ i = item.toLowerCase().indexOf(query.toLowerCase());
229
+ }
230
+ return html.append(document.createTextNode(item)).html();
231
+ },
232
+
233
+ render: function (items) {
234
+ var that = this;
235
+ var self = this;
236
+ var activeFound = false;
237
+ items = $(items).map(function (i, item) {
238
+ var text = self.displayText(item);
239
+ i = $(that.options.item).data('value', item);
240
+ i.find('a').html(that.highlighter(text));
241
+ if (text == self.$element.val()) {
242
+ i.addClass('active');
243
+ self.$element.data('active', item);
244
+ activeFound = true;
245
+ }
246
+ return i[0];
247
+ });
248
+
249
+ if (this.autoSelect && !activeFound) {
250
+ items.first().addClass('active');
251
+ this.$element.data('active', items.first().data('value'));
252
+ }
253
+ this.$menu.html(items);
254
+ return this;
255
+ },
256
+
257
+ displayText: function(item) {
258
+ return typeof item !== 'undefined' && typeof item.name != 'undefined' && item.name || item;
259
+ },
260
+
261
+ next: function (event) {
262
+ var active = this.$menu.find('.active').removeClass('active')
263
+ , next = active.next();
264
+
265
+ if (!next.length) {
266
+ next = $(this.$menu.find('li')[0]);
267
+ }
268
+
269
+ next.addClass('active');
270
+ },
271
+
272
+ prev: function (event) {
273
+ var active = this.$menu.find('.active').removeClass('active')
274
+ , prev = active.prev();
275
+
276
+ if (!prev.length) {
277
+ prev = this.$menu.find('li').last();
278
+ }
279
+
280
+ prev.addClass('active');
281
+ },
282
+
283
+ listen: function () {
284
+ this.$element
285
+ .on('focus', $.proxy(this.focus, this))
286
+ .on('blur', $.proxy(this.blur, this))
287
+ .on('keypress', $.proxy(this.keypress, this))
288
+ .on('keyup', $.proxy(this.keyup, this));
289
+
290
+ if (this.eventSupported('keydown')) {
291
+ this.$element.on('keydown', $.proxy(this.keydown, this));
292
+ }
293
+
294
+ this.$menu
295
+ .on('click', $.proxy(this.click, this))
296
+ .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
297
+ .on('mouseleave', 'li', $.proxy(this.mouseleave, this));
298
+ },
299
+
300
+ destroy : function () {
301
+ this.$element.data('typeahead',null);
302
+ this.$element.data('active',null);
303
+ this.$element
304
+ .off('focus')
305
+ .off('blur')
306
+ .off('keypress')
307
+ .off('keyup');
308
+
309
+ if (this.eventSupported('keydown')) {
310
+ this.$element.off('keydown');
311
+ }
312
+
313
+ this.$menu.remove();
314
+ },
315
+
316
+ eventSupported: function(eventName) {
317
+ var isSupported = eventName in this.$element;
318
+ if (!isSupported) {
319
+ this.$element.setAttribute(eventName, 'return;');
320
+ isSupported = typeof this.$element[eventName] === 'function';
321
+ }
322
+ return isSupported;
323
+ },
324
+
325
+ move: function (e) {
326
+ if (!this.shown) return;
327
+
328
+ switch(e.keyCode) {
329
+ case 9: // tab
330
+ case 13: // enter
331
+ case 27: // escape
332
+ e.preventDefault();
333
+ break;
334
+
335
+ case 38: // up arrow
336
+ // with the shiftKey (this is actually the left parenthesis)
337
+ if (e.shiftKey) return;
338
+ e.preventDefault();
339
+ this.prev();
340
+ break;
341
+
342
+ case 40: // down arrow
343
+ // with the shiftKey (this is actually the right parenthesis)
344
+ if (e.shiftKey) return;
345
+ e.preventDefault();
346
+ this.next();
347
+ break;
348
+ }
349
+ },
350
+
351
+ keydown: function (e) {
352
+ this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]);
353
+ if (!this.shown && e.keyCode == 40) {
354
+ this.lookup();
355
+ } else {
356
+ this.move(e);
357
+ }
358
+ },
359
+
360
+ keypress: function (e) {
361
+ if (this.suppressKeyPressRepeat) return;
362
+ this.move(e);
363
+ },
364
+
365
+ keyup: function (e) {
366
+ switch(e.keyCode) {
367
+ case 40: // down arrow
368
+ case 38: // up arrow
369
+ case 16: // shift
370
+ case 17: // ctrl
371
+ case 18: // alt
372
+ break;
373
+
374
+ case 9: // tab
375
+ case 13: // enter
376
+ if (!this.shown) return;
377
+ this.select();
378
+ break;
379
+
380
+ case 27: // escape
381
+ if (!this.shown) return;
382
+ this.hide();
383
+ break;
384
+ default:
385
+ this.lookup();
386
+ }
387
+
388
+ e.preventDefault();
389
+ },
390
+
391
+ focus: function (e) {
392
+ if (!this.focused) {
393
+ this.focused = true;
394
+ if (this.options.showHintOnFocus) {
395
+ this.lookup('');
396
+ }
397
+ }
398
+ },
399
+
400
+ blur: function (e) {
401
+ this.focused = false;
402
+ if (!this.mousedover && this.shown) this.hide();
403
+ },
404
+
405
+ click: function (e) {
406
+ e.preventDefault();
407
+ this.select();
408
+ this.$element.focus();
409
+ },
410
+
411
+ mouseenter: function (e) {
412
+ this.mousedover = true;
413
+ this.$menu.find('.active').removeClass('active');
414
+ $(e.currentTarget).addClass('active');
415
+ },
416
+
417
+ mouseleave: function (e) {
418
+ this.mousedover = false;
419
+ if (!this.focused && this.shown) this.hide();
420
+ }
421
+
422
+ };
423
+
424
+
425
+ /* TYPEAHEAD PLUGIN DEFINITION
426
+ * =========================== */
427
+
428
+ var old = $.fn.typeahead;
429
+
430
+ $.fn.typeahead = function (option) {
431
+ var arg = arguments;
432
+ if (typeof option == 'string' && option == 'getActive') {
433
+ return this.data('active');
434
+ }
435
+ return this.each(function () {
436
+ var $this = $(this)
437
+ , data = $this.data('typeahead')
438
+ , options = typeof option == 'object' && option;
439
+ if (!data) $this.data('typeahead', (data = new Typeahead(this, options)));
440
+ if (typeof option == 'string') {
441
+ if (arg.length > 1) {
442
+ data[option].apply(data, Array.prototype.slice.call(arg ,1));
443
+ } else {
444
+ data[option]();
445
+ }
446
+ }
447
+ });
448
+ };
449
+
450
+ $.fn.typeahead.defaults = {
451
+ source: []
452
+ , items: 8
453
+ , menu: '<ul class="typeahead dropdown-menu" role="listbox"></ul>'
454
+ , item: '<li><a class="dropdown-item" href="#" role="option"></a></li>'
455
+ , minLength: 1
456
+ , scrollHeight: 0
457
+ , autoSelect: true
458
+ , afterSelect: $.noop
459
+ , addItem: false
460
+ , delay: 0
461
+ };
462
+
463
+ $.fn.typeahead.Constructor = Typeahead;
464
+
465
+
466
+ /* TYPEAHEAD NO CONFLICT
467
+ * =================== */
468
+
469
+ $.fn.typeahead.noConflict = function () {
470
+ $.fn.typeahead = old;
471
+ return this;
472
+ };
473
+
474
+
475
+ /* TYPEAHEAD DATA-API
476
+ * ================== */
477
+
478
+ $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
479
+ var $this = $(this);
480
+ if ($this.data('typeahead')) return;
481
+ $this.typeahead($this.data());
482
+ });
483
+
484
+ }));
trunk/admin/js/woo-feed-admin.js ADDED
@@ -0,0 +1,523 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+ 'use strict';
3
+
4
+ /**
5
+ * All of the code for your admin-facing JavaScript source
6
+ * should reside in this file.
7
+ *
8
+ * Note: It has been assumed you will write jQuery code here, so the
9
+ * $ function reference has been prepared for usage within the scope
10
+ * of this function.
11
+ *
12
+ * This enables you to define handlers, for when the DOM is ready:
13
+ */
14
+ $(function () {
15
+
16
+
17
+ // Category Mapping (Auto Field Populate)
18
+ $(".treegrid-parent").on('change keyup', function () {
19
+ var val = $(this).val();
20
+ var parent = $(this).attr('classval');
21
+
22
+ $(".treegrid-parent-" + parent).val(val);
23
+ });
24
+
25
+ // Generate Feed Add Table Row
26
+ $(document).on('click', '#wf_newRow', function () {
27
+ $("#table-1 tbody tr:first").clone().find('input').val('').end().find("select:not('.wfnoempty')").val('').end().insertAfter("#table-1 tbody tr:last");
28
+
29
+ $('.outputType').each(function (index, element) {
30
+ //do stuff to each individually.
31
+ $(this).attr('name', "output_type[" + index + "][]"); //sets the val to the index of the element, which, you know, is useless
32
+ });
33
+ });
34
+
35
+ // XML Feed Wrapper
36
+ $(document).on('change', '#feedType', function () {
37
+ var type = $(this).val();
38
+ var provider = $("#provider").val();
39
+ console.log(type);
40
+ console.log(provider);
41
+ if (type == 'xml') {
42
+ $(".itemWrapper").show();
43
+ $(".wf_csvtxt").hide();
44
+ } else if (type == 'csv' || type == 'txt') {
45
+ $(".wf_csvtxt").show();
46
+ $(".itemWrapper").hide();
47
+ } else if (type == '') {
48
+ $(".wf_csvtxt").hide();
49
+ $(".itemWrapper").hide();
50
+ }
51
+
52
+ if (provider == 'google' || provider == 'facebook' && type != "") {
53
+ $(".itemWrapper").hide();
54
+ } else {
55
+ //$(".itemWrapper").hide();
56
+ }
57
+ });
58
+
59
+
60
+ // Tooltip only Text
61
+ $('.wfmasterTooltip').hover(function () {
62
+ // Hover over code
63
+ var title = $(this).attr('wftitle');
64
+ $(this).data('tipText', title).removeAttr('wftitle');
65
+ $('<p class="wftooltip"></p>')
66
+ .text(title)
67
+ .appendTo('body')
68
+ .fadeIn('slow');
69
+ }, function () {
70
+ // Hover out code
71
+ $(this).attr('wftitle', $(this).data('tipText'));
72
+ $('.wftooltip').remove();
73
+ }).mousemove(function (e) {
74
+ var mousex = e.pageX + 20; //Get X coordinates
75
+ var mousey = e.pageY + 10; //Get Y coordinates
76
+ $('.wftooltip')
77
+ .css({top: mousey, left: mousex})
78
+ });
79
+
80
+ // Dynamic Attribute Add New Condition
81
+ $(document).on('click', '#wf_newCon', function () {
82
+ $("#table-1 tbody tr:first").show().clone().find('input').val('').end().insertAfter("#table-1 tbody tr:last");
83
+ $(".fsrow:gt(5)").prop('disabled', false);
84
+ $(".daRow:eq(0)").hide();
85
+
86
+ });
87
+
88
+
89
+ // Add New Condition for Filter
90
+ $(document).on('click', '#wf_newFilter', function () {
91
+ $("#table-filter tbody tr:eq(0)").show().clone().find('input').val('').end().find('select').val('').end().insertAfter("#table-filter tbody tr:last");
92
+ $(".fsrow:gt(2)").prop('disabled', false);
93
+ $(".daRow:eq(0)").hide();
94
+ });
95
+
96
+ // Attribute type selection
97
+ $(document).on('change', '.attr_type', function () {
98
+ var type = $(this).val();
99
+ $(this).closest('tr').find('.wf_attr').prop('required',false);
100
+ $(this).closest('tr').find('.wf_default').prop('required',false);
101
+ if (type == 'pattern') {
102
+ $(this).closest('tr').find('.wf_attr').hide();
103
+ $(this).closest('tr').find('.wf_attr').val('');
104
+ $(this).closest('tr').find('.wf_default').show();
105
+ //$(this).closest('tr').find('.wf_default').prop('required',true);
106
+ } else {
107
+ //$(this).closest('tr').find('.wf_attr').prop('required',true);
108
+ $(this).closest('tr').find('.wf_attr').show();
109
+ $(this).closest('tr').find('.wf_default').hide();
110
+ $(this).closest('tr').find('.wf_default').val('');
111
+ }
112
+ });
113
+
114
+ // Attribute type selection for dynamic attribute
115
+ $(document).on('change', '.dType', function () {
116
+ var type = $(this).val();
117
+ if (type == 'pattern') {
118
+ $(this).closest('tr').find('.value_attribute').hide();
119
+ $(this).closest('tr').find('.value_pattern').show();
120
+ } else if (type == 'attribute') {
121
+ $(this).closest('tr').find('.value_attribute').show();
122
+ $(this).closest('tr').find('.value_pattern').hide();
123
+ } else if (type == 'remove') {
124
+ $(this).closest('tr').find('.value_attribute').hide();
125
+ $(this).closest('tr').find('.value_pattern').hide();
126
+ }
127
+ });
128
+
129
+ // Generate Feed Table Row Delete
130
+ $(document).on('click', '.delRow', function (event) {
131
+ $(this).closest('tr').remove();
132
+ });
133
+
134
+ //Expand output type
135
+ $(document).on('click', '.expandType', function () {
136
+ $('.outputType').each(function (index, element) {
137
+ //do stuff to each individually.
138
+ $(this).attr('name', "output_type[" + index + "][]");
139
+ });
140
+ $(this).closest('tr').find('.outputType').attr('multiple', 'multiple');
141
+ $(this).closest('tr').find('.contractType').show();
142
+ $(this).hide();
143
+ console.log('clicked');
144
+ });
145
+
146
+ //Contract output type
147
+ $(document).on('click', '.contractType', function () {
148
+ $('.outputType').each(function (index, element) {
149
+ //do stuff to each individually.
150
+ $(this).attr('name', "output_type[" + index + "][]");
151
+ });
152
+ $(this).closest('tr').find('.outputType').removeAttr('multiple');
153
+ $(this).closest('tr').find('.expandType').show();
154
+ $(this).hide();
155
+ });
156
+
157
+ // Generate Feed Form Submit
158
+ $(".generateFeed").validate();
159
+ $(document).on('submit', '#generateFeed', function (event) {
160
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Processing...</b>");
161
+ //event.preventDefault();
162
+ // Feed Generating form validation
163
+ $(this).validate();
164
+ var this2 = this;
165
+ if ($(this).valid()) {
166
+
167
+ }
168
+ });
169
+ // Update Feed Form Submit
170
+ $(".updatefeed").validate();
171
+ $(document).on('submit', '#updatefeed', function (event) {
172
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Processing...</b>");
173
+ //event.preventDefault();
174
+ // Feed Generating form validation
175
+ $(this).validate();
176
+ var this2 = this;
177
+ if ($(this).valid()) {
178
+
179
+ }
180
+ });
181
+ // Get Merchant View
182
+ $("#provider").on('change', function (event) {
183
+ event.preventDefault();
184
+ $("#providerPage").html("<h3>Loading...</h3>");
185
+ var merchant = $(this).val();
186
+ var this2 = this; //use in callback
187
+ $('#feedType').trigger('change');
188
+ $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
189
+ _ajax_nonce: wpf_ajax_obj.nonce, //nonce
190
+ action: "get_feed_merchant", //action
191
+ merchant: merchant //data
192
+ }, function (data) { //callback
193
+ //console.log(data); //insert server response
194
+ $("#providerPage").html(data);
195
+
196
+ // Select options selectization
197
+ $('.googleTaxonomyId').selectize({
198
+ plugins: ['remove_button'],
199
+ render: {
200
+ item: function(data, escape) {
201
+ return '<div class="item webappick_selector">'+ escape(data.text) + '</div>';
202
+ }
203
+ }
204
+ });
205
+ //For getting Google taxonomy
206
+ $(document).on("focus","#wf_google_taxonomy_input_modal",function(e){
207
+ e.preventDefault();
208
+ showGoogleTaxonomyInputModal(); //call modal
209
+ //alert("Hi");
210
+ });
211
+ //modal show for getting google taxonomy
212
+ function showGoogleTaxonomyInputModal() {
213
+ $('#wf_google_taxonomy_modal').fadeIn(100);
214
+ $('#wf_google_taxonomy_modal_submit_button').on('click',function(e){
215
+ var taxonomy_value = $('#googleTaxonomyId').val();
216
+ $('#wf_google_taxonomy_input_modal').val(taxonomy_value);
217
+ //reset form and modal fadeout
218
+ $('#wf_google_taxonomy_modal').fadeOut(200);
219
+ $('#google_taxonomy_error_message').text('');
220
+
221
+ return false;
222
+ });
223
+ //cancel Taxonomy Modal
224
+ //----- close google taxonomy modal
225
+ $('[data-popup-close]').on('click', function(e) {
226
+ $('#wf_google_taxonomy_modal').fadeOut(200);
227
+ e.preventDefault();
228
+ });
229
+ //cancel Google taxonomy
230
+ $('#wf_google_taxonomy_modal_cancel_button').on('click',function(){
231
+ $('#wf_google_taxonomy_modal').fadeOut(200);
232
+ $('#wf_google_taxonomy_input_modal').text('');
233
+ });
234
+ }
235
+
236
+ // Generate Feed Table row shorting
237
+ $('.sorted_table').sortablesd({
238
+ containerSelector: 'table',
239
+ itemPath: '> tbody',
240
+ itemSelector: 'tr',
241
+ placeholder: '<tr class="placeholder"/>',
242
+ // set $item relative to cursor position
243
+ onDragStart: function ($item, container, _super, event) {
244
+ $item.css({
245
+ height: $item.outerHeight(),
246
+ width: $item.outerWidth()
247
+ });
248
+ $item.addClass(container.group.options.draggedClass);
249
+ $("body").addClass(container.group.options.bodyClass);
250
+ },
251
+ onDrag: function ($item, position, _super, event) {
252
+ $item.css(position)
253
+ },
254
+ onMousedown: function ($item, _super, event) {
255
+ console.log(event);
256
+ if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
257
+ event.preventDefault();
258
+ return true
259
+ }
260
+ }
261
+ });
262
+ });
263
+ });
264
+
265
+ //-------------Serialization and modal edit without ajax call------------
266
+ $('.googleTaxonomyId').selectize({
267
+ plugins: ['remove_button'],
268
+ render: {
269
+ item: function(data, escape) {
270
+ return '<div class="item webappick_selector">'+ escape(data.text) + '</div>';
271
+ }
272
+ }
273
+ });
274
+ //For getting Google taxonomy edit
275
+ $(".wf_google_taxonomy_input_modal_edit").on("focus",function(e){
276
+ e.preventDefault();
277
+ showGoogleTaxonomyInputModal(); //call modal
278
+ });
279
+ //modal show for getting google taxonomy
280
+ function showGoogleTaxonomyInputModal() {
281
+ $('#wf_google_taxonomy_modal_edit').fadeIn(100);
282
+ $('#wf_google_taxonomy_modal_submit_button_edit').on('click',function(e){
283
+ var taxonomy_value = $('#googleTaxonomyIdEdit').val();
284
+ //console.log('okkss'+ taxonomy_value);
285
+ $('.wf_google_taxonomy_input_modal_edit').val(taxonomy_value);
286
+ //reset form and modal fadeout
287
+ $('#wf_google_taxonomy_modal_edit').fadeOut(200);
288
+ return false;
289
+ });
290
+ //cancel Taxonomy Modal
291
+ //----- close google taxonomy modal
292
+ $('#wf_google_taxonomy_modal_popup_close').on('click', function(e) {
293
+ $('#wf_google_taxonomy_modal_edit').fadeOut(200);
294
+ e.preventDefault();
295
+ });
296
+ //cancel Google taxonomy
297
+ $('#wf_google_taxonomy_modal_cancel_button_edit').on('click',function(){
298
+ $('#wf_google_taxonomy_modal_edit').fadeOut(200);
299
+ $('#wf_google_taxonomy_input_modal_edit').text('');
300
+ });
301
+ }
302
+ //--------end serialization and modal edit without ajax call---------
303
+
304
+ // Initialize Table Sorting
305
+ $('.sorted_table').sortablesd({
306
+ containerSelector: 'table',
307
+ itemPath: '> tbody',
308
+ itemSelector: 'tr',
309
+ placeholder: '<tr class="placeholder"/>',
310
+ // set $item relative to cursor position
311
+ onDragStart: function ($item, container, _super, event) {
312
+ $item.css({
313
+ height: $item.outerHeight(),
314
+ width: $item.outerWidth()
315
+ });
316
+ $item.addClass(container.group.options.draggedClass);
317
+ $("body").addClass(container.group.options.bodyClass);
318
+ },
319
+ onDrag: function ($item, position, _super, event) {
320
+ $item.css(position)
321
+ },
322
+ onMousedown: function ($item, _super, event) {
323
+ console.log(event);
324
+ if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
325
+ event.preventDefault();
326
+ return true
327
+ }
328
+ }
329
+ });
330
+
331
+ // Feed Active and Inactive status change via ajax
332
+ $('.woo_feed_status_input').on('change',function(){
333
+ var counter;
334
+ var $feedName = $(this).val();
335
+ if($(this)[0].checked){
336
+ counter = 1;
337
+ }else {
338
+ counter = 0;
339
+ }
340
+ $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
341
+ _ajax_nonce: wpf_ajax_obj.nonce, //nonce
342
+ action: "update_feed_status", //action
343
+ feedName: $feedName,
344
+ status: counter
345
+ }, function (data) { //callback
346
+ });
347
+ });
348
+
349
+ });
350
+
351
+ /** When the window is loaded: */
352
+
353
+ $(window).load(function () {
354
+
355
+ });
356
+ /**
357
+ * ...and/or other possibilities.
358
+ *
359
+ * Ideally, it is not considered best practise to attach more than a
360
+ * single DOM-ready or window-load handler for a particular page.
361
+ * Although scripts in the WordPress core, Plugins and Themes may be
362
+ * practising this, we should strive to set a better example in our own work.
363
+ */
364
+
365
+ })(jQuery);
366
+
367
+ // Plugin deactivation pop up
368
+ (function($) {
369
+ $(function() {
370
+ var modal = $( '#wpf_deactive_plugin-modal' );
371
+ var deactivateLink = '';
372
+
373
+ $( '#the-list' ).on('click', 'a.wpf-deactivate-link', function(e) {
374
+ e.preventDefault();
375
+ modal.addClass('modal-active');
376
+ deactivateLink = $(this).attr('href');
377
+ modal.find('a.dont-bother-me').attr('href', deactivateLink).css('float', 'left');
378
+ });
379
+
380
+ modal.on('click', 'button.button-primary', function(e) {
381
+ e.preventDefault();
382
+
383
+ modal.removeClass('modal-active');
384
+ });
385
+
386
+ modal.on('click', 'input[type="radio"]', function () {
387
+ var parent = $(this).parents('li:first');
388
+
389
+ modal.find('.reason-input').remove();
390
+
391
+ var inputType = parent.data('type'),
392
+ inputPlaceholder = parent.data('placeholder'),
393
+ reasonInputHtml = '<div class="reason-input">' + ( ( 'text' === inputType ) ? '<input type="text" size="40" />' : '<textarea rows="5" cols="45"></textarea>' ) + '</div>';
394
+
395
+ if ( inputType !== '' ) {
396
+ parent.append( $(reasonInputHtml) );
397
+ parent.find('input, textarea').attr('placeholder', inputPlaceholder).focus();
398
+ }
399
+ });
400
+
401
+ modal.on('click', 'button.button-secondary', function(e) {
402
+ e.preventDefault();
403
+
404
+ var button = $(this);
405
+
406
+ if ( button.hasClass('disabled') ) {
407
+ return;
408
+ }
409
+
410
+ var $radio = $( 'input[type="radio"]:checked', modal );
411
+
412
+ var $selected_reason = $radio.parents('li:first'),
413
+ $input = $selected_reason.find('textarea, input[type="text"]');
414
+
415
+ $.ajax({
416
+ url: ajaxurl,
417
+ type: 'POST',
418
+ data: {
419
+ action: 'submit-uninstall-reason',
420
+ reason_id: ( 0 === $radio.length ) ? 'none' : $radio.val(),
421
+ reason_info: ( 0 !== $input.length ) ? $input.val().trim() : ''
422
+ },
423
+ beforeSend: function() {
424
+ button.addClass('disabled');
425
+ button.text('Processing...');
426
+ },
427
+ complete: function(data) {
428
+ // console.log(data);
429
+ window.location.href = deactivateLink;
430
+ },error:function(data){
431
+ // console.log(data);
432
+ }
433
+ });
434
+ });
435
+ });
436
+ }(jQuery));
437
+
438
+
439
+ //Checking whether php ssh2 extension is added or not
440
+
441
+ (function ($) {
442
+ $(document).on('change', '.ftporsftp', function () {
443
+ server = $(this).val();
444
+ if (server == 'sftp') {
445
+ $('.ssh2_status').show();
446
+ $('.ssh2_status').css('color','dodgerblue');
447
+ $('.ssh2_status').text('Wait! Checking Extensions ...');
448
+ $.ajax({
449
+ url: wpf_ajax_obj.wpf_ajax_url,
450
+ type: 'post',
451
+ data: {
452
+ _ajax_nonce: wpf_ajax_obj.nonce,
453
+ action: "get_ssh2_status",
454
+ server: server
455
+ },
456
+ success: function (response) {
457
+ if (response.success) {
458
+ if(response.data == 'exists') {
459
+ $('.ssh2_status').hide();
460
+ } else {
461
+ $('.ssh2_status').show();
462
+ $('.ssh2_status').css('color','red');
463
+ $('.ssh2_status').text('Warning! Enable PHP ssh2 extension to use SFTP. Contact your server administrator.');
464
+ }
465
+ }
466
+ }
467
+ });
468
+ }else{
469
+ $('.ssh2_status').hide();
470
+ }
471
+ });
472
+ }(jQuery));
473
+
474
+
475
+
476
+ (function ($) {
477
+ $(document).on('click', '.woo-feed-review-notice ul li a', function (e) {
478
+ e.preventDefault();
479
+ let notice = $(this).attr('val');
480
+
481
+ if(notice=="given"){
482
+ window.open('https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/reviews/?rate=5#new-post','_blank');
483
+ }
484
+
485
+ $( ".woo-feed-review-notice" ).slideUp( 200, "linear");
486
+
487
+ $.ajax({
488
+ url: wpf_ajax_obj.wpf_ajax_url,
489
+ type: 'post',
490
+ data: {
491
+ _ajax_nonce: wpf_ajax_obj.nonce,
492
+ action: "save_review_notice",
493
+ notice: notice
494
+ },
495
+ success: function (response) {
496
+
497
+ }
498
+ });
499
+ });
500
+
501
+ $(document).on('click', '.woo-feed-wpml-notice .notice-dismiss', function (e) {
502
+ e.preventDefault();
503
+ $.ajax({
504
+ url: wpf_ajax_obj.wpf_ajax_url,
505
+ type: 'post',
506
+ data: {
507
+ _ajax_nonce: wpf_ajax_obj.nonce,
508
+ action: "save_wpml_notice",
509
+ },
510
+ success: function (response) {
511
+ if (response.success) {
512
+ $( ".woo-feed-wpml-notice" ).slideUp( 200, "linear");
513
+ }
514
+ }
515
+ });
516
+ });
517
+
518
+ }(jQuery));
519
+
520
+
521
+
522
+
523
+
trunk/admin/js/wp-selectize.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function($) {
2
+
3
+ var options = {
4
+ create: true
5
+ };
6
+ $('.options-general-php select').not('#WPLANG').selectize(options);
7
+
8
+ $('.media-toolbar select').not('#WPLANG').selectize(options);
9
+ $('.wrap .form-table select').not('#WPLANG').selectize(options);
10
+ $('.wrap .actions select').not('#WPLANG').selectize(options);
11
+ $('#customize-theme-controls select').not('#WPLANG').selectize(options);
12
+ $('#posts-filter .filter-items select').not('#WPLANG').selectize(options);
13
+
14
+ });
trunk/admin/partials/adform/add-feed.php ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <input type="text" name="mattributes[]" autocomplete="off" required
28
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_id"/>
29
+ </td>
30
+ <td>
31
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
32
+ </td>
33
+ <td>
34
+ <select name="type[]" class="attr_type wfnoempty">
35
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
36
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
37
+ </select>
38
+ </td>
39
+ <td>
40
+ <select name="attributes[]" id="" required="required"
41
+ class="wf_validate_attr wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('id'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <input type="text" name="mattributes[]" autocomplete="off" required
77
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_name"/>
78
+ </td>
79
+ <td>
80
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
81
+ </td>
82
+ <td>
83
+ <select name="type[]" class="attr_type wfnoempty">
84
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
85
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
86
+ </select>
87
+ </td>
88
+ <td>
89
+ <select name="attributes[]" id="" required="required"
90
+ class="wf_validate_attr wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('title'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <input type="text" name="mattributes[]" autocomplete="off" required
126
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_category_id"/>
127
+ </td>
128
+ <td>
129
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
130
+ </td>
131
+ <td>
132
+ <select name="type[]" class="attr_type wfnoempty">
133
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
134
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
135
+ </select>
136
+ </td>
137
+ <td>
138
+ <select name="attributes[]" id="" required="required"
139
+ class="wf_validate_attr wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('product_type'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <input type="text" name="mattributes[]" autocomplete="off" required
175
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_deeplink"/>
176
+ </td>
177
+ <td>
178
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
179
+ </td>
180
+ <td>
181
+ <select name="type[]" class="attr_type wfnoempty">
182
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
183
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
184
+ </select>
185
+ </td>
186
+ <td>
187
+ <select name="attributes[]" id="" required="required"
188
+ class="wf_validate_attr wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('link'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <input type="text" name="mattributes[]" autocomplete="off" required
224
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_image"/>
225
+ </td>
226
+ <td>
227
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
228
+ </td>
229
+ <td>
230
+ <select name="type[]" class="attr_type wfnoempty">
231
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
232
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
233
+ </select>
234
+ </td>
235
+ <td>
236
+ <select name="attributes[]" id="" required="required"
237
+ class="wf_validate_attr wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('image'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <input type="text" name="mattributes[]" autocomplete="off" required
273
+ class="wf_validate_attr wf_mattributes wf_mattr" value="product_price"/>
274
+ </td>
275
+ <td>
276
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
277
+ </td>
278
+ <td>
279
+ <select name="type[]" class="attr_type wfnoempty">
280
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
281
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
282
+ </select>
283
+ </td>
284
+ <td>
285
+ <select name="attributes[]" id="" required="required"
286
+ class="wf_validate_attr wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('price'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ </tbody>
317
+ <tfoot>
318
+ <tr>
319
+ <td>
320
+ <button type="button" class="button-small button-primary" id="wf_newRow">
321
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
322
+ </button>
323
+ </td>
324
+ <td colspan="8">
325
+
326
+ </td>
327
+ </tr>
328
+ </tfoot>
329
+ </table>
330
+ <table class=" widefat fixed">
331
+ <tr>
332
+ <td align="left" class="">
333
+ <div class="makeFeedResponse"></div>
334
+ <div class="makeFeedComplete"></div>
335
+ </td>
336
+ <td align="right">
337
+ <button type="submit" id="wf_submit" class="wfbtn">
338
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
339
+ </button>
340
+ </td>
341
+ </tr>
342
+ </table>
343
+ </div>
344
+ </li>
345
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
346
+
347
+ </ul>
trunk/admin/partials/adroll/add-feed.php ADDED
@@ -0,0 +1,707 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e( 'Feed Config', 'woo-feed' ); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst( $provider ); ?> <?php echo _e( 'Attributes', 'woo-feed' ); ?></th>
12
+ <th><?php echo _e( 'Prefix', 'woo-feed' ); ?></th>
13
+ <th><?php echo _e( 'Type', 'woo-feed' ); ?></th>
14
+ <th><?php echo _e( 'Value', 'woo-feed' ); ?></th>
15
+ <th><?php echo _e( 'Suffix', 'woo-feed' ); ?></th>
16
+ <th><?php echo _e( 'Output Type', 'woo-feed' ); ?></th>
17
+ <th><?php echo _e( 'Output Limit', 'woo-feed' ); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <select name="mattributes[]" id="" required class="wf_mattributes">
28
+ <?php echo $dropDown->googleAttributesDropdown( 'id' ); ?>
29
+ </select>
30
+ </td>
31
+ <td>
32
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
+ </td>
34
+ <td>
35
+ <select name="type[]" class="attr_type wfnoempty">
36
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
37
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
38
+ </select>
39
+ </td>
40
+ <td>
41
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown( 'id' ); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <select name="mattributes[]" id="" required class="wf_mattributes">
77
+ <?php echo $dropDown->googleAttributesDropdown( 'title' ); ?>
78
+ </select>
79
+ </td>
80
+ <td>
81
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
+ </td>
83
+ <td>
84
+ <select name="type[]" class="attr_type wfnoempty">
85
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
86
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
87
+ </select>
88
+ </td>
89
+ <td>
90
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown( 'title' ); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <select name="mattributes[]" id="" required class="wf_mattributes">
126
+ <?php echo $dropDown->googleAttributesDropdown( 'description' ); ?>
127
+ </select>
128
+ </td>
129
+ <td>
130
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
+ </td>
132
+ <td>
133
+ <select name="type[]" class="attr_type wfnoempty">
134
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
135
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
136
+ </select>
137
+ </td>
138
+ <td>
139
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown( 'description' ); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <select name="mattributes[]" id="" required class="wf_mattributes">
175
+ <?php echo $dropDown->googleAttributesDropdown( 'item_group_id' ); ?>
176
+ </select>
177
+ </td>
178
+ <td>
179
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
+ </td>
181
+ <td>
182
+ <select name="type[]" class="attr_type wfnoempty">
183
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
184
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
185
+ </select>
186
+ </td>
187
+ <td>
188
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown( 'item_group_id' ); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <select name="mattributes[]" id="" required class="wf_mattributes">
224
+ <?php echo $dropDown->googleAttributesDropdown( 'link' ); ?>
225
+ </select>
226
+ </td>
227
+ <td>
228
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
+ </td>
230
+ <td>
231
+ <select name="type[]" class="attr_type wfnoempty">
232
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
233
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
234
+ </select>
235
+ </td>
236
+ <td>
237
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown( 'link' ); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <select name="mattributes[]" id="" required class="wf_mattributes">
273
+ <?php echo $dropDown->googleAttributesDropdown('product_type'); ?>
274
+ </select>
275
+ </td>
276
+ <td>
277
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
+ </td>
279
+ <td>
280
+ <select name="type[]" class="attr_type wfnoempty">
281
+ <option value="attribute"> <?php echo _e('Attribute','woo-feed');?></option>
282
+ <option value="pattern"> <?php echo _e('Pattern','woo-feed');?></option>
283
+ </select>
284
+ </td>
285
+ <td>
286
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('product_type'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ <tr>
317
+ <td>
318
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
+ </td>
320
+ <td>
321
+ <select name="mattributes[]" id="" required class="wf_mattributes">
322
+ <?php echo $dropDown->googleAttributesDropdown('current_category'); ?>
323
+ </select>
324
+ </td>
325
+ <td>
326
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
327
+ </td>
328
+ <td>
329
+ <select name="type[]" class="attr_type wfnoempty">
330
+ <option value="attribute"> <?php echo _e('Attribute','woo-feed');?></option>
331
+ <option value="pattern" selected> <?php echo _e('Pattern','woo-feed');?></option>
332
+ </select>
333
+ </td>
334
+ <td>
335
+ <select name="attributes[]" style=" display: none;" id="" class="wf_attr wf_attributes">
336
+ <?php echo $product->attributeDropdown(); ?>
337
+ </select>
338
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes" />
339
+ <br><span style="font-size:x-small;"><a href="http://webappick.helpscoutdocs.com/article/19-how-to-map-store-category-with-merchant-category" target="_blank">Learn More..</a></span>
340
+ </td>
341
+ <td>
342
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
+ </td>
344
+ <td>
345
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
346
+ <option value="1">Default</option>
347
+ <option value="2">Strip Tags</option>
348
+ <option value="3">UTF-8 Encode</option>
349
+ <option value="4">htmlentities</option>
350
+ <option value="5">Integer</option>
351
+ <option value="6">Price</option>
352
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
353
+ <option value="8">CDATA</option>
354
+ </select>
355
+ <i class="dashicons dashicons-editor-expand expandType"></i>
356
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
+ </td>
358
+ <td>
359
+ <input type="text" name="limit[]" class="wf_ps"/>
360
+ </td>
361
+ <td>
362
+ <i class="delRow dashicons dashicons-trash"></i>
363
+ </td>
364
+ </tr>
365
+ <tr>
366
+ <td>
367
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
+ </td>
369
+ <td>
370
+ <select name="mattributes[]" id="" required class="wf_mattributes">
371
+ <?php echo $dropDown->googleAttributesDropdown( 'image' ); ?>
372
+ </select>
373
+ </td>
374
+ <td>
375
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
376
+ </td>
377
+ <td>
378
+ <select name="type[]" class="attr_type wfnoempty">
379
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
380
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
381
+ </select>
382
+ </td>
383
+ <td>
384
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
385
+ <?php echo $product->attributeDropdown( 'image' ); ?>
386
+ </select>
387
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
+ style=" display: none;"/>
389
+ </td>
390
+ <td>
391
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
+ </td>
393
+ <td>
394
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
395
+ <option value="1">Default</option>
396
+ <option value="2">Strip Tags</option>
397
+ <option value="3">UTF-8 Encode</option>
398
+ <option value="4">htmlentities</option>
399
+ <option value="5">Integer</option>
400
+ <option value="6">Price</option>
401
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
402
+ <option value="8">CDATA</option>
403
+ </select>
404
+ <i class="dashicons dashicons-editor-expand expandType"></i>
405
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
+ </td>
407
+ <td>
408
+ <input type="text" name="limit[]" class="wf_ps"/>
409
+ </td>
410
+ <td>
411
+ <i class="delRow dashicons dashicons-trash"></i>
412
+ </td>
413
+ </tr>
414
+ <tr>
415
+ <td>
416
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
+ </td>
418
+ <td>
419
+ <select name="mattributes[]" id="" required class="wf_mattributes">
420
+ <?php echo $dropDown->googleAttributesDropdown( 'condition' ); ?>
421
+ </select>
422
+ </td>
423
+ <td>
424
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
425
+ </td>
426
+ <td>
427
+ <select name="type[]" class="attr_type wfnoempty">
428
+ <option value="attribute"><?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
429
+ <option value="pattern"><?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
430
+ </select>
431
+ </td>
432
+ <td>
433
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
434
+ <?php echo $product->attributeDropdown( 'condition' ); ?>
435
+ </select>
436
+ <input type="text" style=" display: none;" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
+ />
438
+ </td>
439
+ <td>
440
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
+ </td>
442
+ <td>
443
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
444
+ <option value="1">Default</option>
445
+ <option value="2">Strip Tags</option>
446
+ <option value="3">UTF-8 Encode</option>
447
+ <option value="4">htmlentities</option>
448
+ <option value="5">Integer</option>
449
+ <option value="6">Price</option>
450
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
451
+ <option value="8">CDATA</option>
452
+ </select>
453
+ <i class="dashicons dashicons-editor-expand expandType"></i>
454
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
+ </td>
456
+ <td>
457
+ <input type="text" name="limit[]" class="wf_ps"/>
458
+ </td>
459
+ <td>
460
+ <i class="delRow dashicons dashicons-trash"></i>
461
+ </td>
462
+ </tr>
463
+ <tr>
464
+ <td>
465
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
466
+ </td>
467
+ <td>
468
+ <select name="mattributes[]" id="" required class="wf_mattributes">
469
+ <?php echo $dropDown->googleAttributesDropdown( 'availability' ); ?>
470
+ </select>
471
+ </td>
472
+ <td>
473
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
474
+ </td>
475
+ <td>
476
+ <select name="type[]" class="attr_type wfnoempty">
477
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
478
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
479
+ </select>
480
+ </td>
481
+ <td>
482
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
483
+ <?php echo $product->attributeDropdown( 'availability' ); ?>
484
+ </select>
485
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
486
+ style=" display: none;"/>
487
+ </td>
488
+ <td>
489
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
490
+ </td>
491
+ <td>
492
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
493
+ <option value="1">Default</option>
494
+ <option value="2">Strip Tags</option>
495
+ <option value="3">UTF-8 Encode</option>
496
+ <option value="4">htmlentities</option>
497
+ <option value="5">Integer</option>
498
+ <option value="6">Price</option>
499
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
500
+ <option value="8">CDATA</option>
501
+ </select>
502
+ <i class="dashicons dashicons-editor-expand expandType"></i>
503
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
504
+ </td>
505
+ <td>
506
+ <input type="text" name="limit[]" class="wf_ps"/>
507
+ </td>
508
+ <td>
509
+ <i class="delRow dashicons dashicons-trash"></i>
510
+ </td>
511
+ </tr>
512
+ <tr>
513
+ <td>
514
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
515
+ </td>
516
+ <td>
517
+ <select name="mattributes[]" id="" required class="wf_mattributes">
518
+ <?php echo $dropDown->googleAttributesDropdown( 'price' ); ?>
519
+ </select>
520
+ </td>
521
+ <td>
522
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
523
+ </td>
524
+ <td>
525
+ <select name="type[]" class="attr_type wfnoempty">
526
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
527
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
528
+ </select>
529
+ </td>
530
+ <td>
531
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
532
+ <?php echo $product->attributeDropdown( 'price' ); ?>
533
+ </select>
534
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
535
+ style=" display: none;"/>
536
+ </td>
537
+ <td>
538
+ <input type="text" name="suffix[]" value="USD" autocomplete="off" class="wf_ps"/>
539
+ </td>
540
+ <td>
541
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
542
+ <option value="1">Default</option>
543
+ <option value="2">Strip Tags</option>
544
+ <option value="3">UTF-8 Encode</option>
545
+ <option value="4">htmlentities</option>
546
+ <option value="5">Integer</option>
547
+ <option selected value="6">Price</option>
548
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
549
+ <option value="8">CDATA</option>
550
+ </select>
551
+ <i class="dashicons dashicons-editor-expand expandType"></i>
552
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
553
+ </td>
554
+ <td>
555
+ <input type="text" name="limit[]" class="wf_ps"/>
556
+ </td>
557
+ <td>
558
+ <i class="delRow dashicons dashicons-trash"></i>
559
+ </td>
560
+ </tr>
561
+
562
+ <tr>
563
+ <td>
564
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
565
+ </td>
566
+ <td>
567
+ <select name="mattributes[]" id="" required class="wf_mattributes">
568
+ <?php echo $dropDown->googleAttributesDropdown( 'sku' ); ?>
569
+ </select>
570
+ </td>
571
+ <td>
572
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
573
+ </td>
574
+ <td>
575
+ <select name="type[]" class="attr_type wfnoempty">
576
+ <option value="attribute"> <?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
577
+ <option value="pattern"> <?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
578
+ </select>
579
+ </td>
580
+ <td>
581
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
582
+ <?php echo $product->attributeDropdown( 'sku' ); ?>
583
+ </select>
584
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
585
+ style=" display: none;"/>
586
+ </td>
587
+ <td>
588
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
589
+ </td>
590
+ <td>
591
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
592
+ <option value="1">Default</option>
593
+ <option value="2">Strip Tags</option>
594
+ <option value="3">UTF-8 Encode</option>
595
+ <option value="4">htmlentities</option>
596
+ <option value="5">Integer</option>
597
+ <option value="6">Price</option>
598
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
599
+ <option value="8">CDATA</option>
600
+ </select>
601
+ <i class="dashicons dashicons-editor-expand expandType"></i>
602
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
603
+ </td>
604
+ <td>
605
+ <input type="text" name="limit[]" class="wf_ps"/>
606
+ </td>
607
+ <td>
608
+ <i class="delRow dashicons dashicons-trash"></i>
609
+ </td>
610
+ </tr>
611
+ <tr>
612
+ <td>
613
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
614
+ </td>
615
+ <td>
616
+ <select name="mattributes[]" id="" required class="wf_mattributes">
617
+ <?php echo $dropDown->googleAttributesDropdown( 'brand' ); ?>
618
+ </select>
619
+ </td>
620
+ <td>
621
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
622
+ </td>
623
+ <td>
624
+ <select name="type[]" class="attr_type wfnoempty">
625
+ <option value="attribute" ><?php echo _e( 'Attribute', 'woo-feed' ); ?></option>
626
+ <option value="pattern" selected><?php echo _e( 'Pattern', 'woo-feed' ); ?></option>
627
+ </select>
628
+ </td>
629
+ <td>
630
+ <select name="attributes[]" style=" display: none;" id="" class="wf_attr wf_attributes">
631
+ <?php echo $product->attributeDropdown(); ?>
632
+ </select>
633
+ <?php
634
+ $url = site_url();
635
+ $WABrand="";
636
+ // Remove all illegal characters from a url
637
+ $url = filter_var($url, FILTER_SANITIZE_URL);
638
+ // Validate url
639
+ if (filter_var($url, FILTER_VALIDATE_URL) !== false) {
640
+ $url=parse_url($url);
641
+ if(array_key_exists('host',$url)){
642
+ $arr = explode('.',$url['host']);
643
+ $WABrand = $arr[count($arr) - 2];
644
+ }
645
+ }
646
+
647
+ ?>
648
+ <input type="text" name="default[]" value="<?php echo $WABrand; ?>" autocomplete="off" class="wf_default wf_attributes"/>
649
+ </td>
650
+ <td>
651
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
652
+ </td>
653
+ <td>
654
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
655
+ <option value="1">Default</option>
656
+ <option value="2">Strip Tags</option>
657
+ <option value="3">UTF-8 Encode</option>
658
+ <option value="4">htmlentities</option>
659
+ <option value="5">Integer</option>
660
+ <option value="6">Price</option>
661
+ <option value="7">Remove Space</option>
662
+ <option value="10">Remove ShortCodes</option>
663
+ <option value="9">Remove Special Character</option>
664
+ <option value="8">CDATA</option>
665
+ </select>
666
+ <i class="dashicons dashicons-editor-expand expandType"></i>
667
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
668
+ </td>
669
+ <td>
670
+ <input type="text" name="limit[]" class="wf_ps"/>
671
+ </td>
672
+ <td>
673
+ <i class="delRow dashicons dashicons-trash"></i>
674
+ </td>
675
+ </tr>
676
+ </tbody>
677
+ <tfoot>
678
+ <tr>
679
+ <td>
680
+ <button type="button" class="button-small button-primary" id="wf_newRow">
681
+ <?php echo _e( 'Add New Row', 'woo-feed' ); ?>
682
+ </button>
683
+ </td>
684
+ <td colspan="8">
685
+
686
+ </td>
687
+ </tr>
688
+ </tfoot>
689
+ </table>
690
+ <table class=" widefat fixed">
691
+ <tr>
692
+ <td align="left" class="">
693
+ <div class="makeFeedResponse"></div>
694
+ <div class="makeFeedComplete"></div>
695
+ </td>
696
+ <td align="right">
697
+ <button type="submit" id="wf_submit" class="wfbtn">
698
+ <?php echo _e( 'Save & Generate Feed', 'woo-feed' ); ?>
699
+ </button>
700
+ </td>
701
+ </tr>
702
+ </table>
703
+ </div>
704
+ </li>
705
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
706
+
707
+ </ul>
trunk/admin/partials/adwords/add-feed.php ADDED
@@ -0,0 +1,641 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <input type="text" name="mattributes[]" autocomplete="off" required
28
+ class="wf_validate_attr wf_mattributes" value="ID"/>
29
+ </td>
30
+ <td>
31
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
32
+ </td>
33
+ <td>
34
+ <select name="type[]" class="attr_type wfnoempty">
35
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
36
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
37
+ </select>
38
+ </td>
39
+ <td>
40
+ <select name="attributes[]" id="" required="required"
41
+ class="wf_validate_attr wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('id'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <input type="text" name="mattributes[]" autocomplete="off" required
77
+ class="wf_validate_attr wf_mattributes" value="ID2"/>
78
+ </td>
79
+ <td>
80
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
81
+ </td>
82
+ <td>
83
+ <select name="type[]" class="attr_type">
84
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
85
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
86
+ </select>
87
+ </td>
88
+ <td>
89
+ <select name="attributes[]" id="" required="required"
90
+ class="wf_validate_attr wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('sku'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <input type="text" name="mattributes[]" autocomplete="off" required
126
+ class="wf_validate_attr wf_mattributes" value="Item title"/>
127
+ </td>
128
+ <td>
129
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
130
+ </td>
131
+ <td>
132
+ <select name="type[]" class="attr_type">
133
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
134
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
135
+ </select>
136
+ </td>
137
+ <td>
138
+ <select name="attributes[]" id="" required="required"
139
+ class="wf_validate_attr wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('title'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <input type="text" name="mattributes[]" autocomplete="off" required
175
+ class="wf_validate_attr wf_mattributes" value="Final URL"/>
176
+ </td>
177
+ <td>
178
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
179
+ </td>
180
+ <td>
181
+ <select name="type[]" class="attr_type">
182
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
183
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
184
+ </select>
185
+ </td>
186
+ <td>
187
+ <select name="attributes[]" id="" required="required"
188
+ class="wf_validate_attr wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('link'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <input type="text" name="mattributes[]" autocomplete="off" required
224
+ class="wf_validate_attr wf_mattributes" value="Image URL"/>
225
+ </td>
226
+ <td>
227
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
228
+ </td>
229
+ <td>
230
+ <select name="type[]" class="attr_type">
231
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
232
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
233
+ </select>
234
+ </td>
235
+ <td>
236
+ <select name="attributes[]" id="" required="required"
237
+ class="wf_validate_attr wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('image'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <input type="text" name="mattributes[]" autocomplete="off" required
273
+ class="wf_validate_attr wf_mattributes" value="Item subtitle"/>
274
+ </td>
275
+ <td>
276
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
277
+ </td>
278
+ <td>
279
+ <select name="type[]" class="attr_type">
280
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
281
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
282
+ </select>
283
+ </td>
284
+ <td>
285
+ <select name="attributes[]" id="" required="required"
286
+ class="wf_validate_attr wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('short_description'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ <tr>
317
+ <td>
318
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
+ </td>
320
+ <td>
321
+ <input type="text" name="mattributes[]" autocomplete="off" required
322
+ class="wf_validate_attr wf_mattributes" value="Item description"/>
323
+ </td>
324
+ <td>
325
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
326
+ </td>
327
+ <td>
328
+ <select name="type[]" class="attr_type">
329
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
330
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
331
+ </select>
332
+ </td>
333
+ <td>
334
+ <select name="attributes[]" id="" required="required"
335
+ class="wf_validate_attr wf_attr wf_attributes">
336
+ <?php echo $product->attributeDropdown("description"); ?>
337
+ </select>
338
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
+ style=" display: none;"/>
340
+ </td>
341
+ <td>
342
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
+ </td>
344
+ <td>
345
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
346
+ <option value="1">Default</option>
347
+ <option value="2">Strip Tags</option>
348
+ <option value="3">UTF-8 Encode</option>
349
+ <option value="4">htmlentities</option>
350
+ <option value="5">Integer</option>
351
+ <option value="6">Price</option>
352
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
353
+ <option value="8">CDATA</option>
354
+ </select>
355
+ <i class="dashicons dashicons-editor-expand expandType"></i>
356
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
+ </td>
358
+ <td>
359
+ <input type="text" name="limit[]" class="wf_ps"/>
360
+ </td>
361
+ <td>
362
+ <i class="delRow dashicons dashicons-trash"></i>
363
+ </td>
364
+ </tr>
365
+ <tr>
366
+ <td>
367
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
+ </td>
369
+ <td>
370
+ <input type="text" name="mattributes[]" autocomplete="off" required
371
+ class="wf_validate_attr wf_mattributes" value="Item category"/>
372
+ </td>
373
+ <td>
374
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
375
+ </td>
376
+ <td>
377
+ <select name="type[]" class="attr_type">
378
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
379
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
380
+ </select>
381
+ </td>
382
+ <td>
383
+ <select name="attributes[]" id="" required="required"
384
+ class="wf_validate_attr wf_attr wf_attributes">
385
+ <?php echo $product->attributeDropdown("product_type"); ?>
386
+ </select>
387
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
+ style=" display: none;"/>
389
+ </td>
390
+ <td>
391
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
+ </td>
393
+ <td>
394
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
395
+ <option value="1">Default</option>
396
+ <option value="2">Strip Tags</option>
397
+ <option value="3">UTF-8 Encode</option>
398
+ <option value="4">htmlentities</option>
399
+ <option value="5">Integer</option>
400
+ <option value="6">Price</option>
401
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
402
+ <option value="8">CDATA</option>
403
+ </select>
404
+ <i class="dashicons dashicons-editor-expand expandType"></i>
405
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
+ </td>
407
+ <td>
408
+ <input type="text" name="limit[]" class="wf_ps"/>
409
+ </td>
410
+ <td>
411
+ <i class="delRow dashicons dashicons-trash"></i>
412
+ </td>
413
+ </tr>
414
+ <tr>
415
+ <td>
416
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
+ </td>
418
+ <td>
419
+ <input type="text" name="mattributes[]" autocomplete="off" required
420
+ class="wf_validate_attr wf_mattributes" value="Price"/>
421
+ </td>
422
+ <td>
423
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
424
+ </td>
425
+ <td>
426
+ <select name="type[]" class="attr_type">
427
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
428
+ <option value="pattern" > <?php echo _e('Pattern', 'woo-feed'); ?></option>
429
+ </select>
430
+ </td>
431
+ <td>
432
+ <select name="attributes[]" id="" required="required"
433
+ class="wf_validate_attr wf_attr wf_attributes">
434
+ <?php echo $product->attributeDropdown("price"); ?>
435
+ </select>
436
+ <input type="text" style=" display: none;" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
+ value="" />
438
+ </td>
439
+ <td>
440
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
+ </td>
442
+ <td>
443
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
444
+ <option value="1">Default</option>
445
+ <option value="2">Strip Tags</option>
446
+ <option value="3">UTF-8 Encode</option>
447
+ <option value="4">htmlentities</option>
448
+ <option value="5">Integer</option>
449
+ <option value="6">Price</option>
450
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
451
+ <option value="8">CDATA</option>
452
+ </select>
453
+ <i class="dashicons dashicons-editor-expand expandType"></i>
454
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
+ </td>
456
+ <td>
457
+ <input type="text" name="limit[]" class="wf_ps"/>
458
+ </td>
459
+ <td>
460
+ <i class="delRow dashicons dashicons-trash"></i>
461
+ </td>
462
+ </tr>
463
+ <tr>
464
+ <td>
465
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
466
+ </td>
467
+ <td>
468
+ <input type="text" name="mattributes[]" autocomplete="off" required
469
+ class="wf_validate_attr wf_mattributes" value="Sale price"/>
470
+ </td>
471
+ <td>
472
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
473
+ </td>
474
+ <td>
475
+ <select name="type[]" class="attr_type">
476
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
477
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
478
+ </select>
479
+ </td>
480
+ <td>
481
+ <select name="attributes[]" id="" required="required"
482
+ class="wf_validate_attr wf_attr wf_attributes">
483
+ <?php echo $product->attributeDropdown('sale_price'); ?>
484
+ </select>
485
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
486
+ style=" display: none;"/>
487
+ </td>
488
+ <td>
489
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
490
+ </td>
491
+ <td>
492
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
493
+ <option value="1">Default</option>
494
+ <option value="2">Strip Tags</option>
495
+ <option value="3">UTF-8 Encode</option>
496
+ <option value="4">htmlentities</option>
497
+ <option value="5">Integer</option>
498
+ <option value="6">Price</option>
499
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
500
+ <option value="8">CDATA</option>
501
+ </select>
502
+ <i class="dashicons dashicons-editor-expand expandType"></i>
503
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
504
+ </td>
505
+ <td>
506
+ <input type="text" name="limit[]" class="wf_ps"/>
507
+ </td>
508
+ <td>
509
+ <i class="delRow dashicons dashicons-trash"></i>
510
+ </td>
511
+ </tr>
512
+ <tr>
513
+ <td>
514
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
515
+ </td>
516
+ <td>
517
+ <input type="text" name="mattributes[]" autocomplete="off" required
518
+ class="wf_validate_attr wf_mattributes" value="Contextual keywords"/>
519
+ </td>
520
+ <td>
521
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
522
+ </td>
523
+ <td>
524
+ <select name="type[]" class="attr_type">
525
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
526
+ <option selected value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
527
+ </select>
528
+ </td>
529
+ <td>
530
+ <select name="attributes[]" style="display: none;" id="" required="required"
531
+ class="wf_validate_attr wf_attr wf_attributes">
532
+ <?php echo $product->attributeDropdown(); ?>
533
+ </select>
534
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
535
+ />
536
+ </td>
537
+ <td>
538
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
539
+ </td>
540
+ <td>
541
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
542
+ <option value="1">Default</option>
543
+ <option value="2">Strip Tags</option>
544
+ <option value="3">UTF-8 Encode</option>
545
+ <option value="4">htmlentities</option>
546
+ <option value="5">Integer</option>
547
+ <option value="6">Price</option>
548
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
549
+ <option value="8">CDATA</option>
550
+ </select>
551
+ <i class="dashicons dashicons-editor-expand expandType"></i>
552
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
553
+ </td>
554
+ <td>
555
+ <input type="text" name="limit[]" class="wf_ps"/>
556
+ </td>
557
+ <td>
558
+ <i class="delRow dashicons dashicons-trash"></i>
559
+ </td>
560
+ </tr>
561
+ <tr>
562
+ <td>
563
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
564
+ </td>
565
+ <td>
566
+ <input type="text" name="mattributes[]" autocomplete="off" required
567
+ class="wf_validate_attr wf_mattributes" value="Item address"/>
568
+ </td>
569
+ <td>
570
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
571
+ </td>
572
+ <td>
573
+ <select name="type[]" class="attr_type">
574
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
575
+ <option selected value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
576
+ </select>
577
+ </td>
578
+ <td>
579
+ <select name="attributes[]" style="display: none;" id="" required="required"
580
+ class="wf_validate_attr wf_attr wf_attributes">
581
+ <?php echo $product->attributeDropdown(); ?>
582
+ </select>
583
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
584
+ />
585
+ </td>
586
+ <td>
587
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
588
+ </td>
589
+ <td>
590
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
591
+ <option value="1">Default</option>
592
+ <option value="2">Strip Tags</option>
593
+ <option value="3">UTF-8 Encode</option>
594
+ <option value="4">htmlentities</option>
595
+ <option value="5">Integer</option>
596
+ <option value="6">Price</option>
597
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
598
+ <option value="8">CDATA</option>
599
+ </select>
600
+ <i class="dashicons dashicons-editor-expand expandType"></i>
601
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
602
+ </td>
603
+ <td>
604
+ <input type="text" name="limit[]" class="wf_ps"/>
605
+ </td>
606
+ <td>
607
+ <i class="delRow dashicons dashicons-trash"></i>
608
+ </td>
609
+ </tr>
610
+ </tbody>
611
+ <tfoot>
612
+ <tr>
613
+ <td>
614
+ <button type="button" class="button-small button-primary" id="wf_newRow">
615
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
616
+ </button>
617
+ </td>
618
+ <td colspan="8">
619
+
620
+ </td>
621
+ </tr>
622
+ </tfoot>
623
+ </table>
624
+ <table class=" widefat fixed">
625
+ <tr>
626
+ <td align="left" class="">
627
+ <div class="makeFeedResponse"></div>
628
+ <div class="makeFeedComplete"></div>
629
+ </td>
630
+ <td align="right">
631
+ <button type="submit" id="wf_submit" class="wfbtn">
632
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
633
+ </button>
634
+ </td>
635
+ </tr>
636
+ </table>
637
+ </div>
638
+ </li>
639
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
640
+
641
+ </ul>
trunk/admin/partials/amazon/add-feed.php ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php //echo ucwords(str_replace("_"," ",$provider)); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <?php
23
+ $method1=$provider."Attributes";
24
+ $method2=$method1."Dropdown";
25
+ $ACAttributes=$attributes->$method1();
26
+ $i=0;
27
+ foreach($ACAttributes as $key=>$value){
28
+ $i++;
29
+ ?>
30
+ <tr>
31
+ <td>
32
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
33
+ </td>
34
+ <td>
35
+ <select name="mattributes[]" id="" required class="wf_mattributes">
36
+ <?php echo $dropDown->$method2($key); ?>
37
+ </select>
38
+ </td>
39
+ <td>
40
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
41
+ </td>
42
+ <td>
43
+ <select name="type[]" class="attr_type wfnoempty">
44
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
45
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
46
+ </select>
47
+ </td>
48
+ <td>
49
+ <select name="attributes[]" id="" required="required"
50
+ class="wf_validate_attr wf_attr wf_attributes">
51
+ <?php echo $product->attributeDropdown(); ?>
52
+ </select>
53
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
54
+ style=" display: none;"/>
55
+ </td>
56
+ <td>
57
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
58
+ </td>
59
+ <td>
60
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
61
+ <option value="1">Default</option>
62
+ <option value="2">Strip Tags</option>
63
+ <option value="3">UTF-8 Encode</option>
64
+ <option value="4">htmlentities</option>
65
+ <option value="5">Integer</option>
66
+ <option value="6">Price</option>
67
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
68
+ <option value="8">CDATA</option>
69
+ </select>
70
+ <i class="dashicons dashicons-editor-expand expandType"></i>
71
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
72
+ </td>
73
+ <td>
74
+ <input type="text" name="limit[]" class="wf_ps"/>
75
+ </td>
76
+ <td>
77
+ <i class="delRow dashicons dashicons-trash"></i>
78
+ </td>
79
+ </tr>
80
+ <?php
81
+ if($i>8){
82
+ //break;
83
+ }
84
+ }
85
+ ?>
86
+ </tbody>
87
+ <tfoot>
88
+ <tr>
89
+ <td>
90
+ <button type="button" class="button-small button-primary" id="wf_newRow">
91
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
92
+ </button>
93
+ </td>
94
+ <td colspan="8">
95
+
96
+ </td>
97
+ </tr>
98
+ </tfoot>
99
+ </table>
100
+ <table class=" widefat fixed">
101
+ <tr>
102
+ <td align="left" class="">
103
+ <div class="makeFeedResponse"></div>
104
+ <div class="makeFeedComplete"></div>
105
+ </td>
106
+ <td align="right">
107
+ <button type="submit" id="wf_submit" class="wfbtn">
108
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
109
+ </button>
110
+ </td>
111
+ </tr>
112
+ </table>
113
+ </div>
114
+ </li>
115
+ <?php if (get_option('woocommerce_product_feed_pro_activated') && get_option('woocommerce_product_feed_pro_activated') == "Activated") { ?>
116
+ <li>
117
+ <input type="radio" name="wf_tabs" id="tab2"/>
118
+ <label class="wf-tab-name" for="tab2"><?php echo _e('Filter', 'woo-feed'); ?></label>
119
+
120
+ <div id="wf-tab-content2" class="wf-tab-content">
121
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-filter">
122
+ <thead>
123
+ <tr>
124
+ <th></th>
125
+ <th><?php echo _e('Attributes', 'woo-feed'); ?></th>
126
+ <th><?php echo _e('Condition', 'woo-feed'); ?></th>
127
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
128
+ <th></th>
129
+ </tr>
130
+ <tr style="border-bottom: 2px solid #ccc">
131
+ <td><?php echo _e('Filter', 'woo-feed'); ?> </td>
132
+ <td colspan="4">
133
+ <select name="filterType" class="">
134
+ <option value="2"><?php echo _e('Together', 'woo-feed'); ?></option>
135
+ <option value="1"><?php echo _e('Individually', 'woo-feed'); ?></option>
136
+ </select>
137
+ </td>
138
+ </tr>
139
+ </thead>
140
+ <tbody>
141
+
142
+ <tr style="display:none;" class="daRow">
143
+ <td>
144
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
145
+ </td>
146
+ <td>
147
+ <select name="fattribute[]" id="" disabled required class="fsrow">
148
+ <?php echo $product->attributeDropdown(); ?>
149
+ </select>
150
+ </td>
151
+ <td>
152
+ <select name="condition[]" disabled class="fsrow">
153
+ <option value="=="><?php echo _e('is / equal', 'woo-feed'); ?></option>
154
+ <option value="!="><?php echo _e('is not / not equal', 'woo-feed'); ?></option>
155
+ <option value=">="><?php echo _e('equals or greater than', 'woo-feed'); ?></option>
156
+ <option value=">"><?php echo _e('greater than', 'woo-feed'); ?></option>
157
+ <option value="<="><?php echo _e('equals or less than', 'woo-feed'); ?></option>
158
+ <option value="<"><?php echo _e('less than', 'woo-feed'); ?></option>
159
+ <option value="contains"><?php echo _e('contains', 'woo-feed'); ?></option>
160
+ <option value="nContains"><?php echo _e('does not contain', 'woo-feed'); ?></option>
161
+ </select>
162
+ </td>
163
+ <td>
164
+ <input type="text" name="filterCompare[]" disabled autocomplete="off" class="fsrow"/>
165
+ </td>
166
+ <td>
167
+ <i class="delRow dashicons dashicons-trash"></i>
168
+ </td>
169
+ </tr>
170
+ </tbody>
171
+ <tfoot>
172
+ <tr>
173
+ <td>
174
+ <button type="button" class="button-small button-primary" id="wf_newFilter">
175
+ <?php echo _e('Add New Condition', 'woo-feed'); ?>
176
+ </button>
177
+ </td>
178
+ <td colspan="4">
179
+
180
+ </td>
181
+ </tr>
182
+ </tfoot>
183
+ </table>
184
+ <table class=" widefat fixed">
185
+ <tr>
186
+ <td align="left" class="makeFeedResponse">
187
+
188
+ </td>
189
+ <td align="right">
190
+ <button type="submit" id="wf_submit" class="wfbtn">
191
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
192
+ </button>
193
+ </td>
194
+ </tr>
195
+ </table>
196
+ </div>
197
+ </li>
198
+ <?php } ?>
199
+
200
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
201
+
202
+ </ul>
trunk/admin/partials/become/add-feed.php ADDED
@@ -0,0 +1,494 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <select name="mattributes[]" id="" required class="wf_mattributes">
28
+ <?php echo $dropDown->becomeAttributesDropdown('Unique ID'); ?>
29
+ </select>
30
+ </td>
31
+ <td>
32
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
+ </td>
34
+ <td>
35
+ <select name="type[]" class="attr_type wfnoempty">
36
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
37
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
38
+ </select>
39
+ </td>
40
+ <td>
41
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('id'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <select name="mattributes[]" id="" required class="wf_mattributes">
77
+ <?php echo $dropDown->becomeAttributesDropdown('Title'); ?>
78
+ </select>
79
+ </td>
80
+ <td>
81
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
+ </td>
83
+ <td>
84
+ <select name="type[]" class="attr_type wfnoempty">
85
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
86
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
87
+ </select>
88
+ </td>
89
+ <td>
90
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('title'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <select name="mattributes[]" id="" required class="wf_mattributes">
126
+ <?php echo $dropDown->becomeAttributesDropdown('Description'); ?>
127
+ </select>
128
+ </td>
129
+ <td>
130
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
+ </td>
132
+ <td>
133
+ <select name="type[]" class="attr_type wfnoempty">
134
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
135
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
136
+ </select>
137
+ </td>
138
+ <td>
139
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('description'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <select name="mattributes[]" id="" required class="wf_mattributes">
175
+ <?php echo $dropDown->becomeAttributesDropdown('Category'); ?>
176
+ </select>
177
+ </td>
178
+ <td>
179
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
+ </td>
181
+ <td>
182
+ <select name="type[]" class="attr_type wfnoempty">
183
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
184
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
185
+ </select>
186
+ </td>
187
+ <td>
188
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('product_type'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <select name="mattributes[]" id="" required class="wf_mattributes">
224
+ <?php echo $dropDown->becomeAttributesDropdown('Product URL'); ?>
225
+ </select>
226
+ </td>
227
+ <td>
228
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
+ </td>
230
+ <td>
231
+ <select name="type[]" class="attr_type wfnoempty">
232
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
233
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
234
+ </select>
235
+ </td>
236
+ <td>
237
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('link'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <select name="mattributes[]" id="" required class="wf_mattributes">
273
+ <?php echo $dropDown->becomeAttributesDropdown('Image URL'); ?>
274
+ </select>
275
+ </td>
276
+ <td>
277
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
+ </td>
279
+ <td>
280
+ <select name="type[]" class="attr_type wfnoempty">
281
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
282
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
283
+ </select>
284
+ </td>
285
+ <td>
286
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('image'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ <tr>
317
+ <td>
318
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
+ </td>
320
+ <td>
321
+ <select name="mattributes[]" id="" required class="wf_mattributes">
322
+ <?php echo $dropDown->becomeAttributesDropdown('Condition'); ?>
323
+ </select>
324
+ </td>
325
+ <td>
326
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
327
+ </td>
328
+ <td>
329
+ <select name="type[]" class="attr_type wfnoempty">
330
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
331
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
332
+ </select>
333
+ </td>
334
+ <td>
335
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
336
+ <?php echo $product->attributeDropdown('condition'); ?>
337
+ </select>
338
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
+ style=" display: none;"/>
340
+ </td>
341
+ <td>
342
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
+ </td>
344
+ <td>
345
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
346
+ <option value="1">Default</option>
347
+ <option value="2">Strip Tags</option>
348
+ <option value="3">UTF-8 Encode</option>
349
+ <option value="4">htmlentities</option>
350
+ <option value="5">Integer</option>
351
+ <option value="6">Price</option>
352
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
353
+ <option value="8">CDATA</option>
354
+ </select>
355
+ <i class="dashicons dashicons-editor-expand expandType"></i>
356
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
+ </td>
358
+ <td>
359
+ <input type="text" name="limit[]" class="wf_ps"/>
360
+ </td>
361
+ <td>
362
+ <i class="delRow dashicons dashicons-trash"></i>
363
+ </td>
364
+ </tr>
365
+ <tr>
366
+ <td>
367
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
+ </td>
369
+ <td>
370
+ <select name="mattributes[]" id="" required class="wf_mattributes">
371
+ <?php echo $dropDown->becomeAttributesDropdown('Availability'); ?>
372
+ </select>
373
+ </td>
374
+ <td>
375
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
376
+ </td>
377
+ <td>
378
+ <select name="type[]" class="attr_type wfnoempty">
379
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
380
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
381
+ </select>
382
+ </td>
383
+ <td>
384
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
385
+ <?php echo $product->attributeDropdown('availability'); ?>
386
+ </select>
387
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
+ style=" display: none;"/>
389
+ </td>
390
+ <td>
391
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
+ </td>
393
+ <td>
394
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
395
+ <option value="1">Default</option>
396
+ <option value="2">Strip Tags</option>
397
+ <option value="3">UTF-8 Encode</option>
398
+ <option value="4">htmlentities</option>
399
+ <option value="5">Integer</option>
400
+ <option value="6">Price</option>
401
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
402
+ <option value="8">CDATA</option>
403
+ </select>
404
+ <i class="dashicons dashicons-editor-expand expandType"></i>
405
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
+ </td>
407
+ <td>
408
+ <input type="text" name="limit[]" class="wf_ps"/>
409
+ </td>
410
+ <td>
411
+ <i class="delRow dashicons dashicons-trash"></i>
412
+ </td>
413
+ </tr>
414
+ <tr>
415
+ <td>
416
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
+ </td>
418
+ <td>
419
+ <select name="mattributes[]" id="" required class="wf_mattributes">
420
+ <?php echo $dropDown->becomeAttributesDropdown('Current Price'); ?>
421
+ </select>
422
+ </td>
423
+ <td>
424
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
425
+ </td>
426
+ <td>
427
+ <select name="type[]" class="attr_type wfnoempty">
428
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
429
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
430
+ </select>
431
+ </td>
432
+ <td>
433
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
434
+ <?php echo $product->attributeDropdown('price'); ?>
435
+ </select>
436
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
+ style=" display: none;"/>
438
+ </td>
439
+ <td>
440
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
+ </td>
442
+ <td>
443
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
444
+ <option value="1">Default</option>
445
+ <option value="2">Strip Tags</option>
446
+ <option value="3">UTF-8 Encode</option>
447
+ <option value="4">htmlentities</option>
448
+ <option value="5">Integer</option>
449
+ <option value="6">Price</option>
450
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
451
+ <option value="8">CDATA</option>
452
+ </select>
453
+ <i class="dashicons dashicons-editor-expand expandType"></i>
454
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
+ </td>
456
+ <td>
457
+ <input type="text" name="limit[]" class="wf_ps"/>
458
+ </td>
459
+ <td>
460
+ <i class="delRow dashicons dashicons-trash"></i>
461
+ </td>
462
+ </tr>
463
+ </tbody>
464
+ <tfoot>
465
+ <tr>
466
+ <td>
467
+ <button type="button" class="button-small button-primary" id="wf_newRow">
468
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
469
+ </button>
470
+ </td>
471
+ <td colspan="8">
472
+
473
+ </td>
474
+ </tr>
475
+ </tfoot>
476
+ </table>
477
+ <table class=" widefat fixed">
478
+ <tr>
479
+ <td align="left" class="">
480
+ <div class="makeFeedResponse"></div>
481
+ <div class="makeFeedComplete"></div>
482
+ </td>
483
+ <td align="right">
484
+ <button type="submit" id="wf_submit" class="wfbtn">
485
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
486
+ </button>
487
+ </td>
488
+ </tr>
489
+ </table>
490
+ </div>
491
+ </li>
492
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
493
+
494
+ </ul>
trunk/admin/partials/become/categories.txt ADDED
@@ -0,0 +1,779 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Communications > Fax and Answering Machines
2
+ Communications > Headsets and Hands Free Kit
3
+ Communications > Mobile Phones and Accessories > Mobiles with Contract
4
+ Communications > Mobile Phones and Accessories > Mobiles without Contract
5
+ Communications > Mobile Phones and Accessories > Other Mobiles and Accessories
6
+ Communications > Other Telecommunication Devices
7
+ Communications > Phones > ISDN Phones
8
+ Communications > Phones > Other Phones
9
+ Communications > Phones > Phone Accessories
10
+ Communications > Phones > Phone Systems
11
+ Communications > Phones > Phone Systems > Analogue Phones
12
+ Communications > Phones > VOIP Phones
13
+ Communications > Two-Way Radio Devices
14
+ Computers and Software > Computer Accessories
15
+ Computers and Software > Desktop Computers and Hardware > Components > Case Modding
16
+ Computers and Software > Desktop Computers and Hardware > Components > Cases
17
+ Computers and Software > Desktop Computers and Hardware > Components > Controllers
18
+ Computers and Software > Desktop Computers and Hardware > Components > Cooling
19
+ Computers and Software > Desktop Computers and Hardware > Components > Data Switches and KVM
20
+ Computers and Software > Desktop Computers and Hardware > Components > Drives
21
+ Computers and Software > Desktop Computers and Hardware > Components > Graphic Cards
22
+ Computers and Software > Desktop Computers and Hardware > Components > Hard Disks
23
+ Computers and Software > Desktop Computers and Hardware > Components > Mainboards
24
+ Computers and Software > Desktop Computers and Hardware > Components > Other Component Items
25
+ Computers and Software > Desktop Computers and Hardware > Components > Processors
26
+ Computers and Software > Desktop Computers and Hardware > Components > RAM
27
+ Computers and Software > Desktop Computers and Hardware > Components > Surge Protectors
28
+ Computers and Software > Desktop Computers and Hardware > Components > System Power Supply
29
+ Computers and Software > Desktop Computers and Hardware > Components > UPS
30
+ Computers and Software > Desktop Computers and Hardware > Computer Monitors
31
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Barebone Computers
32
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Complete Computer
33
+ Systems
34
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Servers
35
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Keyboards and Keyboard Sets
36
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Mice and Trackballs
37
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Other Input Devices
38
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Hard Disk Recording
39
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Other Multimedia Items
40
+ Computers and Software > Desktop Computers and Hardware > Multimedia > PC Speakers
41
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Sound Cards
42
+ Computers and Software > Desktop Computers and Hardware > Multimedia > TV Cards
43
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Video Editing, Converters and Similar Items
44
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Webcams
45
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Bluetooth
46
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Converters and Transceivers
47
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Firewalls
48
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Hubs and Switches
49
+ Computers and Software > Desktop Computers and Hardware > Network Devices > NAS
50
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Network Cards
51
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Other Network Devices
52
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Print Servers
53
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Routers
54
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Wireless LAN & Modems
55
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Card Writers and
56
+ Readers
57
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Cards
58
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Other Storage Media Items
59
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Writable CDs, DVDs & Blu-Rays
60
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Copiers
61
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
62
+ Ribbons > Ink Cartridges
63
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
64
+ Ribbons > Ink Ribbons
65
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
66
+ Ribbons > Print Heads
67
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
68
+ Ribbons > Toners
69
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Printers
70
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Scanners
71
+ Computers and Software > Extended Warranties
72
+ Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks
73
+ Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks and Tablet PC Accessories
74
+ Computers and Software > Mobile Computing > PDAs and Similar Items > Electronic Dictionaries
75
+ Computers and Software > Mobile Computing > PDAs and Similar Items > PDA Accessories
76
+ Computers and Software > Mobile Computing > PDAs and Similar Items > PDAs
77
+ Computers and Software > Other Computer and Software Items
78
+ Computers and Software > Software > Audio and Video Software
79
+
80
+ Computers and Software > Software > Burning Software
81
+ Computers and Software > Software > Business Software
82
+ Computers and Software > Software > Communication Software
83
+ Computers and Software > Software > Data Protection Software
84
+ Computers and Software > Software > Database Software
85
+ Computers and Software > Software > Dictionary and Translation Software
86
+ Computers and Software > Software > Educational and Encyclopedic Software
87
+ Computers and Software > Software > Firewall and Anti-Virus Software
88
+ Computers and Software > Software > Network and Server Software
89
+ Computers and Software > Software > Operating and Embedded System Software
90
+ Computers and Software > Software > Other Software
91
+ Computers and Software > Software > Programming Software
92
+ Computers and Software > Software > Software Downloads
93
+ Computers and Software > Software > Software Licences
94
+ Computers and Software > Software > Text and Speech Recognition Software
95
+ Computers and Software > Software > Utility Software
96
+ Computers and Software > Software > Web Design and Photo Editing Software
97
+ Console and Video Games > Consoles and Accessories > Accessories for Consoles and Video Games
98
+ Console and Video Games > Consoles and Accessories > Console Games > Gameboy Games
99
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo 64 Games
100
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo DS Games
101
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo Wii Games
102
+ Console and Video Games > Consoles and Accessories > Console Games > Other Games
103
+ Console and Video Games > Consoles and Accessories > Console Games > PS2 Games
104
+ Console and Video Games > Consoles and Accessories > Console Games > PS3 Games
105
+ Console and Video Games > Consoles and Accessories > Console Games > PSP Games
106
+ Console and Video Games > Consoles and Accessories > Console Games > UMD Films
107
+ Console and Video Games > Consoles and Accessories > Console Games > Xbox 360 Games
108
+ Console and Video Games > Consoles and Accessories > Consoles
109
+ Console and Video Games > PC Games and Accessories > Accessories for PC Games
110
+ Console and Video Games > PC Games and Accessories > PC Games
111
+ Fashion and Accessories > Accessories > Belts
112
+ Fashion and Accessories > Accessories > Hair Accessories
113
+ Fashion and Accessories > Accessories > Hats, Scarves and Gloves
114
+ Fashion and Accessories > Accessories > Men's Accessories
115
+ Fashion and Accessories > Accessories > Other Accessories
116
+ Fashion and Accessories > Accessories > Suitcases and Bags
117
+
118
+ Fashion and Accessories > Accessories > Women's Accessories
119
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Dresses and Skirts
120
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Jackets and Coats
121
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Outerwear
122
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Sports and Recreational Fashion
123
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Trousers and Shorts
124
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Other Children's and Teen Fashion
125
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Jackets and Coats
126
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Outerwear
127
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Sports and Recreational Fashion
128
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Suits
129
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Trousers and Shorts
130
+ Fashion and Accessories > Clothing > Men's Fashion > Other Men's Fashion
131
+ Fashion and Accessories > Clothing > Other Clothing
132
+ Fashion and Accessories > Clothing > Women's Fashion > Maternity Clothing
133
+ Fashion and Accessories > Clothing > Women's Fashion > Other Women's Fashion
134
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Dresses and Skirts
135
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Jackets and Coats
136
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Outerwear
137
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Sports and Recreational Fashion
138
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Suits
139
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Trousers and Shorts
140
+ Fashion and Accessories > Shoes > Accessories for Shoes
141
+ Fashion and Accessories > Shoes > Children's Shoes
142
+ Fashion and Accessories > Shoes > Men's Shoes
143
+ Fashion and Accessories > Shoes > Other Shoes
144
+ Fashion and Accessories > Shoes > Women's Shoes
145
+ Fashion and Accessories > Undergarments and Swimwear > Children's Nightwear
146
+ Fashion and Accessories > Undergarments and Swimwear > Children's Stockings and Socks
147
+ Fashion and Accessories > Undergarments and Swimwear > Children's Swimwear
148
+ Fashion and Accessories > Undergarments and Swimwear > Children's Undergarments
149
+ Fashion and Accessories > Undergarments and Swimwear > Men's Nightwear
150
+ Fashion and Accessories > Undergarments and Swimwear > Men's Stockings and Socks
151
+ Fashion and Accessories > Undergarments and Swimwear > Men's Swimwear
152
+ Fashion and Accessories > Undergarments and Swimwear > Men's Undergarments
153
+ Fashion and Accessories > Undergarments and Swimwear > Other Undergarments and Swimwear
154
+ Fashion and Accessories > Undergarments and Swimwear > Women's Nightwear
155
+
156
+ Fashion and Accessories > Undergarments and Swimwear > Women's Stockings and Socks
157
+ Fashion and Accessories > Undergarments and Swimwear > Women's Swimwear
158
+ Fashion and Accessories > Undergarments and Swimwear > Women's Undergarments
159
+ Fashion and Accessories > Watches and Jewellery > Jewellery Storage
160
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Gold Jewellery
161
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Other Jewellery
162
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Silver Jewellery
163
+ Fashion and Accessories > Watches and Jewellery > Watches > Watch Accessories
164
+ Fashion and Accessories > Watches and Jewellery > Watches > Watches
165
+ Health and Beauty > Beauty and Care Products > Body Care
166
+ Health and Beauty > Beauty and Care Products > Facial Care
167
+ Health and Beauty > Beauty and Care Products > Hair Care
168
+ Health and Beauty > Beauty and Care Products > Hair Removal Products
169
+ Health and Beauty > Beauty and Care Products > Hygiene Products
170
+ Health and Beauty > Beauty and Care Products > Men's Care Products
171
+ Health and Beauty > Beauty and Care Products > Other Beauty and Care Products
172
+ Health and Beauty > Beauty and Care Products > Sun Protection and Similar Items
173
+ Health and Beauty > Beauty and Care Products > Wigs and Hair Pieces
174
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Eye Make-Up
175
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Face Make-Up
176
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Lip Make-Up
177
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Nail Care and Polish
178
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Other Make-Up Items
179
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Men's Fragrances
180
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Other Fragrances
181
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Women's Fragrances
182
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Massage
183
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Other Well-Being Items
184
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Relaxation and Aromatherapy
185
+ Health and Beauty > Health and Well-Being > Diabetic Supplies
186
+ Health and Beauty > Health and Well-Being > Diet and Nutrition > Other Diet and Nutrition Products
187
+ Health and Beauty > Health and Well-Being > Diet and Nutrition > Weight Loss and Dieting Items
188
+ Health and Beauty > Health and Well-Being > Eye Care > Contact Lenses
189
+ Health and Beauty > Health and Well-Being > Eye Care > Glasses
190
+ Health and Beauty > Health and Well-Being > Eye Care > Magnifying Glasses
191
+ Health and Beauty > Health and Well-Being > Eye Care > other Eye Care Items
192
+ Health and Beauty > Health and Well-Being > Family Planning and Similar Items
193
+
194
+ Health and Beauty > Health and Well-Being > Medical and First Aid Supplies
195
+ Health and Beauty > Health and Well-Being > Other Health and Well-Being Items
196
+ Health and Beauty > Health and Well-Being > Prescription and Over-The-Counter Medication
197
+ Health and Beauty > Health and Well-Being > Treatment and Prevention
198
+ Health and Beauty > Other Health and Beauty Items
199
+ Health and Beauty > Small Appliances for Health and Beauty > Beard Trimmers & Electric Razors
200
+ Health and Beauty > Small Appliances for Health and Beauty > Body Tanners
201
+ Health and Beauty > Small Appliances for Health and Beauty > Electric Toothbrushes & Dental Center
202
+ Health and Beauty > Small Appliances for Health and Beauty > Epilators and Ladyshavers
203
+ Health and Beauty > Small Appliances for Health and Beauty > Hair Dryers & Grooming
204
+ Health and Beauty > Small Appliances for Health and Beauty > Manicure and Pedicure
205
+ Health and Beauty > Small Appliances for Health and Beauty > Massage and Whirlpools
206
+ Health and Beauty > Small Appliances for Health and Beauty > Other Health and Beauty Accessories
207
+ Hobby and Game > Collectibles > Coins and Notes
208
+ Hobby and Game > Collectibles > Collectables Accessories
209
+ Hobby and Game > Collectibles > Fan Articles
210
+ Hobby and Game > Collectibles > Military and Safety Equipment
211
+ Hobby and Game > Collectibles > Other Collectibles
212
+ Hobby and Game > Collectibles > Postage Stamps
213
+ Hobby and Game > Esoteric
214
+ Hobby and Game > Games
215
+ Hobby and Game > Handicrafts and Model Building
216
+ Hobby and Game > Music and Stage > Light and Stage
217
+ Hobby and Game > Music and Stage > Music Stands
218
+ Hobby and Game > Music and Stage > Musical Instrument Accessories
219
+ Hobby and Game > Music and Stage > Musical Instruments
220
+ Hobby and Game > Music and Stage > PA Systems
221
+ Hobby and Game > Music and Stage > Sheet Music and Instruction
222
+ Hobby and Game > Music and Stage > Studio and Recording
223
+ Hobby and Game > Party and Gift Articles
224
+ Hobby and Game > Toys > Baby Toys
225
+ Hobby and Game > Toys > Children's Vehicles
226
+ Hobby and Game > Toys > Construction
227
+ Hobby and Game > Toys > Cuddly Toys and Similar Items
228
+ Hobby and Game > Toys > Dolls and Accessories
229
+ Hobby and Game > Toys > Educational Toys
230
+ Hobby and Game > Toys > Electric Toys
231
+
232
+ Hobby and Game > Toys > Gags and Jokes
233
+ Hobby and Game > Toys > Lego
234
+ Hobby and Game > Toys > Model Railways
235
+ Hobby and Game > Toys > Other Toys
236
+ Hobby and Game > Toys > Outdoor Toys
237
+ Hobby and Game > Toys > Playmobil
238
+ Hobby and Game > Toys > Scalextric
239
+ Hobby and Game > Toys > Shop
240
+ Hobby and Game > Toys > Toy Accessories
241
+ Hobby and Game > Toys > Toy Figurine
242
+ Hobby and Game > Toys > Water Toys
243
+ Hobby and Game > Toys > Wooden Toys
244
+ Household and Living > Home and Garden > Agriculture
245
+ Household and Living > Home and Garden > Building and Renovation > Bath and Sanitary
246
+ Household and Living > Home and Garden > Building and Renovation > Bezel and Covering
247
+ Household and Living > Home and Garden > Building and Renovation > Building Material
248
+ Household and Living > Home and Garden > Building and Renovation > Doors
249
+ Household and Living > Home and Garden > Building and Renovation > Fireplaces
250
+ Household and Living > Home and Garden > Building and Renovation > Flooring
251
+ Household and Living > Home and Garden > Building and Renovation > Hand Tools
252
+ Household and Living > Home and Garden > Building and Renovation > Hardware
253
+ Household and Living > Home and Garden > Building and Renovation > Home Addition
254
+ Household and Living > Home and Garden > Building and Renovation > Home Security
255
+ Household and Living > Home and Garden > Building and Renovation > Other Building and Renovation Supplies
256
+ Household and Living > Home and Garden > Building and Renovation > Painting
257
+ Household and Living > Home and Garden > Building and Renovation > Power Tool Accessories
258
+ Household and Living > Home and Garden > Building and Renovation > Power Tools
259
+ Household and Living > Home and Garden > Building and Renovation > Saunas and Accessories
260
+ Household and Living > Home and Garden > Building and Renovation > Signs
261
+ Household and Living > Home and Garden > Building and Renovation > Solar Technology
262
+ Household and Living > Home and Garden > Building and Renovation > Stairs and Railing
263
+ Household and Living > Home and Garden > Building and Renovation > Wall and Ceiling
264
+ Household and Living > Home and Garden > Building and Renovation > Wallpapers
265
+ Household and Living > Home and Garden > Building and Renovation > Windows
266
+ Household and Living > Home and Garden > Building and Renovation > Work Clothes and Protection
267
+ Household and Living > Home and Garden > Building and Renovation > Workshop Supplies
268
+ Household and Living > Home and Garden > Cleaning Agents and Cleaning Supplies
269
+
270
+ Household and Living > Home and Garden > Garden and Balcony > BBQ and Accessories
271
+ Household and Living > Home and Garden > Garden and Balcony > Garden and Balcony Furniture
272
+ Household and Living > Home and Garden > Garden and Balcony > Garden Decoration
273
+ Household and Living > Home and Garden > Garden and Balcony > Garden Equipment
274
+ Household and Living > Home and Garden > Garden and Balcony > Garden Fences
275
+ Household and Living > Home and Garden > Garden and Balcony > Garden Houses
276
+ Household and Living > Home and Garden > Garden and Balcony > Garden Irrigation
277
+ Household and Living > Home and Garden > Garden and Balcony > Garden Tools and Accessories
278
+ Household and Living > Home and Garden > Garden and Balcony > Other Garden Items
279
+ Household and Living > Home and Garden > Garden and Balcony > Outdoor Lighting
280
+ Household and Living > Home and Garden > Garden and Balcony > Plants and Accessories
281
+ Household and Living > Home and Garden > Garden and Balcony > Playground
282
+ Household and Living > Home and Garden > Garden and Balcony > Ponds and Accessories
283
+ Household and Living > Home and Garden > Garden and Balcony > Pools and Accessories
284
+ Household and Living > Home and Garden > Garden and Balcony > Pressure Washers
285
+ Household and Living > Home and Garden > Other Home and Garden Items
286
+ Household and Living > Home and Garden > Pets > Pet and Veterinary Supplies
287
+ Household and Living > Home and Garden > Pets > Pet Food
288
+ Household and Living > Home Textiles and Haberdashery > Bath and Sauna Textiles
289
+ Household and Living > Home Textiles and Haberdashery > Bedding Textiles
290
+ Household and Living > Home Textiles and Haberdashery > Coverings
291
+ Household and Living > Home Textiles and Haberdashery > Curtains & Window Blinds
292
+ Household and Living > Home Textiles and Haberdashery > Haberdashery
293
+ Household and Living > Home Textiles and Haberdashery > Handicraft
294
+ Household and Living > Home Textiles and Haberdashery > Home Textile Accessories
295
+ Household and Living > Home Textiles and Haberdashery > Kitchen Textiles
296
+ Household and Living > Home Textiles and Haberdashery > Other Home Textiles
297
+ Household and Living > Home Textiles and Haberdashery > Pillows and Pillow Cases
298
+ Household and Living > Home Textiles and Haberdashery > Table Linens
299
+ Household and Living > Home Textiles and Haberdashery > Yard Ware
300
+ Household and Living > Household Appliances > Cleaning and Disinfectants
301
+ Household and Living > Household Appliances > Cooking
302
+ Household and Living > Household Appliances > Electric Irons & Sewing Machines
303
+ Household and Living > Household Appliances > Fridges and Freezers
304
+ Household and Living > Household Appliances > Heating and Air Conditioning
305
+ Household and Living > Household Appliances > Hot Beverage Makers
306
+ Household and Living > Household Appliances > Kitchen Accessories
307
+
308
+ Household and Living > Household Appliances > Other Household Appliances
309
+ Household and Living > Household Appliances > other Laundry Items
310
+ Household and Living > Household Appliances > Stoves and Ovens
311
+ Household and Living > Household Appliances > Tumble Dryers
312
+ Household and Living > Household Appliances > Washing Machines
313
+ Household and Living > Houseware > Baking and Accessories
314
+ Household and Living > Houseware > Bar Accessories
315
+ Household and Living > Houseware > Cooking and Baking Accessories
316
+ Household and Living > Houseware > Crockery
317
+ Household and Living > Houseware > Cutlery
318
+ Household and Living > Houseware > Food Cooling and Heating
319
+ Household and Living > Houseware > Food Storage
320
+ Household and Living > Houseware > Kitchen Knives
321
+ Household and Living > Houseware > Lighters and Accessories
322
+ Household and Living > Houseware > Other Housewares and Accessories
323
+ Household and Living > Houseware > Pots and Pans
324
+ Household and Living > Living and Furnishings > Decoration
325
+ Household and Living > Living and Furnishings > Furniture > Accessories for Furniture
326
+ Household and Living > Living and Furnishings > Furniture > Bathroom
327
+ Household and Living > Living and Furnishings > Furniture > Bedroom
328
+ Household and Living > Living and Furnishings > Furniture > Children's Room
329
+ Household and Living > Living and Furnishings > Furniture > Dining Room
330
+ Household and Living > Living and Furnishings > Furniture > Kitchen
331
+ Household and Living > Living and Furnishings > Furniture > Living Room
332
+ Household and Living > Living and Furnishings > Furniture > Lobby
333
+ Household and Living > Living and Furnishings > Furniture > Office and Home Office
334
+ Household and Living > Living and Furnishings > Furniture > Other Furniture
335
+ Household and Living > Living and Furnishings > Lighting and Lamps > Lamps
336
+ Household and Living > Living and Furnishings > Lighting and Lamps > Light Bulbs, Illuminants and Accessories
337
+ Household and Living > Living and Furnishings > Storage
338
+ Media > Books > Audio Books & ebooks
339
+ Media > Books > Calendars and Diaries
340
+ Media > Books > Children's Books > Arts, Crafts and Activity (Books)
341
+ Media > Books > Children's Books > Baby and Toddler (Books)
342
+ Media > Books > Children's Books > Children's Characters (Books)
343
+ Media > Books > Children's Books > Children's Classics (Books)
344
+ Media > Books > Children's Books > Geography and Environment (Books)
345
+
346
+ Media > Books > Children's Books > Music and Dance (Books)
347
+ Media > Books > Children's Books > Other Children's Books
348
+ Media > Books > Children's Books > Sports (Books)
349
+ Media > Books > Children's Books > Young Children's (Books)
350
+ Media > Books > Children's Books > Youth-Aged (Books)
351
+ Media > Books > Comics, Humour and Graphic Novels > Anime and Manga (Books)
352
+ Media > Books > Comics, Humour and Graphic Novels > Cartooning
353
+ Media > Books > Comics, Humour and Graphic Novels > Children's Comics
354
+ Media > Books > Comics, Humour and Graphic Novels > Comics
355
+ Media > Books > Comics, Humour and Graphic Novels > Humour and Jokes (Books)
356
+ Media > Books > Comics, Humour and Graphic Novels > Other Comics and Graphic Novels
357
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Dictionaries and Thesauri
358
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Encyclopedias
359
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Dictionaries and Thesauri
360
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Encyclopedias
361
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Law Encyclopedias
362
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Music Encyclopedias
363
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Other Reference Books
364
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Transport Reference Guides
365
+ Media > Books > Fiction > Action and Adventure (Books)
366
+ Media > Books > Fiction > Anthologies (Books)
367
+ Media > Books > Fiction > Children's Fiction (Books)
368
+ Media > Books > Fiction > Crime and Thriller (Books)
369
+ Media > Books > Fiction > Historical Fiction (Books)
370
+ Media > Books > Fiction > Horror (Books)
371
+ Media > Books > Fiction > Mythical (Books)
372
+ Media > Books > Fiction > Other Fiction (Books)
373
+ Media > Books > Fiction > Romance and Erotica (Books)
374
+ Media > Books > Fiction > Sci-Fi and Fantasy (Books)
375
+ Media > Books > Fiction > The Classics (Books)
376
+ Media > Books > Fiction > Westerns and War (Books)
377
+ Media > Books > Magazines and Periodicals
378
+ Media > Books > Non-Fiction > Art and Photography (Books) > Architecture (Books)
379
+ Media > Books > Non-Fiction > Art and Photography (Books) > Art
380
+ Media > Books > Non-Fiction > Art and Photography (Books) > Art History
381
+ Media > Books > Non-Fiction > Art and Photography (Books) > Decorative and Body Art
382
+ Media > Books > Non-Fiction > Art and Photography (Books) > Other Art and Photography Books
383
+
384
+ Media > Books > Non-Fiction > Art and Photography (Books) > Photography
385
+ Media > Books > Non-Fiction > Art and Photography (Books) > Sculpture
386
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Art and Performing Arts Biographies
387
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Business and Financial Biographies
388
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Crime Biographies
389
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Film and Music Biographies
390
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Historical Biographies
391
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Literary Biographies
392
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Medical and Social Sciences Biographies
393
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Other Biographies
394
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Political and Royal Biographies
395
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Religious Biographies
396
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Sports Biographies
397
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > War Biographies
398
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Accounting
399
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Economics
400
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > English Law
401
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > EU Law
402
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Finance and Investing
403
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > International Law
404
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Law Outside the EU
405
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Management and Careers
406
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Business, Finance and Law Books
407
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Law Books
408
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Personal Finance
409
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Sales and Marketing
410
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Scots Law
411
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Smal and Startup Business
412
+ Media > Books > Non-Fiction > Computing (Books) > Certifications
413
+ Media > Books > Non-Fiction > Computing (Books) > Computer Science
414
+ Media > Books > Non-Fiction > Computing (Books) > Databases
415
+ Media > Books > Non-Fiction > Computing (Books) > E-Commerce
416
+ Media > Books > Non-Fiction > Computing (Books) > Graphics and Software
417
+ Media > Books > Non-Fiction > Computing (Books) > Hardware
418
+ Media > Books > Non-Fiction > Computing (Books) > Internet
419
+ Media > Books > Non-Fiction > Computing (Books) > Network and Security
420
+ Media > Books > Non-Fiction > Computing (Books) > Other Computer and Internet Books
421
+
422
+ Media > Books > Non-Fiction > Computing (Books) > Programming
423
+ Media > Books > Non-Fiction > Computing (Books) > Video Gaming
424
+ Media > Books > Non-Fiction > Food and Drink (Books) > Baking
425
+ Media > Books > Non-Fiction > Food and Drink (Books) > Barbecuing
426
+ Media > Books > Non-Fiction > Food and Drink (Books) > Beverages and Drinks
427
+ Media > Books > Non-Fiction > Food and Drink (Books) > Diets and Healthy Eating
428
+ Media > Books > Non-Fiction > Food and Drink (Books) > International Cooking
429
+ Media > Books > Non-Fiction > Food and Drink (Books) > Other Food and Drink Books
430
+ Media > Books > Non-Fiction > Food and Drink (Books) > Recipes and Food Ideas
431
+ Media > Books > Non-Fiction > Food and Drink (Books) > Seafood and Fish
432
+ Media > Books > Non-Fiction > Food and Drink (Books) > Travel and Food
433
+ Media > Books > Non-Fiction > Food and Drink (Books) > Vegetarian and Vegan
434
+ Media > Books > Non-Fiction > Food and Drink (Books) > Wine
435
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Addictions
436
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Aging and Death
437
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Diet and Nutrition
438
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Families and Parenting
439
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Fashion and Beauty
440
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Illnesses and Medical Conditions
441
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Medical and Healthcare Practioner Guides
442
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Men's Health
443
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Mind, Body and Spirit
444
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Other Health, Family and Lifestyle Books
445
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Pregnancy and Childcare
446
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Relationships
447
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Self Help
448
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Sexual Wellbeing
449
+ Media > Books > Non-Fiction > History (Books) > African History
450
+ Media > Books > Non-Fiction > History (Books) > Ancient History and Civilizations
451
+ Media > Books > Non-Fiction > History (Books) > Archaeology
452
+ Media > Books > Non-Fiction > History (Books) > Asian History
453
+ Media > Books > Non-Fiction > History (Books) > Australasian History
454
+ Media > Books > Non-Fiction > History (Books) > British and Irish History
455
+ Media > Books > Non-Fiction > History (Books) > Central American History
456
+ Media > Books > Non-Fiction > History (Books) > Cultural History
457
+ Media > Books > Non-Fiction > History (Books) > European History
458
+ Media > Books > Non-Fiction > History (Books) > Journals, Letters and Essays
459
+
460
+ Media > Books > Non-Fiction > History (Books) > Military and War History
461
+ Media > Books > Non-Fiction > History (Books) > North American History
462
+ Media > Books > Non-Fiction > History (Books) > Other History Books
463
+ Media > Books > Non-Fiction > History (Books) > Political History
464
+ Media > Books > Non-Fiction > History (Books) > Religious History
465
+ Media > Books > Non-Fiction > History (Books) > Social and Economic History
466
+ Media > Books > Non-Fiction > History (Books) > South American History
467
+ Media > Books > Non-Fiction > Home and Garden (Books) > Antiques and Collectables
468
+ Media > Books > Non-Fiction > Home and Garden (Books) > Carpentry and Woodwork
469
+ Media > Books > Non-Fiction > Home and Garden (Books) > Crafts
470
+ Media > Books > Non-Fiction > Home and Garden (Books) > DIY and Home Improvement
471
+ Media > Books > Non-Fiction > Home and Garden (Books) > Gardening
472
+ Media > Books > Non-Fiction > Home and Garden (Books) > Interior Design
473
+ Media > Books > Non-Fiction > Home and Garden (Books) > Other Home and Garden Books
474
+ Media > Books > Non-Fiction > Home and Garden (Books) > Pets and Animals
475
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Accident and Emergency
476
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Alternative Medicine and Home Remedies
477
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Anaesthetics
478
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Biomechanics
479
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Dentistry
480
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Internal Medicine
481
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Medical Imagery
482
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Mental Diseases and Disorders
483
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Nursing
484
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Other Medical Books
485
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pathology
486
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pharmacology
487
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Psychology and Psychiatry
488
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Sports Medicine
489
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Surgery
490
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Bluegrass and Blues
491
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Classical Music
492
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Composers and Musicians
493
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Dance, Rap and Reggae
494
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Digital Music
495
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Films
496
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Folk Music
497
+
498
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Instruments
499
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Jazz
500
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Music, Stage and Screen Books
501
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Musical Styles
502
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Performing Arts
503
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Radio
504
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Religious and Gospel Music
505
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Rock and Pop Music
506
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Song Books and Lyrics
507
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Television
508
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Bible and Christianity
509
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Buddhism
510
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Hinduism
511
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Islam
512
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Judaism
513
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > New Age Beliefs
514
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Other Religion and Spirituality Books
515
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Agriculture and Farming
516
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Animal Sciences
517
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Astronomy
518
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Biochemistry
519
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Biological Science
520
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Chemistry
521
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Children's Science
522
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Earth Sciences and Geography
523
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Engineering and Technology
524
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Environment and Ecology
525
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Mathematics
526
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Nature
527
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Other Science and Mathematics Books
528
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Physics
529
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Science and Maths History
530
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Veterinary Science
531
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Government and Politics
532
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Other Society, Politics and Philosophy Books
533
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Philosophy
534
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Social Sciences
535
+
536
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > American Sports
537
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Athletics and Gymnastics
538
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Combat Sports and Martial Arts
539
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Cricket
540
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Cycling
541
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Equestrian
542
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Fitness and Exercise
543
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Golf
544
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Hobbies and Games
545
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Other Sports and Fitness Books
546
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Outdoor Activities
547
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Racket Sports
548
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Rugby
549
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Water Sports
550
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Winter Sports
551
+ Media > Books > Non-Fiction > Study and Education (Books) > Baby and Toddler
552
+ Media > Books > Non-Fiction > Study and Education (Books) > Business, Finance and Law
553
+ Media > Books > Non-Fiction > Study and Education (Books) > Children's Education
554
+ Media > Books > Non-Fiction > Study and Education (Books) > Children's School Books
555
+ Media > Books > Non-Fiction > Study and Education (Books) > Computer and Internet
556
+ Media > Books > Non-Fiction > Study and Education (Books) > Languages
557
+ Media > Books > Non-Fiction > Study and Education (Books) > Literature
558
+ Media > Books > Non-Fiction > Study and Education (Books) > Other Education Books
559
+ Media > Books > Non-Fiction > Study and Education (Books) > Study Books
560
+ Media > Books > Non-Fiction > Study and Education (Books) > Tablature and Sheet Music
561
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Africa
562
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Asia
563
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Australasia
564
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Central America and The Caribbean
565
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Europe
566
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Maps and Atlases
567
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Middle East
568
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > North America
569
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Other Travel and Holiday Books
570
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > South America
571
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > United Kingdom
572
+ Media > Books > Poetry and Literature > Drama (Books)
573
+
574
+ Media > Books > Poetry and Literature > Literary Criticism (Books)
575
+ Media > Books > Poetry and Literature > Other Literature
576
+ Media > Books > Poetry and Literature > Poets and Poetry (Books)
577
+ Media > Books > Poetry and Literature > Writing (Books)
578
+ Media > Books > Rare, Antique and Collectable Books
579
+ Media > Movies > Action and Thriller Films > Action and Adventure Films
580
+ Media > Movies > Action and Thriller Films > Martial Arts and Fighting Films
581
+ Media > Movies > Action and Thriller Films > Other Action and Adventure Films
582
+ Media > Movies > Action and Thriller Films > War Films
583
+ Media > Movies > Action and Thriller Films > Westerns and Cowboy Films
584
+ Media > Movies > Anime Films
585
+ Media > Movies > Children's and Family Films
586
+ Media > Movies > Classic Films > Classical Comedy Films
587
+ Media > Movies > Classic Films > Classical Drama Films
588
+ Media > Movies > Classic Films > Classical Horror Films
589
+ Media > Movies > Classic Films > Classical Musical Films
590
+ Media > Movies > Classic Films > Classical Sci-Fi and Fantasy Films
591
+ Media > Movies > Classic Films > Classical War and Western Films
592
+ Media > Movies > Classic Films > Other Classical Films
593
+ Media > Movies > Classic Films > Silent Movies
594
+ Media > Movies > Comedy Films
595
+ Media > Movies > Crime, Thriller and Mystery Films
596
+ Media > Movies > Documentary Films
597
+ Media > Movies > Drama Films
598
+ Media > Movies > Fantasy and Science Fiction Films
599
+ Media > Movies > Fitness and Workout Media > Aerobics Workouts
600
+ Media > Movies > Fitness and Workout Media > Dance and Step Workouts
601
+ Media > Movies > Fitness and Workout Media > Other Fitness and Workout Media
602
+ Media > Movies > Fitness and Workout Media > Yoga and Pilates Workouts
603
+ Media > Movies > Foreign Language Films
604
+ Media > Movies > Horror Films
605
+ Media > Movies > Interactive Media
606
+ Media > Movies > Japanese Films
607
+ Media > Movies > Music and Concert Films > Country and Blues Films
608
+ Media > Movies > Music and Concert Films > Easy Listening Films
609
+ Media > Movies > Music and Concert Films > Films about Bands
610
+ Media > Movies > Music and Concert Films > Jazz Films
611
+
612
+ Media > Movies > Music and Concert Films > Karaoke Media
613
+ Media > Movies > Music and Concert Films > Live Concerts
614
+ Media > Movies > Music and Concert Films > Music Instruction Films
615
+ Media > Movies > Music and Concert Films > Opera and Classical Music
616
+ Media > Movies > Music and Concert Films > Other Music and Concert Films
617
+ Media > Movies > Music and Concert Films > Pop and Dance Films
618
+ Media > Movies > Music and Concert Films > Rap and R&B Films
619
+ Media > Movies > Music and Concert Films > Rock Films
620
+ Media > Movies > Music and Concert Films > Stage and Musical Films
621
+ Media > Movies > Other Films
622
+ Media > Movies > Sports Films > Cricket Films
623
+ Media > Movies > Sports Films > Fishing Films
624
+ Media > Movies > Sports Films > Football Films
625
+ Media > Movies > Sports Films > Motor Sports Films
626
+ Media > Movies > Sports Films > Other Sports Films
627
+ Media > Movies > Sports Films > Wrestling and Martial Arts Films
628
+ Media > Movies > TV Series
629
+ Media > Movies > VHS Films
630
+ Media > Movies > Westerns and Cowboy Films
631
+ Media > Music > Blues and Jazz Music
632
+ Media > Music > Children's Music
633
+ Media > Music > Christmas Music
634
+ Media > Music > Classical Music
635
+ Media > Music > Country and Folk
636
+ Media > Music > Easy Listening
637
+ Media > Music > Electro Music
638
+ Media > Music > Hip Hop, Rap and R'n'B
639
+ Media > Music > Hits and Oldies Music
640
+ Media > Music > Other Music
641
+ Media > Music > Pop and Indie Music
642
+ Media > Music > Reggae
643
+ Media > Music > Rock Music
644
+ Media > Music > Samplers Music
645
+ Media > Music > Soundtrack and Film Music
646
+ Media > Music > Sport and Fitness Music
647
+ Media > Music > Vocal and Choral Music
648
+ Media > Music > World Music
649
+
650
+ Other Products > Babies and Children > Baby and Child Care
651
+ Other Products > Babies and Children > Baby Clothing
652
+ Other Products > Babies and Children > Baby Nutrition
653
+ Other Products > Babies and Children > Children's Car Seats
654
+ Other Products > Babies and Children > Other Baby and Maternity Items
655
+ Other Products > Babies and Children > Strollers
656
+ Other Products > Car and Motorcycle > Cars and Accessories > Car Parts and Repair
657
+ Other Products > Car and Motorcycle > Cars and Accessories > Cars
658
+ Other Products > Car and Motorcycle > Cars and Accessories > Interior
659
+ Other Products > Car and Motorcycle > Cars and Accessories > other Car Accessories
660
+ Other Products > Car and Motorcycle > Cars and Accessories > Wheels and Tyres
661
+ Other Products > Car and Motorcycle > Motorcycles and Similar Items
662
+ Other Products > Car and Motorcycle > RVs
663
+ Other Products > Electronics
664
+ Other Products > Erotic > Bondage and SM
665
+ Other Products > Erotic > Drug Mart
666
+ Other Products > Erotic > Erotic Clothing and Lingerie
667
+ Other Products > Erotic > Erotic Items
668
+ Other Products > Erotic > Erotic Movies and Literature
669
+ Other Products > Erotic > Sex Toys
670
+ Other Products > Food and Drink > Drinks > Champagne and Sparkling Wine
671
+ Other Products > Food and Drink > Drinks > Coffee and Tea
672
+ Other Products > Food and Drink > Drinks > Non-Alcoholic Drinks
673
+ Other Products > Food and Drink > Drinks > Other Drinks
674
+ Other Products > Food and Drink > Drinks > Wine
675
+ Other Products > Food and Drink > Groceries > Bread Spreads
676
+ Other Products > Food and Drink > Groceries > Delicacy
677
+ Other Products > Food and Drink > Groceries > Other Groceries
678
+ Other Products > Food and Drink > Groceries > Sauces and Soups
679
+ Other Products > Food and Drink > Groceries > Seasoning and Garnish
680
+ Other Products > Food and Drink > Groceries > Staple Foods and Instant Meal
681
+ Other Products > Food and Drink > Groceries > Sweets and Snacks
682
+ Other Products > Holiday, Travel and Events > Events
683
+ Other Products > Holiday, Travel and Events > Holiday Apartments
684
+ Other Products > Holiday, Travel and Events > Hotels
685
+ Other Products > Holiday, Travel and Events > Sightseeing and Getaways
686
+ Other Products > Office and Stationery > Graphic and Drafting Supplies
687
+
688
+ Other Products > Office and Stationery > Office Products > Archiving and Sorting
689
+ Other Products > Office and Stationery > Office Products > Mailing Supplies
690
+ Other Products > Office and Stationery > Office Products > Office Supplies
691
+ Other Products > Office and Stationery > Office Products > Other Office Products
692
+ Other Products > Office and Stationery > Office Technology
693
+ Other Products > Office and Stationery > Other Office Items
694
+ Other Products > Office and Stationery > Paper and Labels
695
+ Other Products > Office and Stationery > School Supplies
696
+ Other Products > Office and Stationery > Writing Utensils
697
+ Photography, Camcorders and Optical Devices > Binoculars
698
+ Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorder Accessories
699
+ Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorders
700
+ Photography, Camcorders and Optical Devices > Compact Cameras
701
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Camera Accessories
702
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Cameras
703
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > SLR Cameras
704
+ Photography, Camcorders and Optical Devices > Digital Picture Frames
705
+ Photography, Camcorders and Optical Devices > Microscopes
706
+ Photography, Camcorders and Optical Devices > Photo Prints
707
+ Photography, Camcorders and Optical Devices > Photography and Video Camera Accessories
708
+ Photography, Camcorders and Optical Devices > Slide Projectors
709
+ Photography, Camcorders and Optical Devices > Telescopes
710
+ Sound and Vision > Audio and Hifi > Amplifiers
711
+ Sound and Vision > Audio and Hifi > Cassette Recorders
712
+ Sound and Vision > Audio and Hifi > CD-Players and -Recorders
713
+ Sound and Vision > Audio and Hifi > DJ-Gear
714
+ Sound and Vision > Audio and Hifi > Headphones
715
+ Sound and Vision > Audio and Hifi > Mini Systems
716
+ Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayer Accessories
717
+ Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayers
718
+ Sound and Vision > Audio and Hifi > Other Audio and Hifi-Items
719
+ Sound and Vision > Audio and Hifi > Radios
720
+ Sound and Vision > Audio and Hifi > Record Players and Accessories
721
+ Sound and Vision > Audio and Hifi > Tuners
722
+ Sound and Vision > Car-Hifi and Sat Nav > Car Hifi Accessories
723
+ Sound and Vision > Car-Hifi and Sat Nav > Car Speakers and Amplifiers
724
+ Sound and Vision > Car-Hifi and Sat Nav > Car Stereo
725
+
726
+ Sound and Vision > Car-Hifi and Sat Nav > Car Video Systems
727
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Accessories
728
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Software
729
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Systems
730
+ Sound and Vision > Combi-TVs > Home Cinema Systems
731
+ Sound and Vision > Combi-TVs > Media Centres
732
+ Sound and Vision > Combi-TVs > Other Audio, Video and TV Items
733
+ Sound and Vision > Combi-TVs > Remote Controls
734
+ Sound and Vision > Combi-TVs > TV and DVD Combinations
735
+ Sound and Vision > Combi-TVs > TV and Hifi Speakers
736
+ Sound and Vision > Combi-TVs > TVs and Projectors > CRT TVs
737
+ Sound and Vision > Combi-TVs > TVs and Projectors > LCD Projectors
738
+ Sound and Vision > Combi-TVs > TVs and Projectors > LCD TVs
739
+ Sound and Vision > Combi-TVs > TVs and Projectors > Plasma TVs
740
+ Sound and Vision > Combi-TVs > TVs and Projectors > Portable TVs
741
+ Sound and Vision > Combi-TVs > TVs and Projectors > Rear Projection TVs
742
+ Sound and Vision > Combi-TVs > TVs and Projectors > TV and Video Combinations
743
+ Sound and Vision > DVD Players and VCRs
744
+ Sound and Vision > Satellite Dishes and Accessories > Antennas
745
+ Sound and Vision > Satellite Dishes and Accessories > Complete Satellite Systems
746
+ Sound and Vision > Satellite Dishes and Accessories > Satellite Dishes
747
+ Sound and Vision > Satellite Dishes and Accessories > Satellite Receivers
748
+ Sporting Goods > Camping & Outdoor
749
+ Sporting Goods > Cycling > Bicycle Accessories
750
+ Sporting Goods > Cycling > Bicycles
751
+ Sporting Goods > Fitness Equipment > Gymnastics
752
+ Sporting Goods > Fitness Equipment > Home Gym Equipment
753
+ Sporting Goods > Fitness Equipment > other Fitness Equipment
754
+ Sporting Goods > Fitness Equipment > Track and Field
755
+ Sporting Goods > Fitness Equipment > Weight Training and Martial Arts
756
+ Sporting Goods > Fitness Equipment > Yoga and Pilates
757
+ Sporting Goods > Other Sporting Goods
758
+ Sporting Goods > Other Sports > Billiards
759
+ Sporting Goods > Other Sports > Bowls
760
+ Sporting Goods > Other Sports > Croquet
761
+ Sporting Goods > Other Sports > Darts
762
+ Sporting Goods > Other Sports > Equestrian
763
+
764
+ Sporting Goods > Other Sports > Golf
765
+ Sporting Goods > Protective Sporting Gear
766
+ Sporting Goods > Racket Sports > Badminton
767
+ Sporting Goods > Racket Sports > Table Tennis
768
+ Sporting Goods > Racket Sports > Tennis
769
+ Sporting Goods > Skateboarding and Inline Skates
770
+ Sporting Goods > Tabletop Games
771
+ Sporting Goods > Team Sports > Basketball
772
+ Sporting Goods > Team Sports > Cricket
773
+ Sporting Goods > Team Sports > Football
774
+ Sporting Goods > Team Sports > Other Team Sports
775
+ Sporting Goods > Team Sports > Rugby
776
+ Sporting Goods > Team Sports > Volleyball
777
+ Sporting Goods > Water Sports
778
+ Sporting Goods > Winter Sports
779
+ uncategorized
trunk/admin/partials/bing/add-feed.php ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <?php
23
+ foreach($attributes->bingAttribute() as $key=>$value){
24
+ if($key=="required"){
25
+ break;
26
+ }
27
+ ?>
28
+ <tr>
29
+ <td>
30
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
31
+ </td>
32
+ <td>
33
+ <select name="mattributes[]" id="" required class="wf_mattributes">
34
+ <?php echo $attributes->getAttributeDropDown("bing",$key); ?>
35
+ </select>
36
+ </td>
37
+ <td>
38
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
39
+ </td>
40
+ <td>
41
+ <select name="type[]" class="attr_type wfnoempty">
42
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
43
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
44
+ </select>
45
+ </td>
46
+ <td>
47
+ <select name="attributes[]" id="" class="wf_attr wf_attributes" required="required">
48
+ <?php echo $product->attributeDropdown(); ?>
49
+ </select>
50
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
51
+ style=" display: none;"/>
52
+ </td>
53
+ <td>
54
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
55
+ </td>
56
+ <td>
57
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
58
+ <option value="1">Default</option>
59
+ <option value="2">Strip Tags</option>
60
+ <option value="3">UTF-8 Encode</option>
61
+ <option value="4">htmlentities</option>
62
+ <option value="5">Integer</option>
63
+ <option value="6">Price</option>
64
+ <option value="7">Remove Space</option><option value="10">Remove ShortCodes</option><option value="9">Remove Special Character</option>
65
+ <option value="8">CDATA</option>
66
+ </select>
67
+ <i class="dashicons dashicons-editor-expand expandType"></i>
68
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
69
+ </td>
70
+ <td>
71
+ <input type="text" name="limit[]" class="wf_ps"/>
72
+ </td>
73
+ <td>
74
+ <i class="delRow dashicons dashicons-trash"></i>
75
+ </td>
76
+ </tr>
77
+ <?php
78
+ }
79
+ ?>
80
+
81
+
82
+ </tbody>
83
+ <tfoot>
84
+ <tr>
85
+ <td>
86
+ <button type="button" class="button-small button-primary" id="wf_newRow">
87
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
88
+ </button>
89
+ </td>
90
+ <td colspan="8">
91
+
92
+ </td>
93
+ </tr>
94
+ </tfoot>
95
+ </table>
96
+ <table class=" widefat fixed">
97
+ <tr>
98
+ <td align="left" class="">
99
+ <div class="makeFeedResponse"></div>
100
+ <div class="makeFeedComplete"></div>
101
+ </td>
102
+ <td align="right">
103
+ <button type="submit" id="wf_submit" class="wfbtn">
104
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
105
+ </button>
106
+ </td>
107
+ </tr>
108
+ </table>
109
+ </div>
110
+ </li>
111
+ <?php include plugin_dir_path(__FILE__) . "../woo-feed-ftp-sftp-template.php"; ?>
112
+
113
+ </ul>
trunk/admin/partials/bing/categories.txt ADDED
@@ -0,0 +1,6217 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Bing Category Name. Updated: 07-09-2014
2
+ Animals & Pet Supplies
3
+ Animals & Pet Supplies > Live Animals
4
+ Animals & Pet Supplies > Pet Supplies
5
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies
6
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories
7
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories > Bird Cage Food & Water Dishes
8
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cages & Stands
9
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Food
10
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Gyms & Playstands
11
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Ladders & Perches
12
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Toys
13
+ Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Treats
14
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies
15
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel
16
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds
17
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food
18
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture
19
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter
20
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Box Mats
21
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Boxes
22
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Toys
23
+ Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Treats
24
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies
25
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Apparel
26
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Beds
27
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners
28
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food
29
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses
30
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories
31
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs
32
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Toys
33
+ Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Treats
34
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies
35
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Air Pumps
36
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Decor
37
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Decor > Artificial Aquarium Plants
38
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Filters
39
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Gravel & Substrates
40
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Heating
41
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Lighting
42
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Overflow Boxes
43
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Stands
44
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Water Pumps
45
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Water Treatments
46
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquariums
47
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquatic Plant Fertilizers
48
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Feeders
49
+ Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Food
50
+ Animals & Pet Supplies > Pet Supplies > Pet Agility Equipment
51
+ Animals & Pet Supplies > Pet Supplies > Pet Apparel Hangers
52
+ Animals & Pet Supplies > Pet Supplies > Pet Attractant
53
+ Animals & Pet Supplies > Pet Supplies > Pet Bells & Charms
54
+ Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors
55
+ Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Glucose Meters
56
+ Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Pedometers
57
+ Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Scales
58
+ Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Thermometers
59
+ Animals & Pet Supplies > Pet Supplies > Pet Bowl Mats
60
+ Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers
61
+ Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Cat Bowls, Feeders & Waterers
62
+ Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Dog Bowls, Feeders & Waterers
63
+ Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Small Animal Bowls, Feeders & Waterers
64
+ Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates
65
+ Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Cat Carriers & Crates
66
+ Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Dog Carriers & Crates
67
+ Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Small Animal Carriers
68
+ Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses
69
+ Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses > Cat Collars & Harnesses
70
+ Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses > Dog Collars & Harnesses
71
+ Animals & Pet Supplies > Pet Supplies > Pet Containment Systems
72
+ Animals & Pet Supplies > Pet Supplies > Pet Eye Drops & Lubricants
73
+ Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control
74
+ Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control > Cat Flea & Tick Control
75
+ Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control > Dog Flea & Tick Control
76
+ Animals & Pet Supplies > Pet Supplies > Pet Food Containers
77
+ Animals & Pet Supplies > Pet Supplies > Pet Food Scoops
78
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies
79
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Combs & Brushes
80
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Hair Clippers & Trimmers
81
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Polish
82
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Tools
83
+ Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Shampoo & Conditioner
84
+ Animals & Pet Supplies > Pet Supplies > Pet ID Tags
85
+ Animals & Pet Supplies > Pet Supplies > Pet Leash Extensions
86
+ Animals & Pet Supplies > Pet Supplies > Pet Leashes
87
+ Animals & Pet Supplies > Pet Supplies > Pet Leashes > Cat Leashes
88
+ Animals & Pet Supplies > Pet Supplies > Pet Leashes > Dog Leashes
89
+ Animals & Pet Supplies > Pet Supplies > Pet Medical Collars
90
+ Animals & Pet Supplies > Pet Supplies > Pet Medical Tape & Bandages
91
+ Animals & Pet Supplies > Pet Supplies > Pet Medicine
92
+ Animals & Pet Supplies > Pet Supplies > Pet Muzzles
93
+ Animals & Pet Supplies > Pet Supplies > Pet Oral Care
94
+ Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Breath Spray
95
+ Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Toothbrushes
96
+ Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Toothpaste
97
+ Animals & Pet Supplies > Pet Supplies > Pet Playpens
98
+ Animals & Pet Supplies > Pet Supplies > Pet Steps & Ramps
99
+ Animals & Pet Supplies > Pet Supplies > Pet Strollers
100
+ Animals & Pet Supplies > Pet Supplies > Pet Sunscreen
101
+ Animals & Pet Supplies > Pet Supplies > Pet Training Pads
102
+ Animals & Pet Supplies > Pet Supplies > Pet Vitamins & Supplements
103
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies
104
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Food
105
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Accessories
106
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Heating & Lighting
107
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitats
108
+ Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Substrates
109
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies
110
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Bedding
111
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Food
112
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitat Accessories
113
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitats & Cages
114
+ Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Treats
115
+ Apparel & Accessories
116
+ Apparel & Accessories > Clothing
117
+ Apparel & Accessories > Clothing > Activewear
118
+ Apparel & Accessories > Clothing > Activewear > Active Dresses
119
+ Apparel & Accessories > Clothing > Activewear > Active Jackets
120
+ Apparel & Accessories > Clothing > Activewear > Active Jackets > Windbreakers
121
+ Apparel & Accessories > Clothing > Activewear > Active Leotards
122
+ Apparel & Accessories > Clothing > Activewear > Active Pants
123
+ Apparel & Accessories > Clothing > Activewear > Active Shirts
124
+ Apparel & Accessories > Clothing > Activewear > Active Shorts
125
+ Apparel & Accessories > Clothing > Activewear > Active Skirts
126
+ Apparel & Accessories > Clothing > Activewear > Active Tanks
127
+ Apparel & Accessories > Clothing > Activewear > Active Undergarments
128
+ Apparel & Accessories > Clothing > Activewear > Active Undergarments > Active Underwear
129
+ Apparel & Accessories > Clothing > Activewear > Active Undergarments > Compression Undergarment Shorts
130
+ Apparel & Accessories > Clothing > Activewear > Active Undergarments > Jock Straps
131
+ Apparel & Accessories > Clothing > Activewear > Active Undergarments > Sports Bras
132
+ Apparel & Accessories > Clothing > Activewear > Activewear Sets
133
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear
134
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Bibs
135
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Jerseys
136
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Shorts
137
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Skinsuits
138
+ Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Tights
139
+ Apparel & Accessories > Clothing > Activewear > Boxing Shorts
140
+ Apparel & Accessories > Clothing > Activewear > Dancewear
141
+ Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Dresses
142
+ Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Pants
143
+ Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Skirts
144
+ Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Tights
145
+ Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Tops
146
+ Apparel & Accessories > Clothing > Activewear > Football Pants
147
+ Apparel & Accessories > Clothing > Activewear > Hunting Clothing
148
+ Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Ghillie Suits
149
+ Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Tactical Pants
150
+ Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Tactical Vests
151
+ Apparel & Accessories > Clothing > Activewear > Long Johns
152
+ Apparel & Accessories > Clothing > Activewear > Martial Arts Shorts
153
+ Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing
154
+ Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Jackets
155
+ Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Pants
156
+ Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Suits
157
+ Apparel & Accessories > Clothing > Activewear > Paintball Clothing
158
+ Apparel & Accessories > Clothing > Activewear > Sauna Suits
159
+ Apparel & Accessories > Clothing > Activewear > Snow Pants & Suits
160
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing
161
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Bottoms
162
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Diaper Covers
163
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Dresses
164
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outerwear
165
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outfits
166
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Socks & Tights
167
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Swimwear
168
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Tops
169
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby Onesies
170
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby Sleepwear & Swaddlers
171
+ Apparel & Accessories > Clothing > Baby & Toddler Clothing > Toddler Underwear
172
+ Apparel & Accessories > Clothing > Dresses
173
+ Apparel & Accessories > Clothing > Dresses > Cocktail Dresses
174
+ Apparel & Accessories > Clothing > Dresses > Day Dresses
175
+ Apparel & Accessories > Clothing > Dresses > Formal Gowns
176
+ Apparel & Accessories > Clothing > Dresses > Little Black Dresses
177
+ Apparel & Accessories > Clothing > One-Pieces
178
+ Apparel & Accessories > Clothing > One-Pieces > Jumpsuits & Rompers
179
+ Apparel & Accessories > Clothing > One-Pieces > Leotards & Unitards
180
+ Apparel & Accessories > Clothing > One-Pieces > Overalls
181
+ Apparel & Accessories > Clothing > Outerwear
182
+ Apparel & Accessories > Clothing > Outerwear > Chaps
183
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets
184
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Anorak Jackets
185
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Blazers
186
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Boleros
187
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Capes & Ponchos
188
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Denim Jackets
189
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Down & Snow Jackets
190
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Fleece Jackets
191
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Fur Coats
192
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Leather & Suede Jackets
193
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Overcoats
194
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Trench Coats
195
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Tweed Jackets
196
+ Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Varsity Jackets
197
+ Apparel & Accessories > Clothing > Outerwear > Rain Gear
198
+ Apparel & Accessories > Clothing > Outerwear > Rain Gear > Rain Pants
199
+ Apparel & Accessories > Clothing > Outerwear > Rain Gear > Rain Suits
200
+ Apparel & Accessories > Clothing > Outerwear > Rain Gear > Raincoats
201
+ Apparel & Accessories > Clothing > Outerwear > Vests
202
+ Apparel & Accessories > Clothing > Outfit Sets
203
+ Apparel & Accessories > Clothing > Pants
204
+ Apparel & Accessories > Clothing > Pants > Cargo Pants
205
+ Apparel & Accessories > Clothing > Pants > Corduroy & Velvet Pants
206
+ Apparel & Accessories > Clothing > Pants > Dress Pants
207
+ Apparel & Accessories > Clothing > Pants > Jeans
208
+ Apparel & Accessories > Clothing > Pants > Khaki & Chino Pants
209
+ Apparel & Accessories > Clothing > Pants > Leather & Suede Pants
210
+ Apparel & Accessories > Clothing > Pants > Leggings
211
+ Apparel & Accessories > Clothing > Pants > Linen Pants
212
+ Apparel & Accessories > Clothing > Shirts & Tops
213
+ Apparel & Accessories > Clothing > Shirts & Tops > Camisoles & Tank Tops
214
+ Apparel & Accessories > Clothing > Shirts & Tops > Polo Shirts
215
+ Apparel & Accessories > Clothing > Shirts & Tops > Shirts & Blouses
216
+ Apparel & Accessories > Clothing > Shirts & Tops > Sports Fan Jerseys
217
+ Apparel & Accessories > Clothing > Shirts & Tops > Sweaters & Cardigans
218
+ Apparel & Accessories > Clothing > Shirts & Tops > Sweatshirts
219
+ Apparel & Accessories > Clothing > Shirts & Tops > T-Shirts
220
+ Apparel & Accessories > Clothing > Shorts
221
+ Apparel & Accessories > Clothing > Shorts > Bermuda Shorts
222
+ Apparel & Accessories > Clothing > Shorts > Cargo Shorts
223
+ Apparel & Accessories > Clothing > Shorts > Short Shorts
224
+ Apparel & Accessories > Clothing > Skirts
225
+ Apparel & Accessories > Clothing > Skorts
226
+ Apparel & Accessories > Clothing > Sleepwear & Loungewear
227
+ Apparel & Accessories > Clothing > Sleepwear & Loungewear > Loungewear
228
+ Apparel & Accessories > Clothing > Sleepwear & Loungewear > Nightgowns
229
+ Apparel & Accessories > Clothing > Sleepwear & Loungewear > Pajamas
230
+ Apparel & Accessories > Clothing > Sleepwear & Loungewear > Robes
231
+ Apparel & Accessories > Clothing > Suits
232
+ Apparel & Accessories > Clothing > Suits > Pant Suits
233
+ Apparel & Accessories > Clothing > Suits > Skirt Suits
234
+ Apparel & Accessories > Clothing > Suits > Suit Separates
235
+ Apparel & Accessories > Clothing > Suits > Tuxedos
236
+ Apparel & Accessories > Clothing > Swimwear
237
+ Apparel & Accessories > Clothing > Swimwear > Bikinis
238
+ Apparel & Accessories > Clothing > Swimwear > Cover-Ups
239
+ Apparel & Accessories > Clothing > Swimwear > One-Piece Swimsuits
240
+ Apparel & Accessories > Clothing > Swimwear > Swim Briefs
241
+ Apparel & Accessories > Clothing > Swimwear > Swim Shorts
242
+ Apparel & Accessories > Clothing > Swimwear > Swimsuit Bottoms
243
+ Apparel & Accessories > Clothing > Swimwear > Swimsuit Tops
244
+ Apparel & Accessories > Clothing > Swimwear > Tankinis & Extra Coverage Swimwear
245
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing
246
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Dirndls
247
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Hakama Trousers
248
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear
249
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear > Haori Jackets
250
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear > Kimono Coats
251
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos
252
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Bridal Kimonos
253
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Casual Kimonos
254
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Furisode Kimonos
255
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Iromuji Kimonos
256
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Komon Kimonos
257
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Tomesode & Houmongi Kimonos
258
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Religious Ceremonial Clothing
259
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Traditional Leather Pants
260
+ Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Yukata
261
+ Apparel & Accessories > Clothing > Underwear & Socks
262
+ Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories
263
+ Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Strap Pads
264
+ Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Straps & Extenders
265
+ Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Enhancing Inserts
266
+ Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Petals & Concealers
267
+ Apparel & Accessories > Clothing > Underwear & Socks > Bras
268
+ Apparel & Accessories > Clothing > Underwear & Socks > Bras > Nursing Bras
269
+ Apparel & Accessories > Clothing > Underwear & Socks > Bridal Intimates
270
+ Apparel & Accessories > Clothing > Underwear & Socks > Hosiery
271
+ Apparel & Accessories > Clothing > Underwear & Socks > Lingerie
272
+ Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories
273
+ Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garter Belts
274
+ Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garters
275
+ Apparel & Accessories > Clothing > Underwear & Socks > Petticoats & Pettipants
276
+ Apparel & Accessories > Clothing > Underwear & Socks > Shapewear
277
+ Apparel & Accessories > Clothing > Underwear & Socks > Socks
278
+ Apparel & Accessories > Clothing > Underwear & Socks > Undershirts
279
+ Apparel & Accessories > Clothing > Underwear & Socks > Underwear
280
+ Apparel & Accessories > Clothing > Underwear & Socks > Underwear Slips
281
+ Apparel & Accessories > Clothing > Uniforms
282
+ Apparel & Accessories > Clothing > Uniforms > Contractor Pants & Coveralls
283
+ Apparel & Accessories > Clothing > Uniforms > Flight Suits
284
+ Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms
285
+ Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Hats
286
+ Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Jackets
287
+ Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Pants
288
+ Apparel & Accessories > Clothing > Uniforms > Military Uniforms
289
+ Apparel & Accessories > Clothing > Uniforms > School Uniforms
290
+ Apparel & Accessories > Clothing > Uniforms > Security Uniforms
291
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms
292
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Baseball Uniforms
293
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Basketball Uniforms
294
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cheerleading Uniforms
295
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cricket Uniforms
296
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Football Uniforms
297
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Hockey Uniforms
298
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Martial Arts Uniforms
299
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Officiating Uniforms
300
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Soccer Uniforms
301
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Softball Uniforms
302
+ Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Wrestling Uniforms
303
+ Apparel & Accessories > Clothing > Uniforms > White Coats
304
+ Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses
305
+ Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Bridal Party Dresses
306
+ Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Wedding Dresses
307
+ Apparel & Accessories > Clothing Accessories
308
+ Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers
309
+ Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers > Arm Warmers
310
+ Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers > Leg Warmers
311
+ Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories
312
+ Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Belts
313
+ Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Gloves & Mittens
314
+ Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Hats
315
+ Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear
316
+ Apparel & Accessories > Clothing Accessories > Balaclavas
317
+ Apparel & Accessories > Clothing Accessories > Bandanas & Headties
318
+ Apparel & Accessories > Clothing Accessories > Belt Buckles
319
+ Apparel & Accessories > Clothing Accessories > Belts
320
+ Apparel & Accessories > Clothing Accessories > Bridal Accessories
321
+ Apparel & Accessories > Clothing Accessories > Bridal Accessories > Bridal Veils
322
+ Apparel & Accessories > Clothing Accessories > Button Studs
323
+ Apparel & Accessories > Clothing Accessories > Collar Stays
324
+ Apparel & Accessories > Clothing Accessories > Cufflinks
325
+ Apparel & Accessories > Clothing Accessories > Earmuffs
326
+ Apparel & Accessories > Clothing Accessories > Folding Fans
327
+ Apparel & Accessories > Clothing Accessories > Gloves & Mittens
328
+ Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Formal Gloves
329
+ Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Gloves
330
+ Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Mittens
331
+ Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Ski & Snowboard Gloves
332
+ Apparel & Accessories > Clothing Accessories > Hair Accessories
333
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Claws
334
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Combs
335
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Extensions
336
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks
337
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets
338
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins & Clips
339
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths
340
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands
341
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders
342
+ Apparel & Accessories > Clothing Accessories > Hair Accessories > Tiaras
343
+ Apparel & Accessories > Clothing Accessories > Hand Muffs
344
+ Apparel & Accessories > Clothing Accessories > Handkerchiefs
345
+ Apparel & Accessories > Clothing Accessories > Hats
346
+ Apparel & Accessories > Clothing Accessories > Hats > Beanies
347
+ Apparel & Accessories > Clothing Accessories > Hats > Berets
348
+ Apparel & Accessories > Clothing Accessories > Hats > Bowler & Derby Hats
349
+ Apparel & Accessories > Clothing Accessories > Hats > Caps
350
+ Apparel & Accessories > Clothing Accessories > Hats > Caps > Baseball Caps
351
+ Apparel & Accessories > Clothing Accessories > Hats > Caps > Newsboy Caps
352
+ Apparel & Accessories > Clothing Accessories > Hats > Cowboys Hats
353
+ Apparel & Accessories > Clothing Accessories > Hats > Fedoras
354
+ Apparel & Accessories > Clothing Accessories > Hats > Sun Hats
355
+ Apparel & Accessories > Clothing Accessories > Hats > Umbrella Hats
356
+ Apparel & Accessories > Clothing Accessories > Hats > Visors
357
+ Apparel & Accessories > Clothing Accessories > Headwear
358
+ Apparel & Accessories > Clothing Accessories > Headwear > Fascinators
359
+ Apparel & Accessories > Clothing Accessories > Headwear > Headdresses
360
+ Apparel & Accessories > Clothing Accessories > Headwear > Turbans
361
+ Apparel & Accessories > Clothing Accessories > Leis
362
+ Apparel & Accessories > Clothing Accessories > Neck Gaiters
363
+ Apparel & Accessories > Clothing Accessories > Neckties
364
+ Apparel & Accessories > Clothing Accessories > Neckties > Ascot Ties
365
+ Apparel & Accessories > Clothing Accessories > Neckties > Bolo Ties
366
+ Apparel & Accessories > Clothing Accessories > Neckties > Bow Ties
367
+ Apparel & Accessories > Clothing Accessories > Neckties > Ties
368
+ Apparel & Accessories > Clothing Accessories > Pinback Buttons
369
+ Apparel & Accessories > Clothing Accessories > Scarves & Shawls
370
+ Apparel & Accessories > Clothing Accessories > Sunglasses
371
+ Apparel & Accessories > Clothing Accessories > Suspenders
372
+ Apparel & Accessories > Clothing Accessories > Tie Clips
373
+ Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories
374
+ Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Kimono Underclothes
375
+ Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Obi Accessories
376
+ Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Obis
377
+ Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Tabi Socks
378
+ Apparel & Accessories > Clothing Accessories > Veils
379
+ Apparel & Accessories > Clothing Accessories > Wristbands
380
+ Apparel & Accessories > Costumes & Accessories
381
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories
382
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories > Bald Caps
383
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Accessory Sets
384
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Capes
385
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Hats
386
+ Apparel & Accessories > Costumes & Accessories > Costume Accessories > Pretend Jewelry
387
+ Apparel & Accessories > Costumes & Accessories > Costume Shoes
388
+ Apparel & Accessories > Costumes & Accessories > Costumes
389
+ Apparel & Accessories > Costumes & Accessories > Masks
390
+ Apparel & Accessories > Costumes & Accessories > Wig Accessories
391
+ Apparel & Accessories > Costumes & Accessories > Wig Accessories > Wig Caps
392
+ Apparel & Accessories > Costumes & Accessories > Wig Accessories > Wig Glue
393
+ Apparel & Accessories > Costumes & Accessories > Wigs
394
+ Apparel & Accessories > Handbag & Wallet Accessories
395
+ Apparel & Accessories > Handbag & Wallet Accessories > Checkbook Covers
396
+ Apparel & Accessories > Handbag & Wallet Accessories > Keychains
397
+ Apparel & Accessories > Handbag & Wallet Accessories > Lanyards
398
+ Apparel & Accessories > Handbag & Wallet Accessories > Wallet Chains
399
+ Apparel & Accessories > Handbags, Wallets & Cases
400
+ Apparel & Accessories > Handbags, Wallets & Cases > Badge & Pass Holders
401
+ Apparel & Accessories > Handbags, Wallets & Cases > Business Card Cases
402
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags
403
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Clutches & Special Occasion Bags
404
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Cross-Body Handbags
405
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Hobo Handbags
406
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Satchels
407
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Shoulder Bags
408
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Tote Handbags
409
+ Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Wristlets
410
+ Apparel & Accessories > Handbags, Wallets & Cases > Wallets & Money Clips
411
+ Apparel & Accessories > Jewelry
412
+ Apparel & Accessories > Jewelry > Anklets
413
+ Apparel & Accessories > Jewelry > Body Jewelry
414
+ Apparel & Accessories > Jewelry > Bracelets
415
+ Apparel & Accessories > Jewelry > Brooches & Lapel Pins
416
+ Apparel & Accessories > Jewelry > Charms & Pendants
417
+ Apparel & Accessories > Jewelry > Earrings
418
+ Apparel & Accessories > Jewelry > Jewelry Sets
419
+ Apparel & Accessories > Jewelry > Loose Stones
420
+ Apparel & Accessories > Jewelry > Loose Stones > Diamonds
421
+ Apparel & Accessories > Jewelry > Necklaces
422
+ Apparel & Accessories > Jewelry > Rings
423
+ Apparel & Accessories > Jewelry > Watch Accessories
424
+ Apparel & Accessories > Jewelry > Watch Accessories > Watch Bands
425
+ Apparel & Accessories > Jewelry > Watch Accessories > Watch Stickers & Decals
426
+ Apparel & Accessories > Jewelry > Watch Accessories > Watch Winders
427
+ Apparel & Accessories > Jewelry > Watches
428
+ Apparel & Accessories > Jewelry > Watches > Analog Watches
429
+ Apparel & Accessories > Jewelry > Watches > Digital Watches
430
+ Apparel & Accessories > Shoe Accessories
431
+ Apparel & Accessories > Shoe Accessories > Boot Liners
432
+ Apparel & Accessories > Shoe Accessories > Gaiters
433
+ Apparel & Accessories > Shoe Accessories > Shoe Covers
434
+ Apparel & Accessories > Shoe Accessories > Shoelaces
435
+ Apparel & Accessories > Shoe Accessories > Spurs
436
+ Apparel & Accessories > Shoes
437
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers
438
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes
439
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Ballet & Dance Shoes
440
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Basketball Shoes
441
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Bowling Shoes
442
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Boxing Shoes
443
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Cheerleading Shoes
444
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Cycling Shoes
445
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Golf Shoes
446
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes
447
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Badminton Shoes
448
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Handball Shoes
449
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Volleyball Shoes
450
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Soccer Shoes
451
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Skateboarding Shoes
452
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Table Tennis Shoes
453
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Tennis Shoes
454
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Weightlifting Shoes
455
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Wrestling Shoes
456
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats
457
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Baseball & Softball Cleats
458
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Football Cleats
459
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Lacrosse Cleats
460
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Rugby Boots
461
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Soccer Cleats
462
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Track Spikes
463
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers
464
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Cross Training Shoes
465
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Fashion Sneakers
466
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Running Shoes
467
+ Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Walking Shoes
468
+ Apparel & Accessories > Shoes > Baby & Toddler Shoes
469
+ Apparel & Accessories > Shoes > Boots
470
+ Apparel & Accessories > Shoes > Boots > Cowboy Boots
471
+ Apparel & Accessories > Shoes > Boots > Desert & Chukka Boots
472
+ Apparel & Accessories > Shoes > Boots > Dress Boots
473
+ Apparel & Accessories > Shoes > Boots > Motorcycle Boots
474
+ Apparel & Accessories > Shoes > Boots > Rain Boots
475
+ Apparel & Accessories > Shoes > Boots > Riding Boots
476
+ Apparel & Accessories > Shoes > Boots > Shearling & Fur Trimmed Boots
477
+ Apparel & Accessories > Shoes > Boots > Snow Boots
478
+ Apparel & Accessories > Shoes > Boots > Work & Safety Boots
479
+ Apparel & Accessories > Shoes > Clogs & Mules
480
+ Apparel & Accessories > Shoes > Dress Shoes
481
+ Apparel & Accessories > Shoes > Dress Shoes > Formal Shoes
482
+ Apparel & Accessories > Shoes > Dress Shoes > Oxford Shoes
483
+ Apparel & Accessories > Shoes > Dress Shoes > Pumps
484
+ Apparel & Accessories > Shoes > Dress Shoes > Pumps > Basic Pumps
485
+ Apparel & Accessories > Shoes > Dress Shoes > Pumps > D'orsay & Two-Piece Pumps
486
+ Apparel & Accessories > Shoes > Dress Shoes > Pumps > Spectator Pumps
487
+ Apparel & Accessories > Shoes > Espadrilles
488
+ Apparel & Accessories > Shoes > Flats
489
+ Apparel & Accessories > Shoes > Loafers & Slip-Ons
490
+ Apparel & Accessories > Shoes > Moccasins
491
+ Apparel & Accessories > Shoes > Outdoor Shoes
492
+ Apparel & Accessories > Shoes > Outdoor Shoes > Climbing Shoes
493
+ Apparel & Accessories > Shoes > Outdoor Shoes > Fishing & Hunting Shoes
494
+ Apparel & Accessories > Shoes > Outdoor Shoes > Gardening Shoes
495
+ Apparel & Accessories > Shoes > Outdoor Shoes > Hiking Boots & Shoes
496
+ Apparel & Accessories > Shoes > Outdoor Shoes > Performance Boating Shoes
497
+ Apparel & Accessories > Shoes > Outdoor Shoes > Water Shoes
498
+ Apparel & Accessories > Shoes > Sandals
499
+ Apparel & Accessories > Shoes > Sandals > Fisherman Sandals
500
+ Apparel & Accessories > Shoes > Sandals > Slide Sandals
501
+ Apparel & Accessories > Shoes > Sandals > Thongs & Flip-Flops
502
+ Apparel & Accessories > Shoes > Slippers
503
+ Arts & Entertainment
504
+ Arts & Entertainment > Hobbies & Creative Arts
505
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork
506
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Cardboard Cutouts
507
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Drawings & Illustrations
508
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Mixed Media Art
509
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Paintings
510
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Photographs
511
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Photographs > Stock Photographs
512
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Posters
513
+ Arts & Entertainment > Hobbies & Creative Arts > Artwork > Sculptures & Statues
514
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles
515
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs
516
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency
517
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons
518
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Knives
519
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Swords
520
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Sword Stands & Displays
521
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Postage Stamps
522
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Rocks & Fossils
523
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Model Accessories
524
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Models
525
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Seal Stamps
526
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles
527
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia
528
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Auto Racing Autographed Paraphernalia
529
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Baseball & Softball Autographed Paraphernalia
530
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Basketball Autographed Paraphernalia
531
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Football Autographed Paraphernalia
532
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Hockey Autographed Paraphernalia
533
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Soccer Autographed Paraphernalia
534
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Tennis Autographed Sports Paraphernalia
535
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories
536
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Auto Racing Fan Accessories
537
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Baseball & Softball Fan Accessories
538
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Basketball Fan Accessories
539
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Football Fan Accessories
540
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Hockey Fan Accessories
541
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Soccer Fan Accessories
542
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Tennis Fan Accessories
543
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards
544
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards
545
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Auto Racing Trading Cards
546
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Baseball Trading Cards
547
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Basketball Trading Cards
548
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Football Trading Cards
549
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Hockey Trading Cards
550
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Soccer Trading Cards
551
+ Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Vintage Advertisements
552
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies
553
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper
554
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Construction Paper
555
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Origami Paper
556
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Scratchboard Paper
557
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Sketch Pads
558
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Tracing Paper
559
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Transfer Paper
560
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Vellum
561
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Watercolor Paper
562
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Beading Patterns
563
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making
564
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making > Wick Tabs
565
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making > Wicks
566
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Canvas & Boards
567
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage
568
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Knitting Needle & Crochet Hook Cases
569
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Sewing Organizers
570
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Yarn Organizers
571
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Blanks
572
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Foam & Styrofoam
573
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Magnets
574
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Molds
575
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Pipe Cleaners
576
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Decorative Stickers
577
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting
578
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Art Brushes
579
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drafting
580
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drafting > Drafting Compasses
581
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drawing & Painting Kits
582
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting
583
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Art Paint
584
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Paint Mediums
585
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Palette Knives
586
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Palettes
587
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fabric Yo-Yos
588
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts
589
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting
590
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting > Crochet Hooks
591
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting > Crochet Thread
592
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Cross-Stitch & Embroidery
593
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting
594
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Molds
595
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Needles
596
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Pads & Mats
597
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns
598
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Cross-Stitch & Embroidery Patterns
599
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Knitting & Crocheting Patterns
600
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Sewing Patterns
601
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning
602
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Hand Spindles
603
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Spinning Wheel Accessories
604
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Spinning Wheels
605
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Knitting
606
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Knitting > Knitting Needles
607
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Lace, Trims & Trimmings
608
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint
609
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint > Needlepoint Canvas
610
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint > Needlepoint Kits
611
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Quilting
612
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials
613
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Elastic
614
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Fabric
615
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Fabric Patches
616
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Hook & Loop Fasteners
617
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Interfacing
618
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Plastic Canvas
619
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Buttons
620
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Labels
621
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Snaps
622
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Stuffing & Filling Material
623
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Textile Dyes
624
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Textile Paints
625
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Thread
626
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Unspun Fiber
627
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Yarn
628
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Zippers
629
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories
630
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Blocking Mats
631
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Blocking Wires
632
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Bow & Pom-Pom Makers
633
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Dressforms
634
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives
635
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives > Fabric Glue
636
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives > Fusible Fabric Tape
637
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Cutter Dies
638
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Cutters
639
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Marking Tools
640
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Repair Kits
641
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Scissors & Shears
642
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fiber Cards
643
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Looms
644
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Needle Threaders
645
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Pin Cushions
646
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Safety Pins
647
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Seam Rippers
648
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Sewing Needles
649
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Stitch Markers & Counters
650
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Straight Pins
651
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Textile Art Frames, Hoops & Stretchers
652
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Textile Art Gauges & Rulers
653
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thimbles
654
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Cutters
655
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Guides
656
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Spools
657
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Winders
658
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Yo-Yo Makers
659
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving
660
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Locker Hooks
661
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Weaving Beaters
662
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Weaving Shuttles
663
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging
664
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging > Floral Tape
665
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging > Vase Fillers & Table Scatters
666
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Glass Crafts
667
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Glitter
668
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing
669
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing > Beer Brewing
670
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing > Wine Making
671
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Incense Making Kits
672
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making
673
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Beads
674
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry & Beading Cord
675
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry & Beading Wire
676
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry Findings
677
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Juggling
678
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Leather Crafts
679
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Light Boxes
680
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Magic & Novelties
681
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Magnetic Tape
682
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making
683
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Rocketry
684
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Train Accessories
685
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Trains & Train Sets
686
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Scale Model Kits
687
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Mosaic Making
688
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Mosaic Making > Mosaic Kits
689
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts
690
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Card Making Kits
691
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing
692
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossers
693
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Dies
694
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Folders
695
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Heat Tools
696
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Pens
697
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Powder
698
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Paper Creasers & Scorers
699
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Pottery & Sculpting
700
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Pottery & Sculpting > Modeling Clay & Dough
701
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking
702
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing
703
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing > Brayer Rollers
704
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing > Screen Printing Squeegees
705
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Rhinestones
706
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Scrapbooking
707
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Sequins
708
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping
709
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping > Leather Stamps & Kits
710
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping > Metal Stamps & Kits
711
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling
712
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling > Stencil Machines
713
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling > Stencils & Dies
714
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Watch Repair Kits
715
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Woodworking
716
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Wreath Making
717
+ Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Wreath Making > Wreath Frames
718
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories
719
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories
720
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning
721
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Brushes, Snakes & Cleaning Rods
722
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Care Kits
723
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Cleaners & Sanitizers
724
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Guards
725
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Lubricants
726
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Polishing Cloths
727
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Replacement Parts
728
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories
729
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Cases & Gigbags
730
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Mouthpieces
731
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Mutes
732
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Stands
733
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories
734
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Cases & Gigbags
735
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Mouthpieces
736
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Mutes
737
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Stands
738
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories
739
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Cases & Gigbags
740
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Lyres
741
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Mouthpieces
742
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Mutes
743
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Stands
744
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories
745
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Cases & Gigbags
746
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Lyres
747
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Mouthpieces
748
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Mutes
749
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Stands
750
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories
751
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Cases & Gigbags
752
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Mouthpieces
753
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Mutes
754
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Stands
755
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Electronic Tuners
756
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories
757
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Music Stand Bags
758
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Music Stand Lights
759
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Sheet Music Clips
760
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stands
761
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifier Cabinets
762
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifier Stands
763
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifiers
764
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories
765
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Musical Keyboard Bags & Cases
766
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Musical Keyboard Stands
767
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Sustain Pedals
768
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories
769
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Cymbal & Drum Cases
770
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Cymbal & Drum Mutes
771
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Heads
772
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Keys
773
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware
774
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Bass Drum Beaters
775
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Drum Kit Mounting Hardware
776
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Drum Pedals
777
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Stick Accessories
778
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Stick Accessories > Drum Stick Bags & Holders
779
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Sticks
780
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drumming Thrones
781
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Electronic Drum Modules
782
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories
783
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Bags & Cases
784
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Stands & Mounts
785
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Percussion Mallets
786
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Percussion Stands
787
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Piano Accessories
788
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Piano Accessories > Piano Benches
789
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories
790
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories
791
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Bows
792
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Cases
793
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Mutes
794
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Strings
795
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories
796
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Acoustic Guitar Pickups
797
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Capos
798
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Electric Guitar Pickups
799
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Bridge Pins
800
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Cases & Gig Bags
801
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Humidifiers
802
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Picks
803
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Slides
804
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Stands
805
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Strings
806
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Tuning Machines
807
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories
808
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories > Harp Cases
809
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories > Harp Strings
810
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning
811
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > Bow Rosin
812
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Cleaning Cloths
813
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Polish
814
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories
815
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Bows
816
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Cases
817
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Mutes
818
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Strings
819
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories
820
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Bows
821
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Cases
822
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Mutes
823
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Strings
824
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories
825
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin & Viola Chinrests
826
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin & Viola Shoulder Rests
827
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Bows
828
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Bridges
829
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Cases
830
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Mutes
831
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Pickups
832
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Strings
833
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Tailpieces
834
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Tuning Pegs
835
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories
836
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories
837
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning
838
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning > Bassoon Swabs
839
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Cases & Gigbags
840
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts
841
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Bocals
842
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Small Parts
843
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Reeds
844
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Stands
845
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Straps & Supports
846
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories
847
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning
848
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Care Kits
849
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Pad Savers
850
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Swabs
851
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Cases & Gigbags
852
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Ligatures & Caps
853
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Lyres
854
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts
855
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Barrels
856
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Bells
857
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Mouthpieces
858
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Small Parts
859
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Pegs & Stands
860
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Reeds
861
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Straps & Supports
862
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories
863
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning
864
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Care Kits
865
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Cleaning Rods
866
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Swabs
867
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Cases & Gigbags
868
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Lyres
869
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts
870
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Headjoints
871
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Small Parts
872
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Pegs & Stands
873
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories
874
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Cases
875
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Holders
876
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories
877
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning
878
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Care Kits
879
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Swabs
880
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Cases & Gigbags
881
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts
882
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts > Oboe Small Parts
883
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Pegs & Stands
884
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Reeds
885
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Straps & Supports
886
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories
887
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning
888
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Care Kits
889
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Pad Savers
890
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Swabs
891
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Cases & Gigbags
892
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Ligatures & Caps
893
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Lyres
894
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts
895
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Mouthpieces
896
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Necks
897
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Small Parts
898
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Pegs & Stands
899
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Reeds
900
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Straps & Supports
901
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Cork Grease
902
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Polishing Cloths
903
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Reed Cases
904
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Reed Knives
905
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments
906
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Accordions & Concertinas
907
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Bagpipes
908
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass
909
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Cornets
910
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Euphoniums
911
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Flugel Horns
912
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > French Horns
913
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Mellophones
914
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Sousaphones
915
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Trombones
916
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Trumpets
917
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Tubas
918
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments
919
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Audio Samplers
920
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > MIDI Controllers
921
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Musical Keyboards
922
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Sound Synthesizers
923
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion
924
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Bass Drums
925
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Cymbals
926
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Drum Kits
927
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Electronic Drums
928
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Glockenspiels & Xylophones
929
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Gongs
930
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion
931
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Claves & Castanets
932
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Finger & Hand Cymbals
933
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Bells
934
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Bells & Chimes
935
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums
936
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Bongos
937
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Cajons
938
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Congas
939
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Frame Drums
940
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Goblet Drums
941
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Tablas
942
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Talking Drums
943
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Blocks
944
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Cowbells
945
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Scrapers & Ratchets
946
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Shakers
947
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Triangles
948
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Tambourines
949
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Vibraslaps
950
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hi-Hats
951
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Practice Pads
952
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Snare Drums
953
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Tom-Toms
954
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Pianos
955
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments
956
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Cellos
957
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars
958
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Acoustic Guitars
959
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Bass Guitars
960
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Electric Guitars
961
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Harps
962
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Upright Basses
963
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violas
964
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violins
965
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds
966
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Bassoons
967
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Clarinets
968
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutes
969
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutes > Fifes
970
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutophones
971
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Harmonicas
972
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Jew's Harps
973
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Melodicas
974
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Musical Pipes
975
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Oboes & English Horns
976
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Ocarinas
977
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Recorders
978
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Saxophones
979
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Tin Whistles
980
+ Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Train Whistles
981
+ Arts & Entertainment > Party & Celebration
982
+ Arts & Entertainment > Party & Celebration > Gift Giving
983
+ Arts & Entertainment > Party & Celebration > Gift Giving > Corsage & Boutonnière Pins
984
+ Arts & Entertainment > Party & Celebration > Gift Giving > Corsages & Boutonnières
985
+ Arts & Entertainment > Party & Celebration > Gift Giving > Fresh Cut Flowers
986
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Cards & Certificates
987
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping
988
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Bows & Ribbons
989
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Bags
990
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Boxes & Tins
991
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Tissue Paper
992
+ Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Wrapping Paper
993
+ Arts & Entertainment > Party & Celebration > Gift Giving > Greeting & Note Cards
994
+ Arts & Entertainment > Party & Celebration > Party Supplies
995
+ Arts & Entertainment > Party & Celebration > Party Supplies > Balloon Kits
996
+ Arts & Entertainment > Party & Celebration > Party Supplies > Balloons
997
+ Arts & Entertainment > Party & Celebration > Party Supplies > Banners
998
+ Arts & Entertainment > Party & Celebration > Party Supplies > Beverage Tubs
999
+ Arts & Entertainment > Party & Celebration > Party Supplies > Birthday Candles
1000
+ Arts & Entertainment > Party & Celebration > Party Supplies > Cocktail Decorations
1001
+ Arts & Entertainment > Party & Celebration > Party Supplies > Confetti
1002
+ Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games
1003
+ Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong
1004
+ Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong > Beer Pong Tables
1005
+ Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Straws & Stirrers
1006
+ Arts & Entertainment > Party & Celebration > Party Supplies > Envelope Seals
1007
+ Arts & Entertainment > Party & Celebration > Party Supplies > Event Programs
1008
+ Arts & Entertainment > Party & Celebration > Party Supplies > Invitations
1009
+ Arts & Entertainment > Party & Celebration > Party Supplies > Invitations > Birthday Invitations
1010
+ Arts & Entertainment > Party & Celebration > Party Supplies > Invitations > Wedding Invitations
1011
+ Arts & Entertainment > Party & Celebration > Party Supplies > Noisemakers & Party Blowers
1012
+ Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors
1013
+ Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors > Wedding Favors
1014
+ Arts & Entertainment > Party & Celebration > Party Supplies > Party Games
1015
+ Arts & Entertainment > Party & Celebration > Party Supplies > Party Hats
1016
+ Arts & Entertainment > Party & Celebration > Party Supplies > Piñatas
1017
+ Arts & Entertainment > Party & Celebration > Party Supplies > Place Card Holders
1018
+ Arts & Entertainment > Party & Celebration > Party Supplies > Place Cards
1019
+ Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards
1020
+ Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards > Wedding Response Cards
1021
+ Arts & Entertainment > Party & Celebration > Party Supplies > Sparklers
1022
+ Arts & Entertainment > Party & Celebration > Party Supplies > Spray String
1023
+ Arts & Entertainment > Party & Celebration > Party Supplies > Streamers
1024
+ Arts & Entertainment > Party & Celebration > Party Supplies > Wedding Card Boxes & Holders
1025
+ Arts & Entertainment > Party & Celebration > Special Effects
1026
+ Arts & Entertainment > Party & Celebration > Special Effects > Disco Balls
1027
+ Arts & Entertainment > Party & Celebration > Special Effects > Fog Machines
1028
+ Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Controllers
1029
+ Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting
1030
+ Arts & Entertainment > Party & Celebration > Trophies & Awards
1031
+ Baby & Toddler
1032
+ Baby & Toddler > Baby & Toddler Gift Sets
1033
+ Baby & Toddler > Baby Bathing
1034
+ Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats
1035
+ Baby & Toddler > Baby Bathing > Shower Visors
1036
+ Baby & Toddler > Baby Health
1037
+ Baby & Toddler > Baby Health > Baby Health & Grooming Kits
1038
+ Baby & Toddler > Baby Health > Nasal Aspirators
1039
+ Baby & Toddler > Baby Health > Pacifier Clips & Holders
1040
+ Baby & Toddler > Baby Health > Pacifier Wipes
1041
+ Baby & Toddler > Baby Health > Pacifiers & Teethers
1042
+ Baby & Toddler > Baby Safety
1043
+ Baby & Toddler > Baby Safety > Baby & Pet Gate Accessories
1044
+ Baby & Toddler > Baby Safety > Baby & Pet Gates
1045
+ Baby & Toddler > Baby Safety > Baby Monitors
1046
+ Baby & Toddler > Baby Safety > Baby Safety Harnesses & Leashes
1047
+ Baby & Toddler > Baby Safety > Baby Safety Locks & Guards
1048
+ Baby & Toddler > Baby Safety > Baby Safety Rails
1049
+ Baby & Toddler > Baby Toys
1050
+ Baby & Toddler > Baby Toys > Alphabet Toys
1051
+ Baby & Toddler > Baby Toys > Baby Activity Toys
1052
+ Baby & Toddler > Baby Toys > Baby Bouncers & Rockers
1053
+ Baby & Toddler > Baby Toys > Baby Jumpers & Swings
1054
+ Baby & Toddler > Baby Toys > Baby Mobile Accessories
1055
+ Baby & Toddler > Baby Toys > Baby Mobiles
1056
+ Baby & Toddler > Baby Toys > Baby Soothers
1057
+ Baby & Toddler > Baby Toys > Baby Walkers & Entertainers
1058
+ Baby & Toddler > Baby Toys > Play Mats & Gyms
1059
+ Baby & Toddler > Baby Toys > Play Yards
1060
+ Baby & Toddler > Baby Toys > Push & Pull Toys
1061
+ Baby & Toddler > Baby Toys > Rattles
1062
+ Baby & Toddler > Baby Toys > Sorting & Stacking Toys
1063
+ Baby & Toddler > Baby Transport
1064
+ Baby & Toddler > Baby Transport > Baby & Toddler Car Seats
1065
+ Baby & Toddler > Baby Transport > Baby Carriers
1066
+ Baby & Toddler > Baby Transport > Baby Strollers
1067
+ Baby & Toddler > Baby Transport Accessories
1068
+ Baby & Toddler > Baby Transport Accessories > Baby & Toddler Car Seat Accessories
1069
+ Baby & Toddler > Baby Transport Accessories > Baby Carrier Accessories
1070
+ Baby & Toddler > Baby Transport Accessories > Baby Stroller Accessories
1071
+ Baby & Toddler > Baby Transport Accessories > Shopping Cart & High Chair Covers
1072
+ Baby & Toddler > Diapering
1073
+ Baby & Toddler > Diapering > Baby Wipe Dispensers & Warmers
1074
+ Baby & Toddler > Diapering > Baby Wipes
1075
+ Baby & Toddler > Diapering > Changing Mats & Trays
1076
+ Baby & Toddler > Diapering > Diaper Kits
1077
+ Baby & Toddler > Diapering > Diaper Liners
1078
+ Baby & Toddler > Diapering > Diaper Organizers
1079
+ Baby & Toddler > Diapering > Diaper Pail Accessories
1080
+ Baby & Toddler > Diapering > Diaper Pails
1081
+ Baby & Toddler > Diapering > Diaper Rash Treatments
1082
+ Baby & Toddler > Diapering > Diaper Wet Bags
1083
+ Baby & Toddler > Diapering > Diapers
1084
+ Baby & Toddler > Nursing & Feeding
1085
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food
1086
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Cereal
1087
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Food
1088
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Formula
1089
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Juice
1090
+ Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks
1091
+ Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples
1092
+ Baby & Toddler > Nursing & Feeding > Baby Bottles
1093
+ Baby & Toddler > Nursing & Feeding > Baby Care Timers
1094
+ Baby & Toddler > Nursing & Feeding > Bibs
1095
+ Baby & Toddler > Nursing & Feeding > Bottle Warmers & Sterilizers
1096
+ Baby & Toddler > Nursing & Feeding > Breast Milk Storage Containers
1097
+ Baby & Toddler > Nursing & Feeding > Breast Pumps
1098
+ Baby & Toddler > Nursing & Feeding > Burp Cloths
1099
+ Baby & Toddler > Nursing & Feeding > Nipple Shields
1100
+ Baby & Toddler > Nursing & Feeding > Nursing Covers
1101
+ Baby & Toddler > Nursing & Feeding > Nursing Pads
1102
+ Baby & Toddler > Nursing & Feeding > Nursing Pillows
1103
+ Baby & Toddler > Nursing & Feeding > Sippy Cups
1104
+ Baby & Toddler > Potty Training
1105
+ Baby & Toddler > Potty Training > Potty Seats
1106
+ Baby & Toddler > Potty Training > Potty Training Kits
1107
+ Baby & Toddler > Swaddling Blankets
1108
+ Business & Industrial
1109
+ Business & Industrial > Advertising & Marketing
1110
+ Business & Industrial > Advertising & Marketing > Brochures
1111
+ Business & Industrial > Advertising & Marketing > Trade Show Counters
1112
+ Business & Industrial > Advertising & Marketing > Trade Show Displays
1113
+ Business & Industrial > Agriculture
1114
+ Business & Industrial > Agriculture > Animal Husbandry
1115
+ Business & Industrial > Agriculture > Animal Husbandry > Chicken Coops
1116
+ Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders
1117
+ Business & Industrial > Construction
1118
+ Business & Industrial > Construction > Surveying
1119
+ Business & Industrial > Dentistry
1120
+ Business & Industrial > Dentistry > Dental Cement
1121
+ Business & Industrial > Dentistry > Dental Tools
1122
+ Business & Industrial > Dentistry > Dental Tools > Dental Mirrors
1123
+ Business & Industrial > Dentistry > Dental Tools > Dental Tool Sets
1124
+ Business & Industrial > Film & Television
1125
+ Business & Industrial > Finance & Insurance
1126
+ Business & Industrial > Finance & Insurance > Bullion
1127
+ Business & Industrial > Food Service
1128
+ Business & Industrial > Food Service > Bakery Boxes
1129
+ Business & Industrial > Food Service > Bus Tubs
1130
+ Business & Industrial > Food Service > Concession Food Containers
1131
+ Business & Industrial > Food Service > Disposable Cutlery Dispensers
1132
+ Business & Industrial > Food Service > Disposable Serveware
1133
+ Business & Industrial > Food Service > Disposable Serveware > Disposable Serving Trays
1134
+ Business & Industrial > Food Service > Disposable Tableware
1135
+ Business & Industrial > Food Service > Disposable Tableware > Disposable Bowls
1136
+ Business & Industrial > Food Service > Disposable Tableware > Disposable Cups
1137
+ Business & Industrial > Food Service > Disposable Tableware > Disposable Cutlery
1138
+ Business & Industrial > Food Service > Disposable Tableware > Disposable Plates
1139
+ Business & Industrial > Food Service > Food Service Baskets
1140
+ Business & Industrial > Food Service > Food Service Carts
1141
+ Business & Industrial > Food Service > Food Washers & Dryers
1142
+ Business & Industrial > Food Service > Hot Dog Rollers
1143
+ Business & Industrial > Food Service > Ice Bins
1144
+ Business & Industrial > Food Service > Plate & Dish Warmers
1145
+ Business & Industrial > Food Service > Take-Out Containers
1146
+ Business & Industrial > Food Service > Tilt Skillets
1147
+ Business & Industrial > Food Service > Vending Machines
1148
+ Business & Industrial > Forestry & Logging
1149
+ Business & Industrial > Hairdressing & Cosmetology
1150
+ Business & Industrial > Hairdressing & Cosmetology > Pedicure Chairs
1151
+ Business & Industrial > Hairdressing & Cosmetology > Salon Chairs
1152
+ Business & Industrial > Heavy Machinery
1153
+ Business & Industrial > Heavy Machinery > Chippers
1154
+ Business & Industrial > Hotel & Hospitality
1155
+ Business & Industrial > Industrial Storage
1156
+ Business & Industrial > Industrial Storage > Industrial Cabinets
1157
+ Business & Industrial > Industrial Storage > Industrial Shelving
1158
+ Business & Industrial > Industrial Storage > Shipping Containers
1159
+ Business & Industrial > Industrial Storage Accessories
1160
+ Business & Industrial > Law Enforcement
1161
+ Business & Industrial > Law Enforcement > Batons
1162
+ Business & Industrial > Law Enforcement > Cuffs
1163
+ Business & Industrial > Law Enforcement > Cuffs > Ankle Cuffs
1164
+ Business & Industrial > Law Enforcement > Cuffs > Handcuffs
1165
+ Business & Industrial > Law Enforcement > Cuffs > Leg Cuffs
1166
+ Business & Industrial > Law Enforcement > Metal Detectors
1167
+ Business & Industrial > Manufacturing
1168
+ Business & Industrial > Material Handling
1169
+ Business & Industrial > Material Handling > Conveyors
1170
+ Business & Industrial > Material Handling > Fork Lifts
1171
+ Business & Industrial > Medical
1172
+ Business & Industrial > Medical > Hospital Curtains
1173
+ Business & Industrial > Medical > Hospital Gowns
1174
+ Business & Industrial > Medical > Medical Bedding
1175
+ Business & Industrial > Medical > Medical Equipment
1176
+ Business & Industrial > Medical > Medical Equipment > Automated External Defibrillators
1177
+ Business & Industrial > Medical > Medical Equipment > Medical Forceps
1178
+ Business & Industrial > Medical > Medical Equipment > Otoscopes & Ophthalmoscopes
1179
+ Business & Industrial > Medical > Medical Equipment > Patient Lifts
1180
+ Business & Industrial > Medical > Medical Equipment > Reflex Hammers
1181
+ Business & Industrial > Medical > Medical Equipment > Scalpels
1182
+ Business & Industrial > Medical > Medical Equipment > Stethoscopes
1183
+ Business & Industrial > Medical > Medical Equipment > Vital Signs Monitor Accessories
1184
+ Business & Industrial > Medical > Medical Equipment > Vital Signs Monitors
1185
+ Business & Industrial > Medical > Medical Furniture
1186
+ Business & Industrial > Medical > Medical Furniture > Chiropractic Tables
1187
+ Business & Industrial > Medical > Medical Furniture > Examination Chairs
1188
+ Business & Industrial > Medical > Medical Furniture > Examination Chairs > Dental Chairs
1189
+ Business & Industrial > Medical > Medical Furniture > Examination Chairs > Gynecological Chairs
1190
+ Business & Industrial > Medical > Medical Furniture > Examination Chairs > Optometry Chairs
1191
+ Business & Industrial > Medical > Medical Furniture > Homecare & Hospital Beds
1192
+ Business & Industrial > Medical > Medical Furniture > Medical Cabinets
1193
+ Business & Industrial > Medical > Medical Furniture > Medical Cabinets > Narcotics Boxes
1194
+ Business & Industrial > Medical > Medical Furniture > Medical Carts
1195
+ Business & Industrial > Medical > Medical Furniture > Medical Carts > Crash Carts
1196
+ Business & Industrial > Medical > Medical Furniture > Medical Carts > IV Poles & Carts
1197
+ Business & Industrial > Medical > Medical Furniture > Surgical Tables
1198
+ Business & Industrial > Medical > Medical Supplies
1199
+ Business & Industrial > Medical > Medical Supplies > Disposable Gloves
1200
+ Business & Industrial > Medical > Medical Supplies > Finger Cots
1201
+ Business & Industrial > Medical > Medical Supplies > Medical Masks
1202
+ Business & Industrial > Medical > Medical Supplies > Tongue Depressors
1203
+ Business & Industrial > Medical > Medical Teaching Equipment
1204
+ Business & Industrial > Medical > Medical Teaching Equipment > CPR Mannequins
1205
+ Business & Industrial > Medical > Scrub Caps
1206
+ Business & Industrial > Medical > Scrubs
1207
+ Business & Industrial > Medical > Surgical Gowns
1208
+ Business & Industrial > Mining & Quarrying
1209
+ Business & Industrial > Piercing & Tattooing
1210
+ Business & Industrial > Piercing & Tattooing > Piercing Supplies
1211
+ Business & Industrial > Piercing & Tattooing > Piercing Supplies > Piercing Needles
1212
+ Business & Industrial > Piercing & Tattooing > Tattooing Supplies
1213
+ Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattoo Cover-Ups
1214
+ Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Inks
1215
+ Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Machines
1216
+ Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Needles
1217
+ Business & Industrial > Retail
1218
+ Business & Industrial > Retail > Clothing Display Racks
1219
+ Business & Industrial > Retail > Mannequin Parts
1220
+ Business & Industrial > Retail > Mannequins
1221
+ Business & Industrial > Retail > Money Handling
1222
+ Business & Industrial > Retail > Money Handling > Banknote Verifiers
1223
+ Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment
1224
+ Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Cash Drawers
1225
+ Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Credit Card Readers
1226
+ Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Signature Capture Pads
1227
+ Business & Industrial > Retail > Money Handling > Coin & Bill Counters
1228
+ Business & Industrial > Retail > Money Handling > Money Changers
1229
+ Business & Industrial > Retail > Money Handling > Money Deposit Bags
1230
+ Business & Industrial > Retail > Money Handling > Paper Coin Wrappers & Bill Straps
1231
+ Business & Industrial > Retail > Plastic Bags
1232
+ Business & Industrial > Retail > Pricing Guns
1233
+ Business & Industrial > Retail > Retail Display Cases
1234
+ Business & Industrial > Science & Laboratory
1235
+ Business & Industrial > Science & Laboratory > Biochemicals
1236
+ Business & Industrial > Science & Laboratory > Dissection Kits
1237
+ Business & Industrial > Science & Laboratory > Laboratory Chemicals
1238
+ Business & Industrial > Science & Laboratory > Laboratory Equipment
1239
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Autoclaves
1240
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Centrifuges
1241
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Dry Ice Makers
1242
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Blenders
1243
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Hot Plates
1244
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Ovens
1245
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories
1246
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Cameras
1247
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Eyepieces & Adapters
1248
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Objective Lenses
1249
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Replacement Bulbs
1250
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Slides
1251
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscopes
1252
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Microtomes
1253
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometer Accessories
1254
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometers
1255
+ Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometers > Spectrophotometers
1256
+ Business & Industrial > Science & Laboratory > Laboratory Supplies
1257
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Beakers
1258
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Graduated Cylinders
1259
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Laboratory Flasks
1260
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Petri Dishes
1261
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Pipettes
1262
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tube Racks
1263
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tubes
1264
+ Business & Industrial > Science & Laboratory > Laboratory Supplies > Wash Bottles
1265
+ Business & Industrial > Signage
1266
+ Business & Industrial > Signage > Business Hour Signs
1267
+ Business & Industrial > Signage > Electronic Signs
1268
+ Business & Industrial > Signage > Electronic Signs > LED Signs
1269
+ Business & Industrial > Signage > Electronic Signs > Neon Signs
1270
+ Business & Industrial > Signage > Emergency & Exit Signs
1271
+ Business & Industrial > Signage > Facility Identification Signs
1272
+ Business & Industrial > Signage > Open & Closed Signs
1273
+ Business & Industrial > Signage > Parking Signs & Permits
1274
+ Business & Industrial > Signage > Policy Signs
1275
+ Business & Industrial > Signage > Retail & Sale Signs
1276
+ Business & Industrial > Signage > Road & Traffic Signs
1277
+ Business & Industrial > Signage > Safety & Warning Signs
1278
+ Business & Industrial > Signage > Security Signs
1279
+ Business & Industrial > Signage > Sidewalk & Yard Signs
1280
+ Business & Industrial > Work Safety Protective Gear
1281
+ Business & Industrial > Work Safety Protective Gear > Bullet Proof Vests
1282
+ Business & Industrial > Work Safety Protective Gear > Dust Masks
1283
+ Business & Industrial > Work Safety Protective Gear > Fire Repellent Clothing
1284
+ Business & Industrial > Work Safety Protective Gear > Fireman's Masks
1285
+ Business & Industrial > Work Safety Protective Gear > Gas Masks & Respirators
1286
+ Business & Industrial > Work Safety Protective Gear > Hardhats
1287
+ Business & Industrial > Work Safety Protective Gear > Hazardous Material Suits
1288
+ Business & Industrial > Work Safety Protective Gear > High-Visibility Clothing
1289
+ Business & Industrial > Work Safety Protective Gear > Protective Aprons
1290
+ Business & Industrial > Work Safety Protective Gear > Protective Eyewear
1291
+ Business & Industrial > Work Safety Protective Gear > Safety Gloves
1292
+ Business & Industrial > Work Safety Protective Gear > Safety Tethers
1293
+ Cameras & Optics
1294
+ Cameras & Optics > Camera & Optic Accessories
1295
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories
1296
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens & Filter Adapters
1297
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Bags
1298
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Caps
1299
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Converters
1300
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Filters
1301
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Filters > Close-Up Filters
1302
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Hoods
1303
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses
1304
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Camera Lenses
1305
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Surveillance Camera Lenses
1306
+ Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Video Camera Lenses
1307
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories
1308
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags
1309
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags > Still Camera Bags
1310
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags > Video Camera Bags
1311
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Film
1312
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Flash Accessories
1313
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Flashes
1314
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Handles
1315
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Mounts
1316
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Remote Controls
1317
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Straps
1318
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Flash Brackets
1319
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Surveillance Camera Accessories
1320
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings
1321
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings > Underwater Still Camera Housings
1322
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings > Underwater Video Camera Housings
1323
+ Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Video Camera Lights
1324
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories
1325
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Binocular & Monocular Accessories
1326
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Night Vision Optic Accessories
1327
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Optics Bags & Cases
1328
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Rangefinder Accessories
1329
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Spotting Scope Accessories
1330
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Spotting Scope Accessories > Scope Eyepieces
1331
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Telescope Accessories
1332
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Thermal Optic Accessories
1333
+ Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Weapon Scope Accessories
1334
+ Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories
1335
+ Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Cases
1336
+ Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Heads
1337
+ Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod Collars & Mounts
1338
+ Cameras & Optics > Camera & Optic Accessories > Tripods & Monopods
1339
+ Cameras & Optics > Cameras
1340
+ Cameras & Optics > Cameras > Digital Cameras
1341
+ Cameras & Optics > Cameras > Digital Cameras > Digital Point & Shoot Cameras
1342
+ Cameras & Optics > Cameras > Digital Cameras > Digital SLRs
1343
+ Cameras & Optics > Cameras > Digital Cameras > Mirrorless System Digital Cameras
1344
+ Cameras & Optics > Cameras > Disposable Cameras
1345
+ Cameras & Optics > Cameras > Film Cameras
1346
+ Cameras & Optics > Cameras > Film Cameras > Instant Cameras
1347
+ Cameras & Optics > Cameras > Surveillance Cameras
1348
+ Cameras & Optics > Cameras > Surveillance Cameras > Hidden Cameras
1349
+ Cameras & Optics > Cameras > Trail Cameras
1350
+ Cameras & Optics > Cameras > Video Cameras
1351
+ Cameras & Optics > Cameras > Webcams
1352
+ Cameras & Optics > Optics
1353
+ Cameras & Optics > Optics > Binoculars
1354
+ Cameras & Optics > Optics > Binoculars > Opera Glasses
1355
+ Cameras & Optics > Optics > Monoculars
1356
+ Cameras & Optics > Optics > Rangefinders
1357
+ Cameras & Optics > Optics > Scopes
1358
+ Cameras & Optics > Optics > Scopes > Spotting Scopes
1359
+ Cameras & Optics > Optics > Scopes > Telescopes
1360
+ Cameras & Optics > Optics > Scopes > Weapon Scopes & Sights
1361
+ Cameras & Optics > Photography
1362
+ Cameras & Optics > Photography > Darkroom
1363
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment
1364
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Copystands
1365
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Darkroom Sinks
1366
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Developing Tanks & Reels
1367
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Print Trays, Washers & Dryers
1368
+ Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Retouching Equipment & Supplies
1369
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment
1370
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Easels
1371
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Timers
1372
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Focusing Aids
1373
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Analyzers
1374
+ Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Enlargers
1375
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals
1376
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Color Kits
1377
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Developer
1378
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Fixers
1379
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Toners
1380
+ Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Stop Baths
1381
+ Cameras & Optics > Photography > Darkroom > Photographic Paper
1382
+ Cameras & Optics > Photography > Darkroom > Safelights
1383
+ Cameras & Optics > Photography > Lighting & Studio
1384
+ Cameras & Optics > Photography > Lighting & Studio > Backgrounds
1385
+ Cameras & Optics > Photography > Lighting & Studio > Flash Diffusers
1386
+ Cameras & Optics > Photography > Lighting & Studio > Flash Diffusers > Camera Flash Diffusers
1387
+ Cameras & Optics > Photography > Lighting & Studio > Flash Reflectors
1388
+ Cameras & Optics > Photography > Lighting & Studio > Light Controls
1389
+ Cameras & Optics > Photography > Lighting & Studio > Light Meter Accessories
1390
+ Cameras & Optics > Photography > Lighting & Studio > Light Meters
1391
+ Cameras & Optics > Photography > Lighting & Studio > Lighting Filters & Gels
1392
+ Cameras & Optics > Photography > Lighting & Studio > Softboxes
1393
+ Cameras & Optics > Photography > Lighting & Studio > Studio Lights & Flashes
1394
+ Cameras & Optics > Photography > Lighting & Studio > Studio Mountings
1395
+ Cameras & Optics > Photography > Photo Negative & Slide Storage
1396
+ Electronics
1397
+ Electronics > 3D Printers
1398
+ Electronics > Arcade Equipment
1399
+ Electronics > Arcade Equipment > Pinball Machine Accessories
1400
+ Electronics > Arcade Equipment > Pinball Machines
1401
+ Electronics > Arcade Equipment > Skee-Ball Machines
1402
+ Electronics > Arcade Equipment > Video Game Arcade Cabinet Accessories
1403
+ Electronics > Arcade Equipment > Video Game Arcade Cabinets
1404
+ Electronics > Audio
1405
+ Electronics > Audio > Audio Accessories
1406
+ Electronics > Audio > Audio Accessories > Headphone Accessories
1407
+ Electronics > Audio > Audio Accessories > Headphone Accessories > Headphone Cushions
1408
+ Electronics > Audio > Audio Accessories > Headphone Accessories > Headphone Ear Tips
1409
+ Electronics > Audio > Audio Accessories > Karaoke System Accessories
1410
+ Electronics > Audio > Audio Accessories > Karaoke System Accessories > Karaoke Chips
1411
+ Electronics > Audio > Audio Accessories > MP3 Player Accessories
1412
+ Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player & Mobile Phone Accessory Sets
1413
+ Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player Cases
1414
+ Electronics > Audio > Audio Accessories > Microphone Accessories
1415
+ Electronics > Audio > Audio Accessories > Microphone Accessories > Microphone Stands
1416
+ Electronics > Audio > Audio Accessories > Microphone Accessories > Microphone Windscreens
1417
+ Electronics > Audio > Audio Accessories > Satellite Radio Accessories
1418
+ Electronics > Audio > Audio Accessories > Speaker Accessories
1419
+ Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Grill Fabric
1420
+ Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stand Bags
1421
+ Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stands
1422
+ Electronics > Audio > Audio Accessories > Turntable Accessories
1423
+ Electronics > Audio > Audio Accessories > Turntable Accessories > Turntable Cartridges & Needles
1424
+ Electronics > Audio > Audio Components
1425
+ Electronics > Audio > Audio Components > Audio & Video Receivers
1426
+ Electronics > Audio > Audio Components > Audio Amplifiers
1427
+ Electronics > Audio > Audio Components > Audio Amplifiers > Headphone Amplifiers
1428
+ Electronics > Audio > Audio Components > Audio Amplifiers > Power Amplifiers
1429
+ Electronics > Audio > Audio Components > Audio Mixers
1430
+ Electronics > Audio > Audio Components > Audio Transmitters
1431
+ Electronics > Audio > Audio Components > Audio Transmitters > Bluetooth Transmitters
1432
+ Electronics > Audio > Audio Components > Audio Transmitters > FM Transmitters
1433
+ Electronics > Audio > Audio Components > Channel Strips
1434
+ Electronics > Audio > Audio Components > Direct Boxes
1435
+ Electronics > Audio > Audio Components > Headphones
1436
+ Electronics > Audio > Audio Components > Microphones
1437
+ Electronics > Audio > Audio Components > Microphones > Video Camera Microphones
1438
+ Electronics > Audio > Audio Components > Signal Processors
1439
+ Electronics > Audio > Audio Components > Signal Processors > Crossovers
1440
+ Electronics > Audio > Audio Components > Signal Processors > Effects Processors
1441
+ Electronics > Audio > Audio Components > Signal Processors > Equalizers
1442
+ Electronics > Audio > Audio Components > Signal Processors > Microphone Preamps
1443
+ Electronics > Audio > Audio Components > Signal Processors > Noise Gates & Compressors
1444
+ Electronics > Audio > Audio Components > Signal Processors > Phono Preamps
1445
+ Electronics > Audio > Audio Components > Signal Processors > Public Address Management Systems
1446
+ Electronics > Audio > Audio Components > Speakers
1447
+ Electronics > Audio > Audio Components > Speakers > Computer Speakers
1448
+ Electronics > Audio > Audio Components > Speakers > Studio Monitors
1449
+ Electronics > Audio > Audio Components > Speakers > Subwoofers
1450
+ Electronics > Audio > Audio Players & Recorders
1451
+ Electronics > Audio > Audio Players & Recorders > Boomboxes
1452
+ Electronics > Audio > Audio Players & Recorders > CD Players & Recorders
1453
+ Electronics > Audio > Audio Players & Recorders > Cassette Players & Recorders
1454
+ Electronics > Audio > Audio Players & Recorders > Home Theater Systems
1455
+ Electronics > Audio > Audio Players & Recorders > Jukeboxes
1456
+ Electronics > Audio > Audio Players & Recorders > Karaoke Systems
1457
+ Electronics > Audio > Audio Players & Recorders > MP3 Players
1458
+ Electronics > Audio > Audio Players & Recorders > MiniDisc Players & Recorders
1459
+ Electronics > Audio > Audio Players & Recorders > Multitrack Recorders
1460
+ Electronics > Audio > Audio Players & Recorders > Radios
1461
+ Electronics > Audio > Audio Players & Recorders > Radios > Internet Radios
1462
+ Electronics > Audio > Audio Players & Recorders > Radios > Satellite Radios
1463
+ Electronics > Audio > Audio Players & Recorders > Stereo Systems
1464
+ Electronics > Audio > Audio Players & Recorders > Turntables & Record Players
1465
+ Electronics > Audio > Audio Players & Recorders > Turntables & Record Players > DJ Turntables
1466
+ Electronics > Audio > Audio Players & Recorders > Voice Recorders
1467
+ Electronics > Audio > DJ & Specialty Audio
1468
+ Electronics > Audio > DJ & Specialty Audio > DJ CD Players
1469
+ Electronics > Audio > DJ & Specialty Audio > DJ Equipment Accessories
1470
+ Electronics > Audio > DJ & Specialty Audio > DJ Systems
1471
+ Electronics > Audio > Public Address Systems
1472
+ Electronics > Audio > Stage Equipment
1473
+ Electronics > Audio > Stage Equipment > Wireless Transmitters
1474
+ Electronics > Circuit Components
1475
+ Electronics > Circuit Components > Circuit Decoders & Encoders
1476
+ Electronics > Circuit Components > Circuit Prototyping
1477
+ Electronics > Circuit Components > Circuit Prototyping > Breadboards
1478
+ Electronics > Circuit Components > Electronic Filters
1479
+ Electronics > Circuit Components > Optoelectronics
1480
+ Electronics > Circuit Components > Optoelectronics > Laser Diodes
1481
+ Electronics > Circuit Components > Passive Circuit Components
1482
+ Electronics > Circuit Components > Passive Circuit Components > Capacitors
1483
+ Electronics > Circuit Components > Passive Circuit Components > Electronic Oscillators
1484
+ Electronics > Circuit Components > Passive Circuit Components > Inductors
1485
+ Electronics > Circuit Components > Passive Circuit Components > Resistors
1486
+ Electronics > Circuit Components > Passive Circuit Components > Resistors > Potentiometers
1487
+ Electronics > Circuit Components > Printed Circuit Boards
1488
+ Electronics > Circuit Components > Printed Circuit Boards > Development Boards
1489
+ Electronics > Circuit Components > Semiconductors
1490
+ Electronics > Circuit Components > Semiconductors > Diodes
1491
+ Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips
1492
+ Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips > Op Amps
1493
+ Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips > Voltage Regulator ICs
1494
+ Electronics > Circuit Components > Semiconductors > Microcontrollers
1495
+ Electronics > Circuit Components > Semiconductors > Transistors
1496
+ Electronics > Communications
1497
+ Electronics > Communications > Answering Machines
1498
+ Electronics > Communications > Answering Machines > On Hold Systems
1499
+ Electronics > Communications > Caller IDs
1500
+ Electronics > Communications > Communication Radio Accessories
1501
+ Electronics > Communications > Communication Radios
1502
+ Electronics > Communications > Communication Radios > CB Radios
1503
+ Electronics > Communications > Communication Radios > Radio Scanners
1504
+ Electronics > Communications > Communication Radios > Two-Way Radios
1505
+ Electronics > Communications > Headsets
1506
+ Electronics > Communications > Intercom Accessories
1507
+ Electronics > Communications > Intercoms
1508
+ Electronics > Communications > Pagers
1509
+ Electronics > Communications > Telephony
1510
+ Electronics > Communications > Telephony > Conference Phones
1511
+ Electronics > Communications > Telephony > Corded Phones
1512
+ Electronics > Communications > Telephony > Cordless Phones
1513
+ Electronics > Communications > Telephony > Mobile Phone Accessories
1514
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases
1515
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps
1516
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts
1517
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts > Mobile Phone Digitizers
1518
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone SIM Cards
1519
+ Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands
1520
+ Electronics > Communications > Telephony > Mobile Phones
1521
+ Electronics > Communications > Telephony > Mobile Phones > Feature Phones
1522
+ Electronics > Communications > Telephony > Mobile Phones > Smartphones
1523
+ Electronics > Communications > Telephony > Mobile Phones > Watch Phones
1524
+ Electronics > Communications > Telephony > Satellite Phones
1525
+ Electronics > Communications > Telephony > Telephone Accessories
1526
+ Electronics > Communications > Telephony > Telephone Accessories > Phone Cards
1527
+ Electronics > Communications > Video Conferencing
1528
+ Electronics > Components
1529
+ Electronics > Components > Accelerometers
1530
+ Electronics > Components > Automation Control Components
1531
+ Electronics > Components > Automation Control Components > Programmable Logic Controllers
1532
+ Electronics > Components > Automation Control Components > Variable Frequency & Adjustable Speed Drives
1533
+ Electronics > Components > Connectors
1534
+ Electronics > Components > Connectors > Keystone Jacks
1535
+ Electronics > Components > Connectors > RCA Jacks
1536
+ Electronics > Components > Converters
1537
+ Electronics > Components > Converters > Scan Converters
1538
+ Electronics > Components > Modulators
1539
+ Electronics > Components > Modulators > RF Modulators
1540
+ Electronics > Components > Splitters
1541
+ Electronics > Components > Splitters > RF Splitters
1542
+ Electronics > Components > Splitters > UHF Splitters
1543
+ Electronics > Components > Transformers
1544
+ Electronics > Components > Transformers > Baluns
1545
+ Electronics > Computers
1546
+ Electronics > Computers > Barebone Computers
1547
+ Electronics > Computers > Computer Accessories
1548
+ Electronics > Computers > Computer Accessories > Computer Risers & Stands
1549
+ Electronics > Computers > Computer Accessories > Handheld Device Accessories
1550
+ Electronics > Computers > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories
1551
+ Electronics > Computers > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories > E-Book Reader Cases
1552
+ Electronics > Computers > Computer Accessories > Handheld Device Accessories > PDA Accessories
1553
+ Electronics > Computers > Computer Accessories > Handheld Device Accessories > PDA Accessories > PDA Cases
1554
+ Electronics > Computers > Computer Accessories > Keyboard & Mouse Wrist Rests
1555
+ Electronics > Computers > Computer Accessories > Keyboard Trays & Platforms
1556
+ Electronics > Computers > Computer Accessories > Laptop Accessories
1557
+ Electronics > Computers > Computer Accessories > Laptop Accessories > Laptop Docking Stations
1558
+ Electronics > Computers > Computer Accessories > Mouse Pads
1559
+ Electronics > Computers > Computer Accessories > Stylus Pen Nibs & Refills
1560
+ Electronics > Computers > Computer Accessories > Stylus Pens
1561
+ Electronics > Computers > Computer Accessories > Tablet Computer Accessories
1562
+ Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Replacement Parts
1563
+ Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Replacement Parts > Tablet Computer Digitizers
1564
+ Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Stands
1565
+ Electronics > Computers > Computer Components
1566
+ Electronics > Computers > Computer Components > Blade Server Enclosures
1567
+ Electronics > Computers > Computer Components > Computer Cases
1568
+ Electronics > Computers > Computer Components > Computer Power Supplies
1569
+ Electronics > Computers > Computer Components > Computer Processors
1570
+ Electronics > Computers > Computer Components > Computer Racks & Mounts
1571
+ Electronics > Computers > Computer Components > Computer Starter Kits
1572
+ Electronics > Computers > Computer Components > Computer System Cooling
1573
+ Electronics > Computers > Computer Components > I/O Cards & Adapters
1574
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > Audio Cards & Adapters
1575
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > FireWire Cards
1576
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > Parallel Cards & Adapters
1577
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > Serial Cards & Adapters
1578
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > TV Tuner Cards & Adapters
1579
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > USB Cards
1580
+ Electronics > Computers > Computer Components > I/O Cards & Adapters > Video Cards & Adapters
1581
+ Electronics > Computers > Computer Components > Input Device Accessories
1582
+ Electronics > Computers > Computer Components > Input Device Accessories > Barcode Scanner Stands
1583
+ Electronics > Computers > Computer Components > Input Device Accessories > Game Controller Accessories
1584
+ Electronics > Computers > Computer Components > Input Device Accessories > Game Controller Accessories > Game Controller Thumbsticks & Buttons
1585
+ Electronics > Computers > Computer Components > Input Device Accessories > Graphics Tablet Accessories
1586
+ Electronics > Computers > Computer Components > Input Devices
1587
+ Electronics > Computers > Computer Components > Input Devices > Barcode Scanners
1588
+ Electronics > Computers > Computer Components > Input Devices > Computer Keyboards
1589
+ Electronics > Computers > Computer Components > Input Devices > Digital Note Taking Pens
1590
+ Electronics > Computers > Computer Components > Input Devices > Fingerprint Readers
1591
+ Electronics > Computers > Computer Components > Input Devices > Game Controllers
1592
+ Electronics > Computers > Computer Components > Input Devices > Graphics Tablets
1593
+ Electronics > Computers > Computer Components > Input Devices > KVM Switches
1594
+ Electronics > Computers > Computer Components > Input Devices > Keyboard & Mouse Sets
1595
+ Electronics > Computers > Computer Components > Input Devices > Memory Card Readers
1596
+ Electronics > Computers > Computer Components > Input Devices > Mice & Trackballs
1597
+ Electronics > Computers > Computer Components > Input Devices > Numeric Keypads
1598
+ Electronics > Computers > Computer Components > Input Devices > Smart Card Readers
1599
+ Electronics > Computers > Computer Components > Input Devices > Touchpads
1600
+ Electronics > Computers > Computer Components > Laptop Parts
1601
+ Electronics > Computers > Computer Components > Laptop Parts > Laptop Hinges
1602
+ Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Cables
1603
+ Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Keyboards
1604
+ Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Screens
1605
+ Electronics > Computers > Computer Components > Laptop Parts > Laptop Shells
1606
+ Electronics > Computers > Computer Components > Motherboards
1607
+ Electronics > Computers > Computer Components > Output Devices
1608
+ Electronics > Computers > Computer Components > Storage Devices
1609
+ Electronics > Computers > Computer Components > Storage Devices > Disk Arrays
1610
+ Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators
1611
+ Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > CD/DVD Duplicators
1612
+ Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > Hard Drive Duplicators
1613
+ Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > USB Drive Duplicators
1614
+ Electronics > Computers > Computer Components > Storage Devices > Floppy Drives
1615
+ Electronics > Computers > Computer Components > Storage Devices > Hard Drives
1616
+ Electronics > Computers > Computer Components > Storage Devices > Hard Drives > Solid State Drives
1617
+ Electronics > Computers > Computer Components > Storage Devices > Hard Drives > XBox 360 Hard Drives
1618
+ Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems
1619
+ Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems > Network Storage Servers
1620
+ Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems > Storage Area Networks
1621
+ Electronics > Computers > Computer Components > Storage Devices > Optical Drives
1622
+ Electronics > Computers > Computer Components > Storage Devices > Optical Drives > CD Drives
1623
+ Electronics > Computers > Computer Components > Storage Devices > Optical Drives > DVD Drives
1624
+ Electronics > Computers > Computer Components > Storage Devices > Optical Drives > MO Drives
1625
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories
1626
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Caddies
1627
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Carrying Cases
1628
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Docks
1629
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Enclosures
1630
+ Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Mounts
1631
+ Electronics > Computers > Computer Components > Storage Devices > Tape Drives
1632
+ Electronics > Computers > Computer Components > Storage Devices > USB Flash Drives
1633
+ Electronics > Computers > Computer Components > USB & FireWire Hubs
1634
+ Electronics > Computers > Computer Servers
1635
+ Electronics > Computers > Desktop Computers
1636
+ Electronics > Computers > Handheld Devices
1637
+ Electronics > Computers > Handheld Devices > Data Collection Terminals
1638
+ Electronics > Computers > Handheld Devices > E-Book Readers
1639
+ Electronics > Computers > Handheld Devices > PDAs
1640
+ Electronics > Computers > Interactive Kiosks
1641
+ Electronics > Computers > Laptops
1642
+ Electronics > Computers > Laptops > Netbooks
1643
+ Electronics > Computers > Tablet Computers
1644
+ Electronics > Electrical Motors
1645
+ Electronics > Electronics Accessories
1646
+ Electronics > Electronics Accessories > Adapters
1647
+ Electronics > Electronics Accessories > Adapters > Audio & Video Adapters
1648
+ Electronics > Electronics Accessories > Adapters > Memory Adapters
1649
+ Electronics > Electronics Accessories > Adapters > Storage Adapters
1650
+ Electronics > Electronics Accessories > Adapters > USB Adapters
1651
+ Electronics > Electronics Accessories > Antenna Accessories
1652
+ Electronics > Electronics Accessories > Antenna Accessories > Antenna Mounts & Brackets
1653
+ Electronics > Electronics Accessories > Antenna Accessories > Antenna Rotators
1654
+ Electronics > Electronics Accessories > Antenna Accessories > Satellite LNBs
1655
+ Electronics > Electronics Accessories > Antennas
1656
+ Electronics > Electronics Accessories > Antennas > Communication Antennas
1657
+ Electronics > Electronics Accessories > Antennas > Radio Antennas
1658
+ Electronics > Electronics Accessories > Antennas > TV Antennas
1659
+ Electronics > Electronics Accessories > Blank Media
1660
+ Electronics > Electronics Accessories > Blank Media > Blank Audio Tapes
1661
+ Electronics > Electronics Accessories > Blank Media > Blank Audio Tapes > Micro Cassettes
1662
+ Electronics > Electronics Accessories > Blank Media > Blank Blu-ray Discs
1663
+ Electronics > Electronics Accessories > Blank Media > Blank CDs
1664
+ Electronics > Electronics Accessories > Blank Media > Blank DVDs
1665
+ Electronics > Electronics Accessories > Blank Media > Blank Video Tapes
1666
+ Electronics > Electronics Accessories > Blank Media > Computer Disks
1667
+ Electronics > Electronics Accessories > Blank Media > Computer Disks > Floppy Disks
1668
+ Electronics > Electronics Accessories > Blank Media > Computer Tapes
1669
+ Electronics > Electronics Accessories > Blank Media > MiniDiscs
1670
+ Electronics > Electronics Accessories > Cable Management
1671
+ Electronics > Electronics Accessories > Cable Management > Cable Clips
1672
+ Electronics > Electronics Accessories > Cable Management > Cable Trays
1673
+ Electronics > Electronics Accessories > Cable Management > Patch Panels
1674
+ Electronics > Electronics Accessories > Cable Management > Wire & Cable Sleeves
1675
+ Electronics > Electronics Accessories > Cable Management > Wire & Cable Ties
1676
+ Electronics > Electronics Accessories > Cables
1677
+ Electronics > Electronics Accessories > Cables > Audio & Video Cables
1678
+ Electronics > Electronics Accessories > Cables > Audio & Video Cables > DVI Cables
1679
+ Electronics > Electronics Accessories > Cables > Audio & Video Cables > HDMI Cables
1680
+ Electronics > Electronics Accessories > Cables > Audio & Video Cables > SCART Cables
1681
+ Electronics > Electronics Accessories > Cables > Audio & Video Cables > Speaker Cables
1682
+ Electronics > Electronics Accessories > Cables > Coaxial Cables
1683
+ Electronics > Electronics Accessories > Cables > Data Transfer Cables
1684
+ Electronics > Electronics Accessories > Cables > Data Transfer Cables > FireWire Cables
1685
+ Electronics > Electronics Accessories > Cables > Data Transfer Cables > USB Cables
1686
+ Electronics > Electronics Accessories > Cables > Data Transfer Cables > iOS Cables
1687
+ Electronics > Electronics Accessories > Cables > KVM Cables
1688
+ Electronics > Electronics Accessories > Cables > Network Cables
1689
+ Electronics > Electronics Accessories > Cables > Network Cables > Ethernet Cables
1690
+ Electronics > Electronics Accessories > Cables > Network Cables > Serial Cables
1691
+ Electronics > Electronics Accessories > Cables > Optical Cables
1692
+ Electronics > Electronics Accessories > Cables > RCA Cables
1693
+ Electronics > Electronics Accessories > Cables > Storage Cables
1694
+ Electronics > Electronics Accessories > Cables > Storage Cables > IDE Cables
1695
+ Electronics > Electronics Accessories > Cables > Storage Cables > SAS Cables
1696
+ Electronics > Electronics Accessories > Cables > Storage Cables > SATA Cables
1697
+ Electronics > Electronics Accessories > Cables > Storage Cables > SCSI Cables
1698
+ Electronics > Electronics Accessories > Cables > System & Power Cables
1699
+ Electronics > Electronics Accessories > Cables > Telephone Cables
1700
+ Electronics > Electronics Accessories > Electronics Cleaners
1701
+ Electronics > Electronics Accessories > Electronics Cleaners > Audio & Video Cleaners
1702
+ Electronics > Electronics Accessories > Electronics Cleaners > Camera Cleaners
1703
+ Electronics > Electronics Accessories > Electronics Cleaners > Screen Cleaners
1704
+ Electronics > Electronics Accessories > Electronics Films & Shields
1705
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals
1706
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Computer Keyboard Stickers
1707
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Game Console Stickers & Decals
1708
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Laptop Stickers & Decals
1709
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > MP3 Player Stickers & Decals
1710
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Mobile Phone Stickers & Decals
1711
+ Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Tablet Computer Stickers & Decals
1712
+ Electronics > Electronics Accessories > Electronics Films & Shields > Keyboard Protectors
1713
+ Electronics > Electronics Accessories > Electronics Films & Shields > Privacy Filters
1714
+ Electronics > Electronics Accessories > Electronics Films & Shields > Screen Protectors
1715
+ Electronics > Electronics Accessories > Memory
1716
+ Electronics > Electronics Accessories > Memory > Cache Memory
1717
+ Electronics > Electronics Accessories > Memory > Flash Memory
1718
+ Electronics > Electronics Accessories > Memory > Flash Memory > Flash Memory Cards
1719
+ Electronics > Electronics Accessories > Memory > RAM
1720
+ Electronics > Electronics Accessories > Memory > ROM
1721
+ Electronics > Electronics Accessories > Memory > Video Memory
1722
+ Electronics > Electronics Accessories > Memory Accessories
1723
+ Electronics > Electronics Accessories > Memory Accessories > Memory Cases
1724
+ Electronics > Electronics Accessories > Power
1725
+ Electronics > Electronics Accessories > Power > Batteries
1726
+ Electronics > Electronics Accessories > Power > Batteries > Camera Batteries
1727
+ Electronics > Electronics Accessories > Power > Batteries > Cordless Phone Batteries
1728
+ Electronics > Electronics Accessories > Power > Batteries > E-Book Reader Batteries
1729
+ Electronics > Electronics Accessories > Power > Batteries > General Purpose Batteries
1730
+ Electronics > Electronics Accessories > Power > Batteries > Laptop Batteries
1731
+ Electronics > Electronics Accessories > Power > Batteries > Mobile Phone Batteries
1732
+ Electronics > Electronics Accessories > Power > Batteries > PDA Batteries
1733
+ Electronics > Electronics Accessories > Power > Batteries > Tablet Computer Batteries
1734
+ Electronics > Electronics Accessories > Power > Batteries > UPS Batteries
1735
+ Electronics > Electronics Accessories > Power > Batteries > Video Camera Batteries
1736
+ Electronics > Electronics Accessories > Power > Battery Accessories
1737
+ Electronics > Electronics Accessories > Power > Battery Accessories > Camera Battery Chargers
1738
+ Electronics > Electronics Accessories > Power > Battery Accessories > General Purpose Battery Chargers
1739
+ Electronics > Electronics Accessories > Power > Chargers
1740
+ Electronics > Electronics Accessories > Power > Chargers > E-Book Reader Chargers
1741
+ Electronics > Electronics Accessories > Power > Chargers > MP3 Player Chargers
1742
+ Electronics > Electronics Accessories > Power > Chargers > Mobile Phone Chargers
1743
+ Electronics > Electronics Accessories > Power > Chargers > PDA Chargers
1744
+ Electronics > Electronics Accessories > Power > Chargers > Solar Chargers
1745
+ Electronics > Electronics Accessories > Power > Chargers > Tablet Computer Chargers
1746
+ Electronics > Electronics Accessories > Power > Fuel Cells
1747
+ Electronics > Electronics Accessories > Power > Power Adapter Accessories
1748
+ Electronics > Electronics Accessories > Power > Power Adapters
1749
+ Electronics > Electronics Accessories > Power > Power Adapters > Laptop Power Adapters
1750
+ Electronics > Electronics Accessories > Power > Power Adapters > Power Converters
1751
+ Electronics > Electronics Accessories > Power > Power Adapters > Power Inverters
1752
+ Electronics > Electronics Accessories > Power > Power Adapters > Travel Adapters
1753
+ Electronics > Electronics Accessories > Power > Power Conditioners
1754
+ Electronics > Electronics Accessories > Power > Power Control Units
1755
+ Electronics > Electronics Accessories > Power > Power Enclosures
1756
+ Electronics > Electronics Accessories > Power > Power Injectors & Splitters
1757
+ Electronics > Electronics Accessories > Power > Power Strips & Surge Suppressors
1758
+ Electronics > Electronics Accessories > Power > Surge Protection Devices
1759
+ Electronics > Electronics Accessories > Power > UPS
1760
+ Electronics > Electronics Accessories > Power > UPS Accessories
1761
+ Electronics > Electronics Accessories > Power > Voltage Converters
1762
+ Electronics > Electronics Accessories > Remote Controls
1763
+ Electronics > Electronics Accessories > Signal Boosters
1764
+ Electronics > GPS
1765
+ Electronics > GPS > Automotive GPS
1766
+ Electronics > GPS > Aviation GPS
1767
+ Electronics > GPS > Sport GPS
1768
+ Electronics > GPS Accessories
1769
+ Electronics > GPS Accessories > GPS Cases
1770
+ Electronics > GPS Accessories > GPS Mounts
1771
+ Electronics > GPS Trackers
1772
+ Electronics > Marine Electronics
1773
+ Electronics > Marine Electronics > Fish Finders
1774
+ Electronics > Marine Electronics > Marine Chartplotters & GPS
1775
+ Electronics > Marine Electronics > Marine Radar
1776
+ Electronics > Marine Electronics > Marine Radios
1777
+ Electronics > Networking
1778
+ Electronics > Networking > Bridges & Routers
1779
+ Electronics > Networking > Bridges & Routers > Network Bridges
1780
+ Electronics > Networking > Bridges & Routers > Network Bridges > Wireless Bridges
1781
+ Electronics > Networking > Bridges & Routers > VoIP Gateways & Routers
1782
+ Electronics > Networking > Bridges & Routers > Wireless Access Points
1783
+ Electronics > Networking > Bridges & Routers > Wireless Routers
1784
+ Electronics > Networking > Concentrators & Multiplexers
1785
+ Electronics > Networking > Hubs & Switches
1786
+ Electronics > Networking > Modem Accessories
1787
+ Electronics > Networking > Modems
1788
+ Electronics > Networking > Network Cards & Adapters
1789
+ Electronics > Networking > Network Cards & Adapters > XBox 360 Network Cards
1790
+ Electronics > Networking > Network Security & Firewall Devices
1791
+ Electronics > Networking > Power Line Network Adapters
1792
+ Electronics > Networking > Print Servers
1793
+ Electronics > Networking > Repeaters & Transceivers
1794
+ Electronics > Plug & Play TV Games
1795
+ Electronics > Print, Copy, Scan & Fax
1796
+ Electronics > Print, Copy, Scan & Fax > Fax Machines
1797
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers
1798
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Copiers
1799
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers
1800
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Dot Matrix Printers
1801
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Inkjet Printers
1802
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Laser Printers
1803
+ Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Photo Printers
1804
+ Electronics > Print, Copy, Scan & Fax > Scanners
1805
+ Electronics > Print, Copy, Scan & Fax Accessories
1806
+ Electronics > Print, Copy, Scan & Fax Accessories > Copier Accessories
1807
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories
1808
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables
1809
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printer Filters
1810
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printer Ribbons
1811
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printheads
1812
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridge Refills
1813
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges
1814
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges > Oil Rollers
1815
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges > Printer Drum Kits
1816
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Duplexers
1817
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Maintenance Kits
1818
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Memory
1819
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Stands
1820
+ Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Trays
1821
+ Electronics > Print, Copy, Scan & Fax Accessories > Scanner Accessories
1822
+ Electronics > Toll Collection Devices
1823
+ Electronics > Video
1824
+ Electronics > Video > Computer Monitors
1825
+ Electronics > Video > Projectors
1826
+ Electronics > Video > Projectors > Multimedia Projectors
1827
+ Electronics > Video > Projectors > Overhead Projectors
1828
+ Electronics > Video > Projectors > Slide Projectors
1829
+ Electronics > Video > Satellite & Cable TV
1830
+ Electronics > Video > Satellite & Cable TV > Cable TV Receivers
1831
+ Electronics > Video > Satellite & Cable TV > Satellite Receivers
1832
+ Electronics > Video > Televisions
1833
+ Electronics > Video > Televisions > CRT Televisions
1834
+ Electronics > Video > Televisions > Flat Panel Televisions
1835
+ Electronics > Video > Televisions > Portable Televisions
1836
+ Electronics > Video > Televisions > Projection Televisions
1837
+ Electronics > Video > Video Accessories
1838
+ Electronics > Video > Video Accessories > 3D Glasses
1839
+ Electronics > Video > Video Accessories > Computer Monitor Accessories
1840
+ Electronics > Video > Video Accessories > Computer Monitor Accessories > Color Calibrators
1841
+ Electronics > Video > Video Accessories > Projector Accessories
1842
+ Electronics > Video > Video Accessories > Projector Accessories > Projection & Tripod Skirts
1843
+ Electronics > Video > Video Accessories > Projector Accessories > Projection Screen Stands
1844
+ Electronics > Video > Video Accessories > Projector Accessories > Projection Screens
1845
+ Electronics > Video > Video Accessories > Projector Accessories > Projector Mounts
1846
+ Electronics > Video > Video Accessories > Projector Accessories > Projector Replacement Lamps
1847
+ Electronics > Video > Video Accessories > Rewinders
1848
+ Electronics > Video > Video Accessories > Television Accessories
1849
+ Electronics > Video > Video Accessories > Television Accessories > TV & Monitor Mounts
1850
+ Electronics > Video > Video Accessories > Television Accessories > TV Replacement Lamps
1851
+ Electronics > Video > Video Accessories > Television Accessories > TV Scan Converters
1852
+ Electronics > Video > Video Editing Hardware & Production Equipment
1853
+ Electronics > Video > Video Multiplexers
1854
+ Electronics > Video > Video Players & Recorders
1855
+ Electronics > Video > Video Players & Recorders > DVD & Blu-ray Players
1856
+ Electronics > Video > Video Players & Recorders > DVD Recorders
1857
+ Electronics > Video > Video Players & Recorders > DVD Recorders > Blu-Ray Recorders
1858
+ Electronics > Video > Video Players & Recorders > DVD Recorders > HD-DVD Recorders
1859
+ Electronics > Video > Video Players & Recorders > Digital Video Recorders
1860
+ Electronics > Video > Video Players & Recorders > Home Media Players
1861
+ Electronics > Video > Video Players & Recorders > VCRs
1862
+ Electronics > Video > Video Servers
1863
+ Electronics > Video > Video Transmitters
1864
+ Electronics > Video > Video Transmitters > Video Senders
1865
+ Electronics > Video Game Console Accessories
1866
+ Electronics > Video Game Console Accessories > Home Game Console Accessories
1867
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories
1868
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation (original) Accessories
1869
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation 2 Accessories
1870
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation 3 Accessories
1871
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories
1872
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories > XBox (original) Accessories
1873
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories > XBox 360 Accessories
1874
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Dreamcast Accessories
1875
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > GameCube Accessories
1876
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Jaguar Accessories
1877
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Neo Geo Accessories
1878
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Nintendo 64 Accessories
1879
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Nintendo Entertainment System Accessories
1880
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Sega Genesis Accessories
1881
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Sega Master System Accessories
1882
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Super Nintendo Accessories
1883
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Turbografx 16 Accessories
1884
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Wii Accessories
1885
+ Electronics > Video Game Console Accessories > Home Game Console Accessories > Wii U Accessories
1886
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories
1887
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories
1888
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories > Game Boy Accessories
1889
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories > Game Boy Advance Accessories
1890
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > Atari Lynx Accessories
1891
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > Game Gear Accessories
1892
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > N-Gage Accessories
1893
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > Neo Geo Pocket Accessories
1894
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > Nintendo 3DS Accessories
1895
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > Nintendo DS Accessories
1896
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > PlayStation Portable Accessories
1897
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > PlayStation Vita Accessories
1898
+ Electronics > Video Game Console Accessories > Portable Game Console Accessories > WonderSwan Accessories
1899
+ Electronics > Video Game Consoles
1900
+ Electronics > Video Game Consoles > Home Game Consoles
1901
+ Electronics > Video Game Consoles > Home Game Consoles > Dreamcast Consoles
1902
+ Electronics > Video Game Consoles > Home Game Consoles > GameCube Consoles
1903
+ Electronics > Video Game Consoles > Home Game Consoles > Jaguar Consoles
1904
+ Electronics > Video Game Consoles > Home Game Consoles > Neo Geo Consoles
1905
+ Electronics > Video Game Consoles > Home Game Consoles > Nintendo 64 Consoles
1906
+ Electronics > Video Game Consoles > Home Game Consoles > Nintendo Entertainment System Consoles
1907
+ Electronics > Video Game Consoles > Home Game Consoles > PlayStation (original) Consoles
1908
+ Electronics > Video Game Consoles > Home Game Consoles > PlayStation 2 Consoles
1909
+ Electronics > Video Game Consoles > Home Game Consoles > PlayStation 3 Consoles
1910
+ Electronics > Video Game Consoles > Home Game Consoles > Sega Genesis Consoles
1911
+ Electronics > Video Game Consoles > Home Game Consoles > Sega Master System Consoles
1912
+ Electronics > Video Game Consoles > Home Game Consoles > Super Nintendo Consoles
1913
+ Electronics > Video Game Consoles > Home Game Consoles > Turbografx 16 Consoles
1914
+ Electronics > Video Game Consoles > Home Game Consoles > Wii Consoles
1915
+ Electronics > Video Game Consoles > Home Game Consoles > Wii U Consoles
1916
+ Electronics > Video Game Consoles > Home Game Consoles > XBox (original) Consoles
1917
+ Electronics > Video Game Consoles > Home Game Consoles > XBox 360 Consoles
1918
+ Electronics > Video Game Consoles > Portable Game Consoles
1919
+ Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles
1920
+ Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles > Game Boy Advance Consoles
1921
+ Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles > Game Boy Consoles
1922
+ Electronics > Video Game Consoles > Portable Game Consoles > Atari Lynx Consoles
1923
+ Electronics > Video Game Consoles > Portable Game Consoles > Game Gear Consoles
1924
+ Electronics > Video Game Consoles > Portable Game Consoles > LeapFrog Consoles
1925
+ Electronics > Video Game Consoles > Portable Game Consoles > N-Gage Consoles
1926
+ Electronics > Video Game Consoles > Portable Game Consoles > Neo Geo Pocket Consoles
1927
+ Electronics > Video Game Consoles > Portable Game Consoles > Nintendo 3DS
1928
+ Electronics > Video Game Consoles > Portable Game Consoles > Nintendo DS Consoles
1929
+ Electronics > Video Game Consoles > Portable Game Consoles > PlayStation Portable Consoles
1930
+ Electronics > Video Game Consoles > Portable Game Consoles > PlayStation Vita
1931
+ Electronics > Video Game Consoles > Portable Game Consoles > Retrogen
1932
+ Electronics > Video Game Consoles > Portable Game Consoles > WonderSwan
1933
+ Food, Beverages & Tobacco
1934
+ Food, Beverages & Tobacco > Beverages
1935
+ Food, Beverages & Tobacco > Beverages > Beer
1936
+ Food, Beverages & Tobacco > Beverages > Beer > Non-Alcoholic Beer
1937
+ Food, Beverages & Tobacco > Beverages > Bitters
1938
+ Food, Beverages & Tobacco > Beverages > Buttermilk
1939
+ Food, Beverages & Tobacco > Beverages > Cocktail Mixes
1940
+ Food, Beverages & Tobacco > Beverages > Coffee
1941
+ Food, Beverages & Tobacco > Beverages > Coffee > Bottled Coffee Drinks
1942
+ Food, Beverages & Tobacco > Beverages > Coffee > Coffee Pods
1943
+ Food, Beverages & Tobacco > Beverages > Coffee > Ground & Whole Bean Coffee
1944
+ Food, Beverages & Tobacco > Beverages > Coffee > Instant Coffee
1945
+ Food, Beverages & Tobacco > Beverages > Eggnog
1946
+ Food, Beverages & Tobacco > Beverages > Flavored Malt Beverages
1947
+ Food, Beverages & Tobacco > Beverages > Fruit Flavored Drinks
1948
+ Food, Beverages & Tobacco > Beverages > Hard Cider
1949
+ Food, Beverages & Tobacco > Beverages > Hot Chocolate
1950
+ Food, Beverages & Tobacco > Beverages > Juice
1951
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits
1952
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Brandy
1953
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Brandy > Cognac
1954
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Gin
1955
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Liqueurs
1956
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Rum
1957
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Schnapps
1958
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Tequila
1959
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Vodka
1960
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey
1961
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > American Whiskey
1962
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > Irish Whiskey
1963
+ Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > Scotch Whiskey
1964
+ Food, Beverages & Tobacco > Beverages > Milk
1965
+ Food, Beverages & Tobacco > Beverages > Milk > Powdered Milk
1966
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk
1967
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Almond Milk
1968
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Coconut Milk
1969
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Hemp Milk
1970
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Oat Milk
1971
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Rice Milk
1972
+ Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Soy Milk
1973
+ Food, Beverages & Tobacco > Beverages > Powdered Beverage Mixes
1974
+ Food, Beverages & Tobacco > Beverages > Soda
1975
+ Food, Beverages & Tobacco > Beverages > Sports & Energy Drinks
1976
+ Food, Beverages & Tobacco > Beverages > Tea & Infusions
1977
+ Food, Beverages & Tobacco > Beverages > Tea & Infusions > Bottled Tea Drinks
1978
+ Food, Beverages & Tobacco > Beverages > Tea & Infusions > Powdered Tea
1979
+ Food, Beverages & Tobacco > Beverages > Tea & Infusions > Tea Bags & Loose Tea Leaves
1980
+ Food, Beverages & Tobacco > Beverages > Vinegar Drinks
1981
+ Food, Beverages & Tobacco > Beverages > Water
1982
+ Food, Beverages & Tobacco > Beverages > Water > Bottled Water
1983
+ Food, Beverages & Tobacco > Beverages > Water > Carbonated Water
1984
+ Food, Beverages & Tobacco > Beverages > Water > Flavored Water
1985
+ Food, Beverages & Tobacco > Beverages > Water > Tonic Water
1986
+ Food, Beverages & Tobacco > Beverages > Wine
1987
+ Food, Beverages & Tobacco > Beverages > Wine > Blush Wine
1988
+ Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine
1989
+ Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Port
1990
+ Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Sherry
1991
+ Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Vermouth
1992
+ Food, Beverages & Tobacco > Beverages > Wine > Mead
1993
+ Food, Beverages & Tobacco > Beverages > Wine > Non-Alcoholic Wine
1994
+ Food, Beverages & Tobacco > Beverages > Wine > Red Wine
1995
+ Food, Beverages & Tobacco > Beverages > Wine > Rice Wine
1996
+ Food, Beverages & Tobacco > Beverages > Wine > Rosé Wine
1997
+ Food, Beverages & Tobacco > Beverages > Wine > Sangria
1998
+ Food, Beverages & Tobacco > Beverages > Wine > Sparkling Wine
1999
+ Food, Beverages & Tobacco > Beverages > Wine > White Wine
2000
+ Food, Beverages & Tobacco > Food Items
2001
+ Food, Beverages & Tobacco > Food Items > Bakery
2002
+ Food, Beverages & Tobacco > Food Items > Bakery > Bagels
2003
+ Food, Beverages & Tobacco > Food Items > Bakery > Bakery Assortments
2004
+ Food, Beverages & Tobacco > Food Items > Bakery > Breads & Buns
2005
+ Food, Beverages & Tobacco > Food Items > Bakery > Cakes & Dessert Bars
2006
+ Food, Beverages & Tobacco > Food Items > Bakery > Coffee Cakes
2007
+ Food, Beverages & Tobacco > Food Items > Bakery > Cookies
2008
+ Food, Beverages & Tobacco > Food Items > Bakery > Cupcakes
2009
+ Food, Beverages & Tobacco > Food Items > Bakery > Donuts
2010
+ Food, Beverages & Tobacco > Food Items > Bakery > Fudge
2011
+ Food, Beverages & Tobacco > Food Items > Bakery > Ice Cream Cones
2012
+ Food, Beverages & Tobacco > Food Items > Bakery > Muffins
2013
+ Food, Beverages & Tobacco > Food Items > Bakery > Pastries & Scones
2014
+ Food, Beverages & Tobacco > Food Items > Bakery > Pies & Tarts
2015
+ Food, Beverages & Tobacco > Food Items > Bakery > Taco Shells & Tostadas
2016
+ Food, Beverages & Tobacco > Food Items > Bakery > Tortillas & Wraps
2017
+ Food, Beverages & Tobacco > Food Items > Candy & Gum
2018
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate
2019
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Bars & Pieces
2020
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Brittle
2021
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Canes
2022
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Corn
2023
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Caramels
2024
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Assortments
2025
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Bars
2026
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Covered Fruit
2027
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Truffles
2028
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Fruit Chews
2029
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Gumdrops
2030
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Gummy Candies
2031
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Hard Candies
2032
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Jelly Beans
2033
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Licorice
2034
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Lollipops & Suckers
2035
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Marshmallow Candies
2036
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Mints
2037
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Nougat
2038
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Peanut Butter Cups
2039
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Peppermint Patties
2040
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Taffy
2041
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Toffee
2042
+ Food, Beverages & Tobacco > Food Items > Candy & Gum > Chewing Gum
2043
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces
2044
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Barbecue Sauce
2045
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Chutney
2046
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Cocktail Sauce
2047
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Coffee Creamer
2048
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Curry Sauce
2049
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings
2050
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Fruit Toppings
2051
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Ice Cream Syrup
2052
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Whipped Topping
2053
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Fish Sauce
2054
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Gravy
2055
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Honey
2056
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Horseradish Sauce
2057
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Hot Sauce
2058
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Ketchup
2059
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Marinade
2060
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mayonnaise
2061
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mustard
2062
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Olives & Capers
2063
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pasta Sauce
2064
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pickles & Relishes
2065
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pizza Sauce
2066
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Salad Dressing
2067
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Satay Sauce
2068
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Soy Sauce
2069
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Steak Sauce
2070
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup
2071
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Agave Syrup
2072
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Flavored Syrup
2073
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Pancake & Maple Syrup
2074
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Snow Cone Syrup
2075
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tahini
2076
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tartar Sauce
2077
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Vinegar
2078
+ Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Worcestershire Sauce
2079
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients
2080
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Artificial Sweeteners
2081
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chips
2082
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chocolate
2083
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts
2084
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts > Almond Extract
2085
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts > Vanilla Extract
2086
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Kits
2087
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes
2088
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes
2089
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes > Bread Mixes
2090
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes > Muffin Mixes
2091
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread Pudding Mixes
2092
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Cake & Brownie Mixes
2093
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Cookie Mixes
2094
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Pretzel Mixes
2095
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Waffle & Pancake Mixes
2096
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Powder
2097
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Soda
2098
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Batter & Coating Mixes
2099
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bean Paste
2100
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bread Crumbs
2101
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Condensed Milk
2102
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil
2103
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Canola Oil
2104
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Chili Oil
2105
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Coconut Oil
2106
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Cooking Spray
2107
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Corn Oil
2108
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Hemp Oil
2109
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Olive Oil
2110
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Peanut Oil
2111
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Rice Oil
2112
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Sesame Oil
2113
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Soybean Oil
2114
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Vegetable Oil
2115
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Walnut Oil
2116
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Starch
2117
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Wine
2118
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Corn Syrup
2119
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough
2120
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Bread & Pastry Dough
2121
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Bread & Pastry Dough > Pizza Dough
2122
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough
2123
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts
2124
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations
2125
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Colored Sugar
2126
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Edible Baking Decoration Kits
2127
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Sprinkles
2128
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Sugar Pearls
2129
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Evaporated Milk
2130
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar
2131
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour
2132
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring
2133
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Frosting & Icing
2134
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Marshmallows
2135
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Molasses
2136
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Pie Fillings
2137
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Shortening & Lard
2138
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Shredded Coconut
2139
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Starter Cultures
2140
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Sugar
2141
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Tomato Paste
2142
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Unflavored Gelatin
2143
+ Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Yeast
2144
+ Food, Beverages & Tobacco > Food Items > Dairy Products
2145
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Butter & Margarine
2146
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Cheese
2147
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Cottage Cheese
2148
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Cream
2149
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Sour Cream
2150
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Whipped Cream
2151
+ Food, Beverages & Tobacco > Food Items > Dairy Products > Yogurt
2152
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads
2153
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Apple Butter
2154
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cheese Spread
2155
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cream Cheese
2156
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Guacamole
2157
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Hummus
2158
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Jams & Jellies
2159
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters
2160
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Almond Butter
2161
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Hazelnut Butter
2162
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Peanut Butter
2163
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Salsa
2164
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Tapenade
2165
+ Food, Beverages & Tobacco > Food Items > Dips & Spreads > Vegetable Dip
2166
+ Food, Beverages & Tobacco > Food Items > Food Gift Baskets
2167
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties
2168
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Frozen Yogurt
2169
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Ice Cream
2170
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Nondairy Frozen Desserts
2171
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Popsicles
2172
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sherbet
2173
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sorbet
2174
+ Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sundae Cones
2175
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables
2176
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Jarred Vegetables
2177
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Prepared Beans
2178
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned Fruits
2179
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Fruits
2180
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Vegetables
2181
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dry Beans
2182
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits
2183
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Apples
2184
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Apricots
2185
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Atemoyas
2186
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Avocados
2187
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Babacos
2188
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Bananas
2189
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Berries
2190
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Breadfruit
2191
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cactus Pears
2192
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cherimoyas
2193
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cherries
2194
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Coconuts
2195
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Currants
2196
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Dates
2197
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Feijoas
2198
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Figs
2199
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Grapefruits
2200
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Grapes
2201
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Guavas
2202
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Homli Fruits
2203
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Kiwifruit
2204
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Kumquats
2205
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lemons
2206
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Limequats
2207
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Limes
2208
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Longan
2209
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Loquats
2210
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lychees
2211
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Madroño
2212
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mamey
2213
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangoes
2214
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangosteens
2215
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons
2216
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons > Bitter Melons
2217
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons > Kiwanos
2218
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Nectarines
2219
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Oranges
2220
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Papayas
2221
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Passion Fruit
2222
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Peaches
2223
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pears
2224
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Persimmons
2225
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Physalis
2226
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pineapples
2227
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pitahayas
2228
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Plumcots
2229
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Plums
2230
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pomegranates
2231
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Quince
2232
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Rambutans
2233
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapodillo
2234
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapote
2235
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Soursops
2236
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Starfruits
2237
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sugar Apples
2238
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tamarindo
2239
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tangelos
2240
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tangerines
2241
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables
2242
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Alfafa Sprouts
2243
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Arracachas
2244
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Artichokes
2245
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Arugula
2246
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Asparagus
2247
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Bean Sprouts
2248
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beans
2249
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beet Greens
2250
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beets
2251
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Bok Choy
2252
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Borage
2253
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Broccoli
2254
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Brussel Sprouts
2255
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cabbage
2256
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cactus Leaves
2257
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cardoon
2258
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Carrots
2259
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cauliflower
2260
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery
2261
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery Roots
2262
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chard
2263
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chick Peas
2264
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory
2265
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Belgian Endives
2266
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Endives
2267
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Escarole
2268
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Radicchio
2269
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Choy Sum
2270
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Corn
2271
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cucumbers
2272
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Eggplants
2273
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fennel Bulbs
2274
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fiddlehead Ferns
2275
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Choy
2276
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Lan
2277
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Garlic
2278
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Ginger Root
2279
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gobo Root
2280
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gourds
2281
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens
2282
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Horseradish Root
2283
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Jicama
2284
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Kale
2285
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Kohlrabi
2286
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Leeks
2287
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Lettuce
2288
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Lotus Roots
2289
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Malangas
2290
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Mushrooms
2291
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Okra
2292
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > On Choy
2293
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Onions
2294
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsley Roots
2295
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsnips
2296
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peas
2297
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peppers
2298
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Potatoes
2299
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Pumpkins
2300
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Radishes
2301
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Rhubarb
2302
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Rutabagas
2303
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Salad Mixes
2304
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Shallots
2305
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Spinach
2306
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Squashes
2307
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sugar Cane
2308
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sunchokes
2309
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sweet Potatoes
2310
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tamarillos
2311
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Taro Root
2312
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tomatoes
2313
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Turnips
2314
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tuscan Cabbage
2315
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Water Chestnuts
2316
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Watercress
2317
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Wheatgrass
2318
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yu Choy
2319
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yuca Root
2320
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Ñame
2321
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce
2322
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce > Apple Sauce
2323
+ Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce > Cranberry Sauce
2324
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal
2325
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Amaranth
2326
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Barley
2327
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Buckwheat
2328
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Cereal & Granola
2329
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Cornmeal
2330
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Couscous
2331
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Millet
2332
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Oats, Grits & Hot Cereal
2333
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Quinoa
2334
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rice
2335
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rye
2336
+ Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat
2337
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs
2338
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs
2339
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat
2340
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats
2341
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats
2342
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Lunch & Deli Meats
2343
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Meat Patties
2344
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Sausages & Hot Dogs
2345
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood
2346
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Canned Seafood
2347
+ Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Fresh & Frozen Seafood
2348
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds
2349
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Almonds
2350
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Brazil Nuts
2351
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Cashews
2352
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Chestnuts
2353
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Chocolate Covered Nuts
2354
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Hazelnuts
2355
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Kola Nuts
2356
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Macadamia Nuts
2357
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Mamoncillo Nuts
2358
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Maya Nuts
2359
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Mixed Nuts
2360
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Ogbono Nuts
2361
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Paradise Nuts
2362
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Peanuts
2363
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pecans
2364
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pine Nuts
2365
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pistachios
2366
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pumpkin Seeds
2367
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Sesame Seeds
2368
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Soy Nuts
2369
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Sunflower Seeds
2370
+ Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Walnuts
2371
+ Food, Beverages & Tobacco > Food Items > Pasta & Noodles
2372
+ Food, Beverages & Tobacco > Food Items > Prepared Foods
2373
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Appetizers & Hors d'Oeuvres
2374
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Frozen Dinners
2375
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides
2376
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Breakfast Sandwiches
2377
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Pizza
2378
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Entrées
2379
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Sandwiches
2380
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Side Dishes
2381
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Waffles, Pancakes & French Toast
2382
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Skillet Dinners
2383
+ Food, Beverages & Tobacco > Food Items > Prepared Foods > Sushi
2384
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices
2385
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices
2386
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Anise
2387
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Basil
2388
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Bay Leaves
2389
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Chili Powder
2390
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Chives
2391
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cilantro
2392
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cinnamon
2393
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cumin
2394
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Dill
2395
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Fennel Seeds
2396
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Garlic Powder
2397
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Lemon Grass
2398
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Marjoram
2399
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Mint
2400
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Onion Powder
2401
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Oregano
2402
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Paprika
2403
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Parsley
2404
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Rosemary
2405
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Sage
2406
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Salsify
2407
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Savory
2408
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Sorrel
2409
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Tarragon
2410
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Thyme
2411
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Vanilla Beans
2412
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > MSG
2413
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Pepper
2414
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Salt
2415
+ Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Seasoning & Spice Blends
2416
+ Food, Beverages & Tobacco > Food Items > Snack Foods
2417
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks
2418
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars
2419
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs
2420
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Chips
2421
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Bagel Chips
2422
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Corn & Tortilla Chips
2423
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Pita Chips
2424
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Potato Chips
2425
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers
2426
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Cheese Crackers
2427
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Cracker Assortments
2428
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Flatbread Crackers
2429
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Graham Crackers
2430
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Matzo Crackers
2431
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Oyster Crackers
2432
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Saltine Crackers
2433
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Sandwich Crackers
2434
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Water Crackers
2435
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Croutons
2436
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Fruit Snacks
2437
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky
2438
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Beef Jerky
2439
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Pork Jerky
2440
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Turkey Jerky
2441
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Popcorn
2442
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Pork Rinds
2443
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Pretzels
2444
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Pudding & Gelatin Snacks
2445
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Puffed Rice Cakes
2446
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Salad Toppings
2447
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Sesame Sticks
2448
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Snack Cakes
2449
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Sticky Rice Cakes
2450
+ Food, Beverages & Tobacco > Food Items > Snack Foods > Trail & Snack Mixes
2451
+ Food, Beverages & Tobacco > Food Items > Soups & Broths
2452
+ Food, Beverages & Tobacco > Food Items > Soups & Broths > Bouillon Cubes
2453
+ Food, Beverages & Tobacco > Food Items > Soups & Broths > Canned Soups & Broths
2454
+ Food, Beverages & Tobacco > Food Items > Soups & Broths > Dried Soups
2455
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products
2456
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Cheese Alternatives
2457
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Meat Alternatives
2458
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Seitan
2459
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tempeh
2460
+ Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tofu
2461
+ Food, Beverages & Tobacco > Tobacco Products
2462
+ Food, Beverages & Tobacco > Tobacco Products > Chewing Tobacco
2463
+ Food, Beverages & Tobacco > Tobacco Products > Cigarettes
2464
+ Food, Beverages & Tobacco > Tobacco Products > Cigars
2465
+ Food, Beverages & Tobacco > Tobacco Products > Electronic Cigarettes
2466
+ Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco
2467
+ Furniture
2468
+ Furniture > Baby & Toddler Furniture
2469
+ Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets
2470
+ Furniture > Baby & Toddler Furniture > Bassinet & Cradle Accessories
2471
+ Furniture > Baby & Toddler Furniture > Bassinet & Cradle Accessories > Bassinet Stands
2472
+ Furniture > Baby & Toddler Furniture > Bassinets & Cradles
2473
+ Furniture > Baby & Toddler Furniture > Changing Tables
2474
+ Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories
2475
+ Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Bumpers & Liners
2476
+ Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Conversion Kits
2477
+ Furniture > Baby & Toddler Furniture > Cribs & Toddler Beds
2478
+ Furniture > Baby & Toddler Furniture > High Chair & Booster Seat Accessories
2479
+ Furniture > Baby & Toddler Furniture > High Chairs & Boosters
2480
+ Furniture > Baby & Toddler Furniture > Playroom Furniture
2481
+ Furniture > Beds & Accessories
2482
+ Furniture > Beds & Accessories > Bed Accessories
2483
+ Furniture > Beds & Accessories > Bed Accessories > Waterbed Accessories
2484
+ Furniture > Beds & Accessories > Bed Frames
2485
+ Furniture > Beds & Accessories > Beds
2486
+ Furniture > Beds & Accessories > Beds > Bunk Beds
2487
+ Furniture > Beds & Accessories > Beds > Day Beds
2488
+ Furniture > Beds & Accessories > Beds > Murphy Beds
2489
+ Furniture > Beds & Accessories > Beds > Trundle Beds
2490
+ Furniture > Beds & Accessories > Headboards & Footboards
2491
+ Furniture > Beds & Accessories > Mattress Foundations
2492
+ Furniture > Beds & Accessories > Mattresses
2493
+ Furniture > Beds & Accessories > Mattresses > Waterbeds
2494
+ Furniture > Benches
2495
+ Furniture > Benches > Kitchen & Dining Benches
2496
+ Furniture > Benches > Storage & Entryway Benches
2497
+ Furniture > Benches > Vanity Benches
2498
+ Furniture > Cabinets & Storage
2499
+ Furniture > Cabinets & Storage > Armoires & Wardrobes
2500
+ Furniture > Cabinets & Storage > Buffets & Sideboards
2501
+ Furniture > Cabinets & Storage > China Cabinets & Hutches
2502
+ Furniture > Cabinets & Storage > Dressers
2503
+ Furniture > Cabinets & Storage > File Cabinets
2504
+ Furniture > Cabinets & Storage > Magazine Racks
2505
+ Furniture > Cabinets & Storage > Media Storage
2506
+ Furniture > Cabinets & Storage > Media Storage > Media Cabinets
2507
+ Furniture > Cabinets & Storage > Media Storage > Media Racks & Towers
2508
+ Furniture > Cabinets & Storage > Pantries
2509
+ Furniture > Cabinets & Storage > Storage Chests
2510
+ Furniture > Cabinets & Storage > Storage Chests > Hope Chests
2511
+ Furniture > Cabinets & Storage > Storage Chests > Toy Chests
2512
+ Furniture > Cabinets & Storage > Vanities
2513
+ Furniture > Cabinets & Storage > Vanities > Bathroom Vanities
2514
+ Furniture > Cabinets & Storage > Vanities > Bedroom Vanities
2515
+ Furniture > Cabinets & Storage > Wine & Liquor Cabinets
2516
+ Furniture > Cabinets & Storage > Wine Racks
2517
+ Furniture > Carts & Islands
2518
+ Furniture > Carts & Islands > Kitchen & Dining Carts
2519
+ Furniture > Carts & Islands > Kitchen Islands
2520
+ Furniture > Chair Accessories
2521
+ Furniture > Chairs
2522
+ Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs
2523
+ Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Arm Chairs
2524
+ Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Recliners
2525
+ Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Sleeper Chairs
2526
+ Furniture > Chairs > Bar Stools
2527
+ Furniture > Chairs > Bean Bag Chairs
2528
+ Furniture > Chairs > Chaises
2529
+ Furniture > Chairs > Electric Massaging Chairs
2530
+ Furniture > Chairs > Folding Chairs & Stools
2531
+ Furniture > Chairs > Gaming Chairs
2532
+ Furniture > Chairs > Hanging Chairs
2533
+ Furniture > Chairs > Kitchen & Dining Room Chairs
2534
+ Furniture > Chairs > Rocking Chairs
2535
+ Furniture > Chairs > Slipper Chairs
2536
+ Furniture > Entertainment Centers & TV Stands
2537
+ Furniture > Furniture Sets
2538
+ Furniture > Furniture Sets > Bedroom Furniture Sets
2539
+ Furniture > Furniture Sets > Kitchen & Dining Furniture Sets
2540
+ Furniture > Furniture Sets > Living Room Furniture Sets
2541
+ Furniture > Futon Frames
2542
+ Furniture > Futon Pads
2543
+ Furniture > Futons
2544
+ Furniture > Office Furniture
2545
+ Furniture > Office Furniture > Desk Hutches
2546
+ Furniture > Office Furniture > Desks
2547
+ Furniture > Office Furniture > Office Chair Accessories
2548
+ Furniture > Office Furniture > Office Chairs
2549
+ Furniture > Office Furniture > Office Chairs > Kneeling Chairs
2550
+ Furniture > Office Furniture > Workspace Tables
2551
+ Furniture > Office Furniture > Workspace Tables > Art & Drafting Tables
2552
+ Furniture > Office Furniture > Workspace Tables > Conference Room Tables
2553
+ Furniture > Office Furniture > Workstation & Cubicle Accessories
2554
+ Furniture > Office Furniture > Workstations & Cubicles
2555
+ Furniture > Ottomans
2556
+ Furniture > Ottomans > Convertible Ottomans
2557
+ Furniture > Ottomans > Glider Ottomans
2558
+ Furniture > Ottomans > Storage Ottomans
2559
+ Furniture > Outdoor Furniture
2560
+ Furniture > Outdoor Furniture > Outdoor Beds
2561
+ Furniture > Outdoor Furniture > Outdoor Furniture Sets
2562
+ Furniture > Outdoor Furniture > Outdoor Ottomans
2563
+ Furniture > Outdoor Furniture > Outdoor Seating
2564
+ Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Benches
2565
+ Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Chairs
2566
+ Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Sofas
2567
+ Furniture > Outdoor Furniture > Outdoor Seating > Sunloungers
2568
+ Furniture > Outdoor Furniture > Outdoor Storage Boxes
2569
+ Furniture > Outdoor Furniture > Outdoor Tables
2570
+ Furniture > Outdoor Furniture Accessories
2571
+ Furniture > Outdoor Furniture Accessories > Outdoor Furniture Covers
2572
+ Furniture > Room Divider Accessories
2573
+ Furniture > Room Dividers
2574
+ Furniture > Shelving
2575
+ Furniture > Shelving > Bookcases & Standing Shelves
2576
+ Furniture > Shelving Accessories
2577
+ Furniture > Shelving Accessories > Replacement Shelves
2578
+ Furniture > Sofa Accessories
2579
+ Furniture > Sofa Accessories > Chair & Sofa Supports
2580
+ Furniture > Sofas
2581
+ Furniture > Sofas > Loveseats
2582
+ Furniture > Sofas > Sectional Sofas
2583
+ Furniture > Sofas > Sofabeds
2584
+ Furniture > Table Accessories
2585
+ Furniture > Table Accessories > Table Legs
2586
+ Furniture > Table Accessories > Table Tops
2587
+ Furniture > Tables
2588
+ Furniture > Tables > Accent Tables
2589
+ Furniture > Tables > Accent Tables > Coffee Tables
2590
+ Furniture > Tables > Accent Tables > End Tables
2591
+ Furniture > Tables > Accent Tables > Sofa Tables
2592
+ Furniture > Tables > Activity Tables
2593
+ Furniture > Tables > Folding Tables
2594
+ Furniture > Tables > Kitchen & Dining Room Tables
2595
+ Furniture > Tables > Kitchen & Dining Room Tables > Hightop Tables
2596
+ Furniture > Tables > Nightstands
2597
+ Furniture > Tables > Poker & Game Tables
2598
+ Furniture > Tables > Sewing Machine Tables
2599
+ Hardware
2600
+ Hardware > Adhesives, Coatings & Sealants
2601
+ Hardware > Adhesives, Coatings & Sealants > Caulk
2602
+ Hardware > Adhesives, Coatings & Sealants > Cements
2603
+ Hardware > Adhesives, Coatings & Sealants > Coatings
2604
+ Hardware > Adhesives, Coatings & Sealants > Glues
2605
+ Hardware > Adhesives, Coatings & Sealants > Glues > Glitter Glue
2606
+ Hardware > Adhesives, Coatings & Sealants > Glues > Glue Gun Sticks
2607
+ Hardware > Adhesives, Coatings & Sealants > Glues > Glue Sticks
2608
+ Hardware > Adhesives, Coatings & Sealants > Glues > Rubber Cement
2609
+ Hardware > Adhesives, Coatings & Sealants > Glues > Super Glue
2610
+ Hardware > Adhesives, Coatings & Sealants > Glues > White Glue
2611
+ Hardware > Adhesives, Coatings & Sealants > Glues > Wood Glue
2612
+ Hardware > Adhesives, Coatings & Sealants > Joint Compounds
2613
+ Hardware > Adhesives, Coatings & Sealants > Sealants
2614
+ Hardware > Building Materials
2615
+ Hardware > Building Materials > Bricks, Stones & Concrete
2616
+ Hardware > Building Materials > Carpets
2617
+ Hardware > Building Materials > Countertops
2618
+ Hardware > Building Materials > Countertops > Ceramic & Porcelain Countertops
2619
+ Hardware > Building Materials > Countertops > Granite Countertops
2620
+ Hardware > Building Materials > Countertops > Hardwood Countertops
2621
+ Hardware > Building Materials > Countertops > Laminate Countertops
2622
+ Hardware > Building Materials > Countertops > Marble Countertops
2623
+ Hardware > Building Materials > Countertops > Vinyl Countertops
2624
+ Hardware > Building Materials > Doors
2625
+ Hardware > Building Materials > Doors > Garage Doors
2626
+ Hardware > Building Materials > Doors > Home Doors
2627
+ Hardware > Building Materials > Doors > Home Doors > Screen Doors
2628
+ Hardware > Building Materials > Doors > Utility Doors
2629
+ Hardware > Building Materials > Doors > Utility Doors > Pet Doors
2630
+ Hardware > Building Materials > Flooring
2631
+ Hardware > Building Materials > Flooring > Artificial Turf
2632
+ Hardware > Building Materials > Flooring > Ceramic & Porcelain Flooring
2633
+ Hardware > Building Materials > Flooring > Granite Flooring
2634
+ Hardware > Building Materials > Flooring > Hardwood Flooring
2635
+ Hardware > Building Materials > Flooring > Laminate Flooring
2636
+ Hardware > Building Materials > Flooring > Marble Flooring
2637
+ Hardware > Building Materials > Flooring > Rubber Flooring
2638
+ Hardware > Building Materials > Flooring > Vinyl Flooring
2639
+ Hardware > Building Materials > Glass
2640
+ Hardware > Building Materials > Hatches
2641
+ Hardware > Building Materials > Lumber
2642
+ Hardware > Building Materials > Molding
2643
+ Hardware > Building Materials > Shutters
2644
+ Hardware > Building Materials > Sound Dampening Materials
2645
+ Hardware > Building Materials > Staircases
2646
+ Hardware > Building Materials > Tile
2647
+ Hardware > Building Materials > Tile > Tile Countertops
2648
+ Hardware > Building Materials > Tile > Tile Flooring
2649
+ Hardware > Building Materials > Wall Paneling
2650
+ Hardware > Building Materials > Windows
2651
+ Hardware > Cabinetry
2652
+ Hardware > Chemicals
2653
+ Hardware > Chemicals > Acid Neutralizers
2654
+ Hardware > Chemicals > Ammonia
2655
+ Hardware > Chemicals > Chimney Cleaners
2656
+ Hardware > Chemicals > Concrete & Masonry Cleaners
2657
+ Hardware > Chemicals > De-icers
2658
+ Hardware > Chemicals > Deck & Fence Cleaners
2659
+ Hardware > Chemicals > Drain Cleaners
2660
+ Hardware > Chemicals > Septic Tank & Cesspool Cleaners
2661
+ Hardware > Electrical Supplies
2662
+ Hardware > Electrical Supplies > Ballasts & Starters
2663
+ Hardware > Electrical Supplies > Bypass Switches
2664
+ Hardware > Electrical Supplies > Charge Controllers
2665
+ Hardware > Electrical Supplies > Circuit Breaker Panels
2666
+ Hardware > Electrical Supplies > Electrical Plug Caps
2667
+ Hardware > Electrical Supplies > Electrical Switches
2668
+ Hardware > Electrical Supplies > Electrical Switches > Light Switches
2669
+ Hardware > Electrical Supplies > Electrical Timers
2670
+ Hardware > Electrical Supplies > Electrical Wires
2671
+ Hardware > Electrical Supplies > Extension Cord Accessories
2672
+ Hardware > Electrical Supplies > Extension Cord Accessories > Extension Cord Connectors
2673
+ Hardware > Electrical Supplies > Extension Cord Accessories > Extension Cord Reels & Winders
2674
+ Hardware > Electrical Supplies > Extension Cords
2675
+ Hardware > Electrical Supplies > Heat-Shrink Tubing
2676
+ Hardware > Electrical Supplies > Mount Boxes & Brackets
2677
+ Hardware > Electrical Supplies > Relays
2678
+ Hardware > Electrical Supplies > Wall Plates
2679
+ Hardware > Electrical Supplies > Wall Sockets
2680
+ Hardware > Electrical Supplies > Wire Binding Spools
2681
+ Hardware > Electrical Supplies > Wire Caps & Nuts
2682
+ Hardware > Generators
2683
+ Hardware > Hardware Accessories
2684
+ Hardware > Hardware Accessories > Brackets
2685
+ Hardware > Hardware Accessories > Bungee Cords
2686
+ Hardware > Hardware Accessories > Cabinet Hardware
2687
+ Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Backplates
2688
+ Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Catches
2689
+ Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Doors
2690
+ Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Knobs & Handles
2691
+ Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Locks
2692
+ Hardware > Hardware Accessories > Chains
2693
+ Hardware > Hardware Accessories > Coils
2694
+ Hardware > Hardware Accessories > Concrete Molds
2695
+ Hardware > Hardware Accessories > Controls
2696
+ Hardware > Hardware Accessories > Controls > Control Panels
2697
+ Hardware > Hardware Accessories > Controls > HVAC Controls
2698
+ Hardware > Hardware Accessories > Controls > Thermostats
2699
+ Hardware > Hardware Accessories > Door Hardware
2700
+ Hardware > Hardware Accessories > Door Hardware > Door Bells & Chimes
2701
+ Hardware > Hardware Accessories > Door Hardware > Door Closers
2702
+ Hardware > Hardware Accessories > Door Hardware > Door Knobs & Handles
2703
+ Hardware > Hardware Accessories > Door Hardware > Door Knockers
2704
+ Hardware > Hardware Accessories > Door Hardware > Door Stops
2705
+ Hardware > Hardware Accessories > Door Hardware > Door Strikes
2706
+ Hardware > Hardware Accessories > Dowel Pins & Rods
2707
+ Hardware > Hardware Accessories > Drop Cloths
2708
+ Hardware > Hardware Accessories > Drywall Anchors
2709
+ Hardware > Hardware Accessories > Filters & Screens
2710
+ Hardware > Hardware Accessories > Flagging & Caution Tape
2711
+ Hardware > Hardware Accessories > Gas Hoses
2712
+ Hardware > Hardware Accessories > Hardware Tape
2713
+ Hardware > Hardware Accessories > Hardware Tape > Copper Tape
2714
+ Hardware > Hardware Accessories > Hardware Tape > Drywall Tape
2715
+ Hardware > Hardware Accessories > Hardware Tape > Duct Tape
2716
+ Hardware > Hardware Accessories > Hardware Tape > Electrical Tape
2717
+ Hardware > Hardware Accessories > Hardware Tape > Foil Tape
2718
+ Hardware > Hardware Accessories > Hardware Tape > Gaffers Tape
2719
+ Hardware > Hardware Accessories > Hardware Tape > Heat Tape
2720
+ Hardware > Hardware Accessories > Hardware Tape > Masking Tape
2721
+ Hardware > Hardware Accessories > Hardware Tape > Teflon Tape
2722
+ Hardware > Hardware Accessories > Hinges
2723
+ Hardware > Hardware Accessories > Latches
2724
+ Hardware > Hardware Accessories > Lubricants
2725
+ Hardware > Hardware Accessories > Lubrication Hoses
2726
+ Hardware > Hardware Accessories > Nails
2727
+ Hardware > Hardware Accessories > Nuts & Bolts
2728
+ Hardware > Hardware Accessories > Pneumatic Hoses
2729
+ Hardware > Hardware Accessories > Pull Chains
2730
+ Hardware > Hardware Accessories > Pulleys
2731
+ Hardware > Hardware Accessories > Rivets
2732
+ Hardware > Hardware Accessories > Rope
2733
+ Hardware > Hardware Accessories > Screw Posts
2734
+ Hardware > Hardware Accessories > Screws
2735
+ Hardware > Hardware Accessories > Screws > Drywall Screws
2736
+ Hardware > Hardware Accessories > Screws > Metal Screws
2737
+ Hardware > Hardware Accessories > Screws > Wood Screws
2738
+ Hardware > Hardware Accessories > Solder & Flux
2739
+ Hardware > Hardware Accessories > Tarps
2740
+ Hardware > Hardware Accessories > Tie Down Straps
2741
+ Hardware > Hardware Accessories > Tool Storage & Organization
2742
+ Hardware > Hardware Accessories > Tool Storage & Organization > Garden Hose Storage
2743
+ Hardware > Hardware Accessories > Tool Storage & Organization > Tool & Duty Belts
2744
+ Hardware > Hardware Accessories > Tool Storage & Organization > Tool Bags
2745
+ Hardware > Hardware Accessories > Tool Storage & Organization > Tool Boxes
2746
+ Hardware > Hardware Accessories > Tool Storage & Organization > Tool Cabinets & Chests
2747
+ Hardware > Hardware Accessories > Tool Storage & Organization > Tool Sheaths
2748
+ Hardware > Hardware Accessories > Tool Storage & Organization > Work Benches
2749
+ Hardware > Hardware Accessories > Twine
2750
+ Hardware > Hardware Accessories > Utility Wire
2751
+ Hardware > Hardware Accessories > Vents & Flues
2752
+ Hardware > Hardware Accessories > Washers
2753
+ Hardware > Hardware Accessories > Wood Biscuits
2754
+ Hardware > Hardware Torches
2755
+ Hardware > Home Fencing
2756
+ Hardware > Home Fencing > Fence Pickets
2757
+ Hardware > Home Fencing > Fences
2758
+ Hardware > Home Fencing > Fences > Wire Fencing
2759
+ Hardware > Home Fencing > Fences > Wire Fencing > Barbed & Razor Wire
2760
+ Hardware > Home Fencing > Fences > Wire Fencing > Chain Link Fencing
2761
+ Hardware > Home Fencing > Fencing Posts
2762
+ Hardware > Home Fencing > Gates
2763
+ Hardware > Insulation
2764
+ Hardware > Insulation > Building Insulation
2765
+ Hardware > Insulation > Pipe Insulation
2766
+ Hardware > Insulation > Window & Door Insulation
2767
+ Hardware > Key Blanks
2768
+ Hardware > Locks & Locksmithing
2769
+ Hardware > Locks & Locksmithing > Cylinder Locks
2770
+ Hardware > Locks & Locksmithing > Deadbolt Locks
2771
+ Hardware > Locks & Locksmithing > Key Card Entry Systems
2772
+ Hardware > Locks & Locksmithing > Padlocks
2773
+ Hardware > Locks & Locksmithing > Pocket Door Locks
2774
+ Hardware > Painting & Wall Covering Supplies
2775
+ Hardware > Painting & Wall Covering Supplies > Finishes
2776
+ Hardware > Painting & Wall Covering Supplies > Paint
2777
+ Hardware > Painting & Wall Covering Supplies > Paint Binders
2778
+ Hardware > Painting & Wall Covering Supplies > Paint Strippers
2779
+ Hardware > Painting & Wall Covering Supplies > Primers
2780
+ Hardware > Painting & Wall Covering Supplies > Solvents
2781
+ Hardware > Painting & Wall Covering Supplies > Stains
2782
+ Hardware > Painting & Wall Covering Supplies > Varnishes
2783
+ Hardware > Painting & Wall Covering Supplies > Wallpaper
2784
+ Hardware > Plumbing
2785
+ Hardware > Plumbing > Ballcocks & Flappers
2786
+ Hardware > Plumbing > Drain Accessories
2787
+ Hardware > Plumbing > Drain Accessories > Drain Frames
2788
+ Hardware > Plumbing > Drain Accessories > Drain Liners
2789
+ Hardware > Plumbing > Drain Accessories > Drain Openers
2790
+ Hardware > Plumbing > Drain Accessories > Drain Rods
2791
+ Hardware > Plumbing > Drain Accessories > Plumbing Wastes
2792
+ Hardware > Plumbing > Fuel Lines & Accessories
2793
+ Hardware > Plumbing > Hoses
2794
+ Hardware > Plumbing > Nozzles
2795
+ Hardware > Plumbing > Plumbing Fittings
2796
+ Hardware > Plumbing > Plumbing Fittings > Flanges
2797
+ Hardware > Plumbing > Plumbing Fittings > Pipe Adaptors & Bushings
2798
+ Hardware > Plumbing > Plumbing Fittings > Pipe Caps & Plugs
2799
+ Hardware > Plumbing > Plumbing Fittings > Pipe Clamps
2800
+ Hardware > Plumbing > Plumbing Fittings > Pipe Connectors
2801
+ Hardware > Plumbing > Plumbing Fittings > Plumbing Gaskets
2802
+ Hardware > Plumbing > Plumbing Fixtures
2803
+ Hardware > Plumbing > Plumbing Fixtures > Bathtub Accessories
2804
+ Hardware > Plumbing > Plumbing Fixtures > Bathtub Accessories > Bathtub Skirts
2805
+ Hardware > Plumbing > Plumbing Fixtures > Bathtub Accessories > Bathtub Spouts
2806
+ Hardware > Plumbing > Plumbing Fixtures > Bathtubs
2807
+ Hardware > Plumbing > Plumbing Fixtures > Faucet Accessories
2808
+ Hardware > Plumbing > Plumbing Fixtures > Faucets
2809
+ Hardware > Plumbing > Plumbing Fixtures > Faucets > Pre-Rinse Faucets
2810
+ Hardware > Plumbing > Plumbing Fixtures > Fixture Plates
2811
+ Hardware > Plumbing > Plumbing Fixtures > Shower
2812
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Arm Diverters
2813
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Arm Mounts
2814
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Bars
2815
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Bases
2816
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Columns
2817
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Doors & Enclosures
2818
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Heads
2819
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Hoses
2820
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Rods
2821
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Stalls & Kits
2822
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Walls & Surrounds
2823
+ Hardware > Plumbing > Plumbing Fixtures > Shower > Shower Water Filters
2824
+ Hardware > Plumbing > Plumbing Fixtures > Sink Accessories
2825
+ Hardware > Plumbing > Plumbing Fixtures > Sink Accessories > Sink Legs
2826
+ Hardware > Plumbing > Plumbing Fixtures > Sinks
2827
+ Hardware > Plumbing > Plumbing Fixtures > Sinks > Bathroom Sinks
2828
+ Hardware > Plumbing > Plumbing Fixtures > Sinks > Kitchen & Utility Sinks
2829
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories
2830
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet & Bidet Seats
2831
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Seat Covers
2832
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Seat Lid Covers
2833
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Tank Covers
2834
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Tank Levers
2835
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Tanks
2836
+ Hardware > Plumbing > Plumbing Fixtures > Toilet & Bidet Accessories > Toilet Trim
2837
+ Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets
2838
+ Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Bidets
2839
+ Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Toilets
2840
+ Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Urinals
2841
+ Hardware > Plumbing > Plumbing Pipes
2842
+ Hardware > Plumbing > Plumbing Pipes > Piping Nipples
2843
+ Hardware > Plumbing > Plumbing Pipes > Push-Fit Pipes
2844
+ Hardware > Plumbing > Plumbing Pipes > Steel Pipes
2845
+ Hardware > Plumbing > Plumbing Pumps
2846
+ Hardware > Plumbing > Plumbing Regulators
2847
+ Hardware > Plumbing > Plumbing Stoppers
2848
+ Hardware > Plumbing > Plumbing Taps
2849
+ Hardware > Plumbing > Plumbing Taps > Gas Taps
2850
+ Hardware > Plumbing > Plumbing Taps > Hose Bibbs
2851
+ Hardware > Plumbing > Plumbing Taps > Water Taps
2852
+ Hardware > Plumbing > Plumbing Valves
2853
+ Hardware > Plumbing > Plumbing Valves > Ball Valves
2854
+ Hardware > Plumbing > Repair Kits
2855
+ Hardware > Plumbing > Repair Kits > Tube Repair Kits
2856
+ Hardware > Plumbing > Thermocouples
2857
+ Hardware > Plumbing > Traps & Strainers
2858
+ Hardware > Plumbing > Traps & Strainers > Bath Traps
2859
+ Hardware > Plumbing > Traps & Strainers > Bottle Traps
2860
+ Hardware > Plumbing > Traps & Strainers > Shower Traps
2861
+ Hardware > Plumbing > Tube Cleaners
2862
+ Hardware > Plumbing > Water Dispensing & Filtration
2863
+ Hardware > Plumbing > Water Dispensing & Filtration > In-Line Water Filters
2864
+ Hardware > Plumbing > Water Dispensing & Filtration > In-Line Water Filters > Refrigerator Water Filters
2865
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers
2866
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers > Drinking Fountains
2867
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers > Water Chillers
2868
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Distillers
2869
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories
2870
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories > Water Filter Cartridges
2871
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories > Water Filter Housings
2872
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Softener Accessories
2873
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Softener Accessories > Water Softener Salt
2874
+ Hardware > Plumbing > Water Dispensing & Filtration > Water Softeners
2875
+ Hardware > Plumbing > Water Levelers
2876
+ Hardware > Plumbing > Water Timers
2877
+ Hardware > Plumbing > Well Supplies
2878
+ Hardware > Renewable Energy
2879
+ Hardware > Renewable Energy > Solar Energy
2880
+ Hardware > Renewable Energy > Solar Energy > Solar Energy Kits
2881
+ Hardware > Renewable Energy > Solar Energy > Solar Panels
2882
+ Hardware > Renewable Energy > Wind Power
2883
+ Hardware > Renewable Energy > Wind Power > Wind Turbines
2884
+ Hardware > Roofing
2885
+ Hardware > Roofing > Gutter Accessories
2886
+ Hardware > Roofing > Gutters
2887
+ Hardware > Roofing > Roof Flashings
2888
+ Hardware > Shop Stools
2889
+ Hardware > Storage Tanks
2890
+ Hardware > Storage Tanks > Food Tanks
2891
+ Hardware > Storage Tanks > Oil Tanks
2892
+ Hardware > Storage Tanks > Water Tanks
2893
+ Hardware > Tool Accessories
2894
+ Hardware > Tool Accessories > Air Brush Accessories
2895
+ Hardware > Tool Accessories > Axe Accessories
2896
+ Hardware > Tool Accessories > Axe Accessories > Axe Heads
2897
+ Hardware > Tool Accessories > Drill Accessories
2898
+ Hardware > Tool Accessories > Drill Accessories > Drill Bit Extensions
2899
+ Hardware > Tool Accessories > Drill Accessories > Drill Bit Sharpeners
2900
+ Hardware > Tool Accessories > Drill Accessories > Drill Bits
2901
+ Hardware > Tool Accessories > Drill Accessories > Hole Saws
2902
+ Hardware > Tool Accessories > Driver Accessories
2903
+ Hardware > Tool Accessories > Flashlight Accessories
2904
+ Hardware > Tool Accessories > Generator Accessories
2905
+ Hardware > Tool Accessories > Generator Accessories > Generator Covers
2906
+ Hardware > Tool Accessories > Generator Accessories > Generator Replacement Parts
2907
+ Hardware > Tool Accessories > Hammer Accessories
2908
+ Hardware > Tool Accessories > Hammer Accessories > Air Hammer Accessories
2909
+ Hardware > Tool Accessories > Hammer Accessories > Hammer Heads
2910
+ Hardware > Tool Accessories > Hammer Accessories > Hammer Wedges
2911
+ Hardware > Tool Accessories > Industrial Staples
2912
+ Hardware > Tool Accessories > Jigs
2913
+ Hardware > Tool Accessories > Magnetizers & Demagnetizers
2914
+ Hardware > Tool Accessories > Measuring Tool & Sensor Accessories
2915
+ Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Gas Detector Accessories
2916
+ Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Metal & Voltage Detector Accessories
2917
+ Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Multimeter Accessories
2918
+ Hardware > Tool Accessories > Paint Tool Accessories
2919
+ Hardware > Tool Accessories > Paint Tool Accessories > Paint Roller Accessories
2920
+ Hardware > Tool Accessories > Power Tool Batteries
2921
+ Hardware > Tool Accessories > Power Tool Chargers
2922
+ Hardware > Tool Accessories > Router Accessories
2923
+ Hardware > Tool Accessories > Router Accessories > Router Bits
2924
+ Hardware > Tool Accessories > Router Accessories > Router Tables
2925
+ Hardware > Tool Accessories > Sandblasting Accessories
2926
+ Hardware > Tool Accessories > Sandblasting Accessories > Sandblasting Cabinets
2927
+ Hardware > Tool Accessories > Sanding Accessories
2928
+ Hardware > Tool Accessories > Sanding Accessories > Sandpaper & Sanding Sponges
2929
+ Hardware > Tool Accessories > Saw Accessories
2930
+ Hardware > Tool Accessories > Saw Accessories > Band Saw Accessories
2931
+ Hardware > Tool Accessories > Saw Accessories > Handheld Circular Saw Accessories
2932
+ Hardware > Tool Accessories > Saw Accessories > Jigsaw Accessories
2933
+ Hardware > Tool Accessories > Saw Accessories > Miter Saw Accessories
2934
+ Hardware > Tool Accessories > Saw Accessories > Table Saw Accessories
2935
+ Hardware > Tool Accessories > Screwdriver Accessories
2936
+ Hardware > Tool Accessories > Screwdriver Accessories > Screwdriver Tips
2937
+ Hardware > Tool Accessories > Shaper Accessories
2938
+ Hardware > Tool Accessories > Shaper Accessories > Shaper Cutters
2939
+ Hardware > Tool Accessories > Soldering Iron Accessories
2940
+ Hardware > Tool Accessories > Soldering Iron Accessories > Soldering Iron Stands
2941
+ Hardware > Tool Accessories > Soldering Iron Accessories > Soldering Iron Tips
2942
+ Hardware > Tool Accessories > Tool Blades
2943
+ Hardware > Tool Accessories > Tool Blades > Saw Blades
2944
+ Hardware > Tool Accessories > Tool Blades > Utility Knife Blades
2945
+ Hardware > Tool Accessories > Tool Handles
2946
+ Hardware > Tool Accessories > Tool Handles > Axe Handles
2947
+ Hardware > Tool Accessories > Tool Handles > Hammer Handles
2948
+ Hardware > Tool Accessories > Tool Sockets
2949
+ Hardware > Tool Accessories > Tool Stands
2950
+ Hardware > Tool Accessories > Tool Stands > Saw Stands
2951
+ Hardware > Tools
2952
+ Hardware > Tools > Anvils
2953
+ Hardware > Tools > Awls
2954
+ Hardware > Tools > Axes
2955
+ Hardware > Tools > Benders
2956
+ Hardware > Tools > Blowguns
2957
+ Hardware > Tools > Brushes
2958
+ Hardware > Tools > Brushes > Airbrushes
2959
+ Hardware > Tools > Brushes > Chimney Brushes
2960
+ Hardware > Tools > Brushes > Paint Brushes
2961
+ Hardware > Tools > Brushes > Pipe Brushes
2962
+ Hardware > Tools > Carpentry Jointers
2963
+ Hardware > Tools > Carving Tools
2964
+ Hardware > Tools > Carving Tools > Carving Spoons
2965
+ Hardware > Tools > Carving Tools > Chisels
2966
+ Hardware > Tools > Carving Tools > Gouges
2967
+ Hardware > Tools > Carving Tools > Wood Carving Knives
2968
+ Hardware > Tools > Caulking Tools
2969
+ Hardware > Tools > Caulking Tools > Caulking Guns
2970
+ Hardware > Tools > Caulking Tools > Caulking Irons
2971
+ Hardware > Tools > Caulking Tools > Caulking Mallets
2972
+ Hardware > Tools > Compactors
2973
+ Hardware > Tools > Compressors
2974
+ Hardware > Tools > Compressors > Air Compressors
2975
+ Hardware > Tools > Compressors > Gas Compressors
2976
+ Hardware > Tools > Concrete Brooms
2977
+ Hardware > Tools > Crowbars
2978
+ Hardware > Tools > Cutters
2979
+ Hardware > Tools > Cutters > Bolt Cutters
2980
+ Hardware > Tools > Cutters > Glass Cutters
2981
+ Hardware > Tools > Cutters > Nibblers
2982
+ Hardware > Tools > Cutters > Nippers
2983
+ Hardware > Tools > Cutters > Pipe Cutters
2984
+ Hardware > Tools > Cutters > Rebar Cutters
2985
+ Hardware > Tools > Cutters > Tile & Shingle Cutters
2986
+ Hardware > Tools > Cutters > Utility Knives
2987
+ Hardware > Tools > Deburrers
2988
+ Hardware > Tools > Die Sets
2989
+ Hardware > Tools > Dollies & Hand Trucks
2990
+ Hardware > Tools > Drills
2991
+ Hardware > Tools > Drills > Augers
2992
+ Hardware > Tools > Drills > Drill Presses
2993
+ Hardware > Tools > Drills > Handheld Power Drills
2994
+ Hardware > Tools > Drills > Mortisers
2995
+ Hardware > Tools > Drills > Pneumatic Drills
2996
+ Hardware > Tools > Electrician Fish Tape
2997
+ Hardware > Tools > Flashlights
2998
+ Hardware > Tools > Flashlights > Headlamps
2999
+ Hardware > Tools > Glue Guns
3000
+ Hardware > Tools > Grease Guns
3001
+ Hardware > Tools > Grinders
3002
+ Hardware > Tools > Grips
3003
+ Hardware > Tools > Hammering
3004
+ Hardware > Tools > Hammering > Air Hammers
3005
+ Hardware > Tools > Hammering > Automatic Hammers
3006
+ Hardware > Tools > Hammering > Hammers
3007
+ Hardware > Tools > Hammering > Hammers > Mallets
3008
+ Hardware > Tools > Hammering > Hammers > Sledgehammers
3009
+ Hardware > Tools > Hammering > Jackhammers
3010
+ Hardware > Tools > Hardware Shears
3011
+ Hardware > Tools > Heat Guns
3012
+ Hardware > Tools > Hoisting
3013
+ Hardware > Tools > Hoisting > Air Casters
3014
+ Hardware > Tools > Hoisting > Buckhoists
3015
+ Hardware > Tools > Hoisting > Chainhoists
3016
+ Hardware > Tools > Hoisting > Jack Lifts
3017
+ Hardware > Tools > Hoisting > Pallet Jacks
3018
+ Hardware > Tools > Hoisting > Wire Hoists
3019
+ Hardware > Tools > Impact Wrenches & Drivers
3020
+ Hardware > Tools > Industrial Vibrators
3021
+ Hardware > Tools > Inspection Mirrors
3022
+ Hardware > Tools > Ladders & Scaffolding
3023
+ Hardware > Tools > Ladders & Scaffolding > Ladder Carts
3024
+ Hardware > Tools > Ladders & Scaffolding > Ladders
3025
+ Hardware > Tools > Ladders & Scaffolding > Ladders > Aluminum Ladders
3026
+ Hardware > Tools > Ladders & Scaffolding > Ladders > Wooden Ladders
3027
+ Hardware > Tools > Ladders & Scaffolding > Scaffolding
3028
+ Hardware > Tools > Ladders & Scaffolding > Step Stools
3029
+ Hardware > Tools > Ladders & Scaffolding > Work Platforms
3030
+ Hardware > Tools > Lathes
3031
+ Hardware > Tools > Lifting Magnets
3032
+ Hardware > Tools > Light Bulb Changers
3033
+ Hardware > Tools > Log Splitters
3034
+ Hardware > Tools > Marking Tools
3035
+ Hardware > Tools > Marking Tools > Carpenter Crayons & Pencils
3036
+ Hardware > Tools > Marking Tools > Chalk Lines
3037
+ Hardware > Tools > Marking Tools > Marking Chisels
3038
+ Hardware > Tools > Marking Tools > Marking Knives
3039
+ Hardware > Tools > Masonry Tools
3040
+ Hardware > Tools > Masonry Tools > Brick Tools
3041
+ Hardware > Tools > Masonry Tools > Cement Mixers
3042
+ Hardware > Tools > Masonry Tools > Construction Lines
3043
+ Hardware > Tools > Masonry Tools > Edgers
3044
+ Hardware > Tools > Masonry Tools > Floats
3045
+ Hardware > Tools > Masonry Tools > Grout Sponges
3046
+ Hardware > Tools > Masonry Tools > Masonry Jointers
3047
+ Hardware > Tools > Masonry Tools > Masonry Trowels
3048
+ Hardware > Tools > Masonry Tools > Power Trowels
3049
+ Hardware > Tools > Measuring Tools & Sensors
3050
+ Hardware > Tools > Measuring Tools & Sensors > Air Quality Meters
3051
+ Hardware > Tools > Measuring Tools & Sensors > Altimeters
3052
+ Hardware > Tools > Measuring Tools & Sensors > Barometers
3053
+ Hardware > Tools > Measuring Tools & Sensors > Cable Testers
3054
+ Hardware > Tools > Measuring Tools & Sensors > Calipers
3055
+ Hardware > Tools > Measuring Tools & Sensors > Cruising Rods
3056
+ Hardware > Tools > Measuring Tools & Sensors > Diagnostic Thermal Cameras
3057
+ Hardware > Tools > Measuring Tools & Sensors > Distance Meters
3058
+ Hardware > Tools > Measuring Tools & Sensors > Dividers
3059
+ Hardware > Tools > Measuring Tools & Sensors > Flow Meters & Controllers
3060
+ Hardware > Tools > Measuring Tools & Sensors > Gas Detectors
3061
+ Hardware > Tools > Measuring Tools & Sensors > Gauges
3062
+ Hardware > Tools > Measuring Tools & Sensors > Geiger Counters
3063
+ Hardware > Tools > Measuring Tools & Sensors > Hygrometers
3064
+ Hardware > Tools > Measuring Tools & Sensors > Knife Guides
3065
+ Hardware > Tools > Measuring Tools & Sensors > Leak Detectors
3066
+ Hardware > Tools > Measuring Tools & Sensors > Levels
3067
+ Hardware > Tools > Measuring Tools & Sensors > Levels > Bubble Levels
3068
+ Hardware > Tools > Measuring Tools & Sensors > Levels > Laser Levels
3069
+ Hardware > Tools > Measuring Tools & Sensors > Levels > Sight Levels
3070
+ Hardware > Tools > Measuring Tools & Sensors > Measuring Wheels
3071
+ Hardware > Tools > Measuring Tools & Sensors > Metal & Voltage Detectors
3072
+ Hardware > Tools > Measuring Tools & Sensors > Moisture Meters
3073
+ Hardware > Tools > Measuring Tools & Sensors > Multimeters
3074
+ Hardware > Tools > Measuring Tools & Sensors > Pipe Locators
3075
+ Hardware > Tools > Measuring Tools & Sensors > Pressure Sensors & Transducers
3076
+ Hardware > Tools > Measuring Tools & Sensors > Probes & Finders
3077
+ Hardware > Tools > Measuring Tools & Sensors > Protractors
3078
+ Hardware > Tools > Measuring Tools & Sensors > Rebar Locators
3079
+ Hardware > Tools > Measuring Tools & Sensors > Rulers
3080
+ Hardware > Tools > Measuring Tools & Sensors > Scales
3081
+ Hardware > Tools > Measuring Tools & Sensors > Seismometer
3082
+ Hardware > Tools > Measuring Tools & Sensors > Sound Meters
3083
+ Hardware > Tools > Measuring Tools & Sensors > Squares
3084
+ Hardware > Tools > Measuring Tools & Sensors > Straight Edges
3085
+ Hardware > Tools > Measuring Tools & Sensors > Stud Sensors
3086
+ Hardware > Tools > Measuring Tools & Sensors > Tape Measures
3087
+ Hardware > Tools > Measuring Tools & Sensors > Theodolites
3088
+ Hardware > Tools > Measuring Tools & Sensors > Thermometers
3089
+ Hardware > Tools > Measuring Tools & Sensors > Thermometers > Infrared Thermometers
3090
+ Hardware > Tools > Measuring Tools & Sensors > UV Light Meters
3091
+ Hardware > Tools > Measuring Tools & Sensors > Vibration Meters
3092
+ Hardware > Tools > Measuring Tools & Sensors > Weather Forecasters & Stations
3093
+ Hardware > Tools > Measuring Tools & Sensors > Wire Locators
3094
+ Hardware > Tools > Measuring Tools & Sensors > pH Meters
3095
+ Hardware > Tools > Milling Machines
3096
+ Hardware > Tools > Multifunction Power Tools
3097
+ Hardware > Tools > Nail Pullers
3098
+ Hardware > Tools > Nailers & Staplers
3099
+ Hardware > Tools > Oil Filter Drains
3100
+ Hardware > Tools > Paint Tools
3101
+ Hardware > Tools > Paint Tools > Paint Edgers
3102
+ Hardware > Tools > Paint Tools > Paint Rollers
3103
+ Hardware > Tools > Paint Tools > Paint Sponges
3104
+ Hardware > Tools > Paint Tools > Paint Sprayers
3105
+ Hardware > Tools > Paint Tools > Paint Stripper
3106
+ Hardware > Tools > Paint Tools > Paint Trays
3107
+ Hardware > Tools > Pickup Tools
3108
+ Hardware > Tools > Pickup Tools > Utility Tweezers
3109
+ Hardware > Tools > Planers
3110
+ Hardware > Tools > Planes
3111
+ Hardware > Tools > Pliers
3112
+ Hardware > Tools > Plungers
3113
+ Hardware > Tools > Polishers & Buffers
3114
+ Hardware > Tools > Post Hole Diggers
3115
+ Hardware > Tools > Punches
3116
+ Hardware > Tools > Putty Knives & Scrapers
3117
+ Hardware > Tools > Reamers
3118
+ Hardware > Tools > Riveting Tools
3119
+ Hardware > Tools > Riveting Tools > Rivet Guns
3120
+ Hardware > Tools > Riveting Tools > Rivet Pliers
3121
+ Hardware > Tools > Routing Tools
3122
+ Hardware > Tools > Sandblasters
3123
+ Hardware > Tools > Sanders
3124
+ Hardware > Tools > Sanding Blocks
3125
+ Hardware > Tools > Saw Horses
3126
+ Hardware > Tools > Saws
3127
+ Hardware > Tools > Saws > Band Saws
3128
+ Hardware > Tools > Saws > Cut-Off Saws
3129
+ Hardware > Tools > Saws > Hacksaws
3130
+ Hardware > Tools > Saws > Hand Saws
3131
+ Hardware > Tools > Saws > Handheld Circular Saws
3132
+ Hardware > Tools > Saws > Jig Saws
3133
+ Hardware > Tools > Saws > Masonry & Tile Saws
3134
+ Hardware > Tools > Saws > Miter Saws
3135
+ Hardware > Tools > Saws > Reciprocating Saws
3136
+ Hardware > Tools > Saws > Scroll Saws
3137
+ Hardware > Tools > Saws > Table Saws
3138
+ Hardware > Tools > Screwdrivers
3139
+ Hardware > Tools > Screwdrivers > Manual Screwdrivers
3140
+ Hardware > Tools > Screwdrivers > Power Screwdrivers
3141
+ Hardware > Tools > Shapers
3142
+ Hardware > Tools > Sharpeners
3143
+ Hardware > Tools > Sharpeners > Chainsaw Sharpeners
3144
+ Hardware > Tools > Sharpeners > Sharpening Stones
3145
+ Hardware > Tools > Socket Drivers
3146
+ Hardware > Tools > Soldering Irons
3147
+ Hardware > Tools > Tap Reseaters
3148
+ Hardware > Tools > Threading Machines
3149
+ Hardware > Tools > Tool Clamps
3150
+ Hardware > Tools > Tool Clamps > Vise Clamps
3151
+ Hardware > Tools > Tool Files
3152
+ Hardware > Tools > Tool Keys
3153
+ Hardware > Tools > Tool Keys > Manhole Keys
3154
+ Hardware > Tools > Tool Keys > Radiator Keys
3155
+ Hardware > Tools > Tool Keys > Stopcock Keys
3156
+ Hardware > Tools > Tool Knives
3157
+ Hardware > Tools > Tool Knives > Sheetrock Knives
3158
+ Hardware > Tools > Tool Sets
3159
+ Hardware > Tools > Tool Sets > Hand Tool Sets
3160
+ Hardware > Tools > Tool Sets > Power Tool Combo Sets
3161
+ Hardware > Tools > Welding Tools
3162
+ Hardware > Tools > Wire & Cable Hand Tools
3163
+ Hardware > Tools > Wire & Cable Hand Tools > Cable Slitters
3164
+ Hardware > Tools > Wire & Cable Hand Tools > Snippers
3165
+ Hardware > Tools > Wire & Cable Hand Tools > Wire Crimpers
3166
+ Hardware > Tools > Wire & Cable Hand Tools > Wire Cutters
3167
+ Hardware > Tools > Wire & Cable Hand Tools > Wire Strippers
3168
+ Hardware > Tools > Work Lights
3169
+ Hardware > Tools > Wrenches
3170
+ Hardware > Tools > Wrenches > Hex Keys
3171
+ Hardware > Tools > Wrenches > Socket Wrenches
3172
+ Health & Beauty
3173
+ Health & Beauty > Health Care
3174
+ Health & Beauty > Health Care > Acupuncture
3175
+ Health & Beauty > Health Care > Acupuncture > Acupuncture Models
3176
+ Health & Beauty > Health Care > Acupuncture > Acupuncture Needles
3177
+ Health & Beauty > Health Care > Arthritis Care
3178
+ Health & Beauty > Health Care > Bed Pans
3179
+ Health & Beauty > Health Care > Biometric Monitor Accessories
3180
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories
3181
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Blood Glucose Control Solution
3182
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Blood Glucose Test Strips
3183
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Lancing Devices
3184
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Pressure Monitor Accessories
3185
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Pressure Monitor Accessories > Blood Pressure Monitor Cuffs
3186
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Body Weight Scale Accessories
3187
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Fertility Monitor Accessories
3188
+ Health & Beauty > Health Care > Biometric Monitor Accessories > Heart Rate Monitor Accessories
3189
+ Health & Beauty > Health Care > Biometric Monitors
3190
+ Health & Beauty > Health Care > Biometric Monitors > Blood Glucose Meters
3191
+ Health & Beauty > Health Care > Biometric Monitors > Blood Pressure Monitors
3192
+ Health & Beauty > Health Care > Biometric Monitors > Body Fat Analyzers
3193
+ Health & Beauty > Health Care > Biometric Monitors > Body Weight Scales
3194
+ Health & Beauty > Health Care > Biometric Monitors > Breathalyzers
3195
+ Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers
3196
+ Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors
3197
+ Health & Beauty > Health Care > Biometric Monitors > Heart Rate Monitors
3198
+ Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers
3199
+ Health & Beauty > Health Care > Biometric Monitors > Pedometers
3200
+ Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Monitors
3201
+ Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters
3202
+ Health & Beauty > Health Care > Blood Typing Test Kits
3203
+ Health & Beauty > Health Care > CPAP Equipment
3204
+ Health & Beauty > Health Care > CPAP Equipment > CPAP Machines
3205
+ Health & Beauty > Health Care > CPAP Equipment > CPAP Masks
3206
+ Health & Beauty > Health Care > Contraceptive Cases
3207
+ Health & Beauty > Health Care > Contraceptives
3208
+ Health & Beauty > Health Care > Contraceptives > Condoms
3209
+ Health & Beauty > Health Care > Contraceptives > Spermicides
3210
+ Health & Beauty > Health Care > Diabetes Care
3211
+ Health & Beauty > Health Care > Drug Tests
3212
+ Health & Beauty > Health Care > First Aid
3213
+ Health & Beauty > Health Care > First Aid > Antiseptics & Cleaning Supplies
3214
+ Health & Beauty > Health Care > First Aid > Cast & Bandage Protectors
3215
+ Health & Beauty > Health Care > First Aid > Eye Wash Supplies
3216
+ Health & Beauty > Health Care > First Aid > First Aid Kits
3217
+ Health & Beauty > Health Care > First Aid > Heat Rubs
3218
+ Health & Beauty > Health Care > First Aid > Hot & Cold Therapies
3219
+ Health & Beauty > Health Care > First Aid > Hot & Cold Therapies > Heating Pads
3220
+ Health & Beauty > Health Care > First Aid > Hot & Cold Therapies > Ice Packs
3221
+ Health & Beauty > Health Care > First Aid > Medical Tape & Bandages
3222
+ Health & Beauty > Health Care > First Aid > Rash & Anti-Itch Treatments
3223
+ Health & Beauty > Health Care > Fitness & Nutrition
3224
+ Health & Beauty > Health Care > Fitness & Nutrition > Diet Pills
3225
+ Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Bars
3226
+ Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Drinks & Shakes
3227
+ Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Gels & Chews
3228
+ Health & Beauty > Health Care > Fitness & Nutrition > Nutritional Food Purées
3229
+ Health & Beauty > Health Care > Fitness & Nutrition > Protein Powder
3230
+ Health & Beauty > Health Care > Fitness & Nutrition > Traditional Chinese Tonics
3231
+ Health & Beauty > Health Care > Fitness & Nutrition > Tube Feeding Supplements
3232
+ Health & Beauty > Health Care > Fitness & Nutrition > Vitamins & Supplements
3233
+ Health & Beauty > Health Care > HIV Tests
3234
+ Health & Beauty > Health Care > Hearing Aids
3235
+ Health & Beauty > Health Care > Hearing Enhancers
3236
+ Health & Beauty > Health Care > Incontinence Aids
3237
+ Health & Beauty > Health Care > Medical Alarm Systems
3238
+ Health & Beauty > Health Care > Medical Identification Tags & Jewelry
3239
+ Health & Beauty > Health Care > Medicine & Drugs
3240
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs
3241
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs > Allergies & Sinus
3242
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs > Cough, Cold & Flu
3243
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs > Gastrointestinal Treatments
3244
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs > Pain Relievers
3245
+ Health & Beauty > Health Care > Medicine & Drugs > OTC Drugs > Sleeping Medication
3246
+ Health & Beauty > Health Care > Mobility & Accessibility
3247
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment
3248
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Mobility Scooters
3249
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Stair Lifts
3250
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Wheelchairs
3251
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Wheelchairs > Manual Wheelchairs
3252
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Wheelchairs > Powered Wheelchairs
3253
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment Accessories
3254
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Furniture & Fixtures
3255
+ Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Furniture & Fixtures > Shower Benches & Seats
3256
+ Health & Beauty > Health Care > Mobility & Accessibility > Walking Aid Accessories
3257
+ Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids
3258
+ Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Canes & Walking Sticks
3259
+ Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Crutches
3260
+ Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Walkers
3261
+ Health & Beauty > Health Care > Physical Therapy Equipment
3262
+ Health & Beauty > Health Care > Physical Therapy Equipment > Hand Exercisers
3263
+ Health & Beauty > Health Care > Pregnancy Tests
3264
+ Health & Beauty > Health Care > Respiratory Care
3265
+ Health & Beauty > Health Care > Respiratory Care > Nebulizers
3266
+ Health & Beauty > Health Care > Smoking Cessation
3267
+ Health & Beauty > Health Care > Supports & Braces
3268
+ Health & Beauty > Health Care > Surgical Lubricants
3269
+ Health & Beauty > Jewelry Cleaning & Care
3270
+ Health & Beauty > Jewelry Cleaning & Care > Jewelry Cleaners
3271
+ Health & Beauty > Jewelry Cleaning & Care > Jewelry Holders
3272
+ Health & Beauty > Personal Care
3273
+ Health & Beauty > Personal Care > Back Care
3274
+ Health & Beauty > Personal Care > Back Care > Back & Lumbar Support Cushions
3275
+ Health & Beauty > Personal Care > Cosmetics
3276
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body
3277
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bar Soap
3278
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Additives
3279
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Brushes
3280
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Sponges & Loofahs
3281
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Body Wash
3282
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Hand Sanitizers & Wipes
3283
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Liquid Hand Soap
3284
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Powdered Hand Soap
3285
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Shower Caps
3286
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body > Wet Wipes
3287
+ Health & Beauty > Personal Care > Cosmetics > Bath & Body Gift Sets
3288
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tool Cleaners
3289
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools
3290
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools
3291
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Double Eyelid Glue & Tape
3292
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyebrow Stencils
3293
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyelash Curler Refills
3294
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyelash Curlers
3295
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Face Mirrors
3296
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Facial Blotting Paper
3297
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Adhesive
3298
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Applicators
3299
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Makeup Brushes
3300
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Makeup Sponges
3301
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools
3302
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Cuticle Pushers
3303
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Cuticle Scissors
3304
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Manicure Tool Sets
3305
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Buffers
3306
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Clippers
3307
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Drills
3308
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Dryers
3309
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Files & Emery Boards
3310
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Pedicure Toe Seperators
3311
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools
3312
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Facial Saunas
3313
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Foot Files
3314
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Pumice Stones
3315
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Care Extractors
3316
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Care Rollers
3317
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Cleansing Brushes & Systems
3318
+ Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Tweezers
3319
+ Health & Beauty > Personal Care > Cosmetics > Makeup
3320
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup
3321
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup > Body & Hair Glitter
3322
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup > Body Paint & Foundation
3323
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Costume & Stage Makeup
3324
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup
3325
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eye Shadow & Primer
3326
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eyebrow Enhancers
3327
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eyelash Growth Treatments
3328
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eyeliner
3329
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > False Eyelashes
3330
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Mascara
3331
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup
3332
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Blushes & Bronzers
3333
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Face Powder
3334
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Foundations & Concealers
3335
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Highlighters & Luminizers
3336
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup
3337
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip & Cheek Stains
3338
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip Gloss
3339
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip Liner
3340
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lipstick
3341
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Makeup Finishing Sprays
3342
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Makeup Sets
3343
+ Health & Beauty > Personal Care > Cosmetics > Makeup > Temporary Tattoos
3344
+ Health & Beauty > Personal Care > Cosmetics > Nail Care
3345
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Cuticle Cream & Oil
3346
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > False Nails
3347
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Art Kits & Accessories
3348
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Glue
3349
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polish Removers
3350
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polish Thinners
3351
+ Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polishes
3352
+ Health & Beauty > Personal Care > Cosmetics > Perfume & Cologne
3353
+ Health & Beauty > Personal Care > Cosmetics > Skin Care
3354
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Acne Treatments & Kits
3355
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Anti-Aging Skin Care Kits
3356
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Body Oil
3357
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Body Powder
3358
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Compressed Skin Care Mask Sheets
3359
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansers
3360
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits
3361
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips
3362
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments
3363
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer
3364
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer > Body Lotion
3365
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer > Face Lotion
3366
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer > Foot Lotion
3367
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer > Hand Lotion
3368
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers
3369
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly
3370
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Skin Care Masks & Peels
3371
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Skin Insect Repellent
3372
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Sunscreen
3373
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products
3374
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner
3375
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner Applicators & Removers
3376
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion
3377
+ Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents
3378
+ Health & Beauty > Personal Care > Cotton Balls
3379
+ Health & Beauty > Personal Care > Cotton Swabs
3380
+ Health & Beauty > Personal Care > Deodorant & Anti-Perspirant
3381
+ Health & Beauty > Personal Care > Ear Care
3382
+ Health & Beauty > Personal Care > Ear Care > Ear Candles
3383
+ Health & Beauty > Personal Care > Ear Care > Ear Drops
3384
+ Health & Beauty > Personal Care > Ear Care > Ear Dryers
3385
+ Health & Beauty > Personal Care > Ear Care > Ear Syringes
3386
+ Health & Beauty > Personal Care > Ear Care > Ear Wax Removal Kits
3387
+ Health & Beauty > Personal Care > Ear Care > Earplug Dispensers
3388
+ Health & Beauty > Personal Care > Ear Care > Earplugs
3389
+ Health & Beauty > Personal Care > Enema Kits & Supplies
3390
+ Health & Beauty > Personal Care > Feminine Sanitary Supplies
3391
+ Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Deodorant
3392
+ Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Douches & Washes
3393
+ Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Pads & Protectors
3394
+ Health & Beauty > Personal Care > Feminine Sanitary Supplies > Tampons
3395
+ Health & Beauty > Personal Care > Foot Care
3396
+ Health & Beauty > Personal Care > Foot Care > Antifungal Treatments
3397
+ Health & Beauty > Personal Care > Foot Care > Bunion Care
3398
+ Health & Beauty > Personal Care > Foot Care > Corn & Callus Care
3399
+ Health & Beauty > Personal Care > Foot Care > Foot Odor Removers
3400
+ Health & Beauty > Personal Care > Foot Care > Insoles & Inserts
3401
+ Health & Beauty > Personal Care > Foot Care > Toe Spacers
3402
+ Health & Beauty > Personal Care > Hair Care
3403
+ Health & Beauty > Personal Care > Hair Care > Hair Color
3404
+ Health & Beauty > Personal Care > Hair Care > Hair Color Removers
3405
+ Health & Beauty > Personal Care > Hair Care > Hair Coloring Accessories
3406
+ Health & Beauty > Personal Care > Hair Care > Hair Loss Concealers
3407
+ Health & Beauty > Personal Care > Hair Care > Hair Loss Treatments
3408
+ Health & Beauty > Personal Care > Hair Care > Hair Permanents & Straighteners
3409
+ Health & Beauty > Personal Care > Hair Care > Hair Shears
3410
+ Health & Beauty > Personal Care > Hair Care > Hair Steamers & Heat Caps
3411
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Products
3412
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories
3413
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Curler Clips & Pins
3414
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Dryer Accessories
3415
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Iron Accessories
3416
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools
3417
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Combs & Brushes
3418
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Curling Irons
3419
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Curlers
3420
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Dryers
3421
+ Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners
3422
+ Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner
3423
+ Health & Beauty > Personal Care > Massage & Relaxation
3424
+ Health & Beauty > Personal Care > Massage & Relaxation > Massage Chairs
3425
+ Health & Beauty > Personal Care > Massage & Relaxation > Massage Oil
3426
+ Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables
3427
+ Health & Beauty > Personal Care > Massage & Relaxation > Massagers
3428
+ Health & Beauty > Personal Care > Oral Care
3429
+ Health & Beauty > Personal Care > Oral Care > Breath Spray
3430
+ Health & Beauty > Personal Care > Oral Care > Dental Floss
3431
+ Health & Beauty > Personal Care > Oral Care > Dental Water Jet Replacement Tips
3432
+ Health & Beauty > Personal Care > Oral Care > Dental Water Jets
3433
+ Health & Beauty > Personal Care > Oral Care > Denture Adhesives
3434
+ Health & Beauty > Personal Care > Oral Care > Denture Cleaners
3435
+ Health & Beauty > Personal Care > Oral Care > Dentures
3436
+ Health & Beauty > Personal Care > Oral Care > Gum Stimulators
3437
+ Health & Beauty > Personal Care > Oral Care > Mouthguards
3438
+ Health & Beauty > Personal Care > Oral Care > Mouthwash
3439
+ Health & Beauty > Personal Care > Oral Care > Oral Pain Relievers
3440
+ Health & Beauty > Personal Care > Oral Care > Power Flossers
3441
+ Health & Beauty > Personal Care > Oral Care > Teeth Whitening
3442
+ Health & Beauty > Personal Care > Oral Care > Tongue Scrapers
3443
+ Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories
3444
+ Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Covers
3445
+ Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Replacement Heads
3446
+ Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Sanitizers
3447
+ Health & Beauty > Personal Care > Oral Care > Toothbrushes
3448
+ Health & Beauty > Personal Care > Oral Care > Toothpaste
3449
+ Health & Beauty > Personal Care > Oral Care > Toothpaste Squeezers & Dispensers
3450
+ Health & Beauty > Personal Care > Oral Care > Toothpicks
3451
+ Health & Beauty > Personal Care > Personal Lubricants
3452
+ Health & Beauty > Personal Care > Shaving & Grooming
3453
+ Health & Beauty > Personal Care > Shaving & Grooming > Aftershave
3454
+ Health & Beauty > Personal Care > Shaving & Grooming > Electric Razor Accessories
3455
+ Health & Beauty > Personal Care > Shaving & Grooming > Electric Razors
3456
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Clipper & Trimmer Accessories
3457
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Clippers & Trimmers
3458
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal
3459
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Depilatories
3460
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Electrolysis Devices
3461
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Epilators
3462
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Laser Hair Removal Devices
3463
+ Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Waxing Kits
3464
+ Health & Beauty > Personal Care > Shaving & Grooming > Razors & Razor Blades
3465
+ Health & Beauty > Personal Care > Shaving & Grooming > Shaving Brushes
3466
+ Health & Beauty > Personal Care > Shaving & Grooming > Shaving Cream
3467
+ Health & Beauty > Personal Care > Shaving & Grooming > Shaving Kits
3468
+ Health & Beauty > Personal Care > Shaving & Grooming > Styptic Pencils
3469
+ Health & Beauty > Personal Care > Sleeping Aids
3470
+ Health & Beauty > Personal Care > Sleeping Aids > Sleep Masks
3471
+ Health & Beauty > Personal Care > Sleeping Aids > Snoring & Sleep Apnea Aids
3472
+ Health & Beauty > Personal Care > Sleeping Aids > Travel Pillows
3473
+ Health & Beauty > Personal Care > Sleeping Aids > White Noise Machines
3474
+ Health & Beauty > Personal Care > Spray Tanning Tents
3475
+ Health & Beauty > Personal Care > Tanning Beds
3476
+ Health & Beauty > Personal Care > Vision Care
3477
+ Health & Beauty > Personal Care > Vision Care > Contact Lens Care
3478
+ Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Care Kits
3479
+ Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Cases
3480
+ Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Solution
3481
+ Health & Beauty > Personal Care > Vision Care > Contact Lenses
3482
+ Health & Beauty > Personal Care > Vision Care > Eye Drops & Lubricants
3483
+ Health & Beauty > Personal Care > Vision Care > Eyeglass Accessories
3484
+ Health & Beauty > Personal Care > Vision Care > Eyeglass Accessories > Eyeglass Cases & Holders
3485
+ Health & Beauty > Personal Care > Vision Care > Eyeglass Lenses
3486
+ Health & Beauty > Personal Care > Vision Care > Eyeglasses
3487
+ Health & Beauty > Personal Care > Vision Care > Sunglass Lenses
3488
+ Health & Beauty > Personal Care > Wart Removers
3489
+ Home & Garden
3490
+ Home & Garden > Bathroom Accessories
3491
+ Home & Garden > Bathroom Accessories > Bath Caddies
3492
+ Home & Garden > Bathroom Accessories > Bath Mats & Rugs
3493
+ Home & Garden > Bathroom Accessories > Bath Pillows
3494
+ Home & Garden > Bathroom Accessories > Bathroom Accessory Mounts
3495
+ Home & Garden > Bathroom Accessories > Bathroom Accessory Sets
3496
+ Home & Garden > Bathroom Accessories > Facial Tissue Holders
3497
+ Home & Garden > Bathroom Accessories > Hand Dryer Accessories
3498
+ Home & Garden > Bathroom Accessories > Hand Dryers
3499
+ Home & Garden > Bathroom Accessories > Medicine Cabinets
3500
+ Home & Garden > Bathroom Accessories > Robe Hooks
3501
+ Home & Garden > Bathroom Accessories > Shower Curtain Rings
3502
+ Home & Garden > Bathroom Accessories > Shower Curtains
3503
+ Home & Garden > Bathroom Accessories > Soap & Lotion Dispensers
3504
+ Home & Garden > Bathroom Accessories > Soap Dishes & Holders
3505
+ Home & Garden > Bathroom Accessories > Toilet Brush Replacement Heads
3506
+ Home & Garden > Bathroom Accessories > Toilet Brushes
3507
+ Home & Garden > Bathroom Accessories > Toilet Paper Holders
3508
+ Home & Garden > Bathroom Accessories > Toothbrush Holders
3509
+ Home & Garden > Bathroom Accessories > Towel Racks & Holders
3510
+ Home & Garden > Decor
3511
+ Home & Garden > Decor > Address Signs
3512
+ Home & Garden > Decor > Artificial Flora
3513
+ Home & Garden > Decor > Artificial Flora > Artificial Flowers
3514
+ Home & Garden > Decor > Artificial Flora > Artificial Plants
3515
+ Home & Garden > Decor > Artificial Flora > Artificial Topiaries
3516
+ Home & Garden > Decor > Artificial Flora > Artificial Trees
3517
+ Home & Garden > Decor > Artificial Food
3518
+ Home & Garden > Decor > Backrest Pillows
3519
+ Home & Garden > Decor > Backyard Feeders
3520
+ Home & Garden > Decor > Backyard Feeders > Bird Feeders
3521
+ Home & Garden > Decor > Backyard Feeders > Butterfly Feeders
3522
+ Home & Garden > Decor > Backyard Feeders > Squirrel Feeders
3523
+ Home & Garden > Decor > Baskets
3524
+ Home & Garden > Decor > Bird Baths
3525
+ Home & Garden > Decor > Bird Feeder Accessories
3526
+ Home & Garden > Decor > Birdhouses
3527
+ Home & Garden > Decor > Bookends
3528
+ Home & Garden > Decor > Candle & Oil Warmers
3529
+ Home & Garden > Decor > Candle Holders
3530
+ Home & Garden > Decor > Candle Holders > Menorahs
3531
+ Home & Garden > Decor > Candles
3532
+ Home & Garden > Decor > Candles > Hanukkah Candles
3533
+ Home & Garden > Decor > Candles > Unity Candles
3534
+ Home & Garden > Decor > Chair & Sofa Cushions
3535
+ Home & Garden > Decor > Clocks
3536
+ Home & Garden > Decor > Clocks > Alarm Clocks
3537
+ Home & Garden > Decor > Clocks > Alarm Clocks > Clock Radios
3538
+ Home & Garden > Decor > Clocks > Alarm Clocks > Portable Alarm Clocks
3539
+ Home & Garden > Decor > Clocks > Desk & Shelf Clocks
3540
+ Home & Garden > Decor > Clocks > Floor & Grandfather Clocks
3541
+ Home & Garden > Decor > Clocks > Wall Clocks
3542
+ Home & Garden > Decor > Clocks > Wall Clocks > Cuckoo Clocks
3543
+ Home & Garden > Decor > Coat & Hat Racks
3544
+ Home & Garden > Decor > Decorative Bells
3545
+ Home & Garden > Decor > Decorative Bottles
3546
+ Home & Garden > Decor > Decorative Bowls
3547
+ Home & Garden > Decor > Decorative Jars
3548
+ Home & Garden > Decor > Decorative Plaques
3549
+ Home & Garden > Decor > Decorative Plates
3550
+ Home & Garden > Decor > Decorative Trays
3551
+ Home & Garden > Decor > Door Mats
3552
+ Home & Garden > Decor > Dreamcatchers
3553
+ Home & Garden > Decor > Dried Flowers
3554
+ Home & Garden > Decor > Ecospheres
3555
+ Home & Garden > Decor > Figurines
3556
+ Home & Garden > Decor > Finials
3557
+ Home & Garden > Decor > Flag & Windsock Accessories
3558
+ Home & Garden > Decor > Flag & Windsock Accessories > Flag & Windsock Pole Lights
3559
+ Home & Garden > Decor > Flag & Windsock Accessories > Flag & Windsock Poles
3560
+ Home & Garden > Decor > Flags & Windsocks
3561
+ Home & Garden > Decor > Flameless Candles
3562
+ Home & Garden > Decor > Fountains & Ponds
3563
+ Home & Garden > Decor > Fountains & Ponds > Fountain & Pond Accessories
3564
+ Home & Garden > Decor > Fountains & Ponds > Fountains
3565
+ Home & Garden > Decor > Fountains & Ponds > Fountains > Indoor Fountains
3566
+ Home & Garden > Decor > Fountains & Ponds > Fountains > Outdoor Fountains
3567
+ Home & Garden > Decor > Fountains & Ponds > Ponds
3568
+ Home & Garden > Decor > Garden & Stepping Stones
3569
+ Home & Garden > Decor > Garden Sculptures
3570
+ Home & Garden > Decor > Home Fragrances
3571
+ Home & Garden > Decor > Home Fragrances > Air Fresheners
3572
+ Home & Garden > Decor > Home Fragrances > Fragrance Oil
3573
+ Home & Garden > Decor > Home Fragrances > Incense
3574
+ Home & Garden > Decor > Home Fragrances > Incense Holders
3575
+ Home & Garden > Decor > Home Fragrances > Potpourri
3576
+ Home & Garden > Decor > House Numbers & Letters
3577
+ Home & Garden > Decor > Lawn Ornaments
3578
+ Home & Garden > Decor > Lawn Ornaments > Gazing Globes
3579
+ Home & Garden > Decor > Mail Slots
3580
+ Home & Garden > Decor > Mailbox Accessories
3581
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Covers
3582
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Enclosures
3583
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Flags
3584
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Mounting Brackets
3585
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Posts
3586
+ Home & Garden > Decor > Mailbox Accessories > Mailbox Replacement Doors
3587
+ Home & Garden > Decor > Mailboxes
3588
+ Home & Garden > Decor > Mirrors
3589
+ Home & Garden > Decor > Music Boxes
3590
+ Home & Garden > Decor > Napkin Rings
3591
+ Home & Garden > Decor > Novelty Signs
3592
+ Home & Garden > Decor > Ottoman Cushions
3593
+ Home & Garden > Decor > Picture Frames
3594
+ Home & Garden > Decor > Picture Frames > Digital Picture Frames
3595
+ Home & Garden > Decor > Picture Frames > Poster Frames
3596
+ Home & Garden > Decor > Piggy Banks & Money Jars
3597
+ Home & Garden > Decor > Rain Chains
3598
+ Home & Garden > Decor > Rain Gauges
3599
+ Home & Garden > Decor > Refrigerator Magnets
3600
+ Home & Garden > Decor > Rugs
3601
+ Home & Garden > Decor > Rugs > Electric Rugs
3602
+ Home & Garden > Decor > Seasonal & Holiday Decorations
3603
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Advent Calendars
3604
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Christmas Tree Skirts
3605
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Christmas Tree Stands
3606
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Ornament Displays
3607
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Ornaments
3608
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Stocking Hangers
3609
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Stockings
3610
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Nativity Sets
3611
+ Home & Garden > Decor > Seasonal & Holiday Decorations > Ornament Storage Containers
3612
+ Home & Garden > Decor > Shadow Boxes
3613
+ Home & Garden > Decor > Slipcovers
3614
+ Home & Garden > Decor > Snow Globes
3615
+ Home & Garden > Decor > Suncatchers
3616
+ Home & Garden > Decor > Sundials
3617
+ Home & Garden > Decor > Throw Pillows
3618
+ Home & Garden > Decor > Tiki Torches & Oil Lamps
3619
+ Home & Garden > Decor > Trunks
3620
+ Home & Garden > Decor > Vases
3621
+ Home & Garden > Decor > Wall & Window Decals
3622
+ Home & Garden > Decor > Wall Shelves & Ledges
3623
+ Home & Garden > Decor > Wax Tarts
3624
+ Home & Garden > Decor > Weather Vanes & Roof Decor
3625
+ Home & Garden > Decor > Wind Chimes
3626
+ Home & Garden > Decor > Wind Wheels & Spinners
3627
+ Home & Garden > Decor > Window Magnets
3628
+ Home & Garden > Decor > Window Treatment Accessories
3629
+ Home & Garden > Decor > Window Treatment Accessories > Curtain & Drape Rings
3630
+ Home & Garden > Decor > Window Treatment Accessories > Curtain & Drape Rods
3631
+ Home & Garden > Decor > Window Treatment Accessories > Curtain Holdbacks & Tassels
3632
+ Home & Garden > Decor > Window Treatment Accessories > Window Treatment Replacement Parts
3633
+ Home & Garden > Decor > Window Treatments
3634
+ Home & Garden > Decor > Window Treatments > Curtains & Drapes
3635
+ Home & Garden > Decor > Window Treatments > Stained Glass Panels
3636
+ Home & Garden > Decor > Window Treatments > Window Blinds & Shades
3637
+ Home & Garden > Decor > Window Treatments > Window Films
3638
+ Home & Garden > Decor > Window Treatments > Window Screens
3639
+ Home & Garden > Decor > Window Treatments > Window Valances & Cornices
3640
+ Home & Garden > Decor > World Globes
3641
+ Home & Garden > Decor > Wreaths & Garlands
3642
+ Home & Garden > Emergency Preparedness
3643
+ Home & Garden > Emergency Preparedness > Earthquake Alarms
3644
+ Home & Garden > Emergency Preparedness > Emergency Food
3645
+ Home & Garden > Emergency Preparedness > Emergency Tools & Kits
3646
+ Home & Garden > Emergency Preparedness > Furniture Anchors
3647
+ Home & Garden > Fire & Gas Safety
3648
+ Home & Garden > Fire & Gas Safety > Carbon Monoxide Detectors
3649
+ Home & Garden > Fire & Gas Safety > Fire Alarm Control Panels
3650
+ Home & Garden > Fire & Gas Safety > Fire Alarms
3651
+ Home & Garden > Fire & Gas Safety > Fire Extinguisher Cabinets
3652
+ Home & Garden > Fire & Gas Safety > Fire Extinguishers
3653
+ Home & Garden > Fire & Gas Safety > Fire Sprinklers
3654
+ Home & Garden > Fire & Gas Safety > Heat Detectors
3655
+ Home & Garden > Fire & Gas Safety > Radon Detectors
3656
+ Home & Garden > Fire & Gas Safety > Smoke Detectors
3657
+ Home & Garden > Fireplace & Wood Stove Accessories
3658
+ Home & Garden > Fireplace & Wood Stove Accessories > Bellows
3659
+ Home & Garden > Fireplace & Wood Stove Accessories > Fireplace & Wood Stove Grates
3660
+ Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Andirons
3661
+ Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Reflectors
3662
+ Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Screens
3663
+ Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Tools
3664
+ Home & Garden > Fireplace & Wood Stove Accessories > Firewood & Fuel
3665
+ Home & Garden > Fireplace & Wood Stove Accessories > Hearth Pads
3666
+ Home & Garden > Fireplace & Wood Stove Accessories > Log Rack & Carrier Accessories
3667
+ Home & Garden > Fireplace & Wood Stove Accessories > Log Racks & Carriers
3668
+ Home & Garden > Fireplace & Wood Stove Accessories > Wood Stove Fans & Blowers
3669
+ Home & Garden > Fireplaces
3670
+ Home & Garden > Fireplaces > Indoor Fireplaces
3671
+ Home & Garden > Fireplaces > Outdoor Fireplaces
3672
+ Home & Garden > Home Security
3673
+ Home & Garden > Home Security > Dummy Surveillance Cameras
3674
+ Home & Garden > Home Security > Home Alarm Systems
3675
+ Home & Garden > Home Security > Motion Sensors
3676
+ Home & Garden > Home Security > Security Lights
3677
+ Home & Garden > Home Security > Security Monitors & Recorders
3678
+ Home & Garden > Home Security > Security Safes
3679
+ Home & Garden > Home Security > Security System Sensors
3680
+ Home & Garden > Home Security > Tracking Devices
3681
+ Home & Garden > Household Appliance Accessories
3682
+ Home & Garden > Household Appliance Accessories > Air Conditioner Accessories
3683
+ Home & Garden > Household Appliance Accessories > Air Conditioner Accessories > Air Conditioner Covers
3684
+ Home & Garden > Household Appliance Accessories > Air Conditioner Accessories > Air Conditioner Filters
3685
+ Home & Garden > Household Appliance Accessories > Air Purifier Accessories
3686
+ Home & Garden > Household Appliance Accessories > Air Purifier Accessories > Air Purifier Filters
3687
+ Home & Garden > Household Appliance Accessories > Carpet & Steam Cleaner Accessories
3688
+ Home & Garden > Household Appliance Accessories > Dehumidifier Accessories
3689
+ Home & Garden > Household Appliance Accessories > Dehumidifier Accessories > Dehumidifier Filters
3690
+ Home & Garden > Household Appliance Accessories > Fan Accessories
3691
+ Home & Garden > Household Appliance Accessories > Furnace & Boiler Accessories
3692
+ Home & Garden > Household Appliance Accessories > Heating Radiator Accessories
3693
+ Home & Garden > Household Appliance Accessories > Heating Radiator Accessories > Heating Radiator Reflectors
3694
+ Home & Garden > Household Appliance Accessories > Humidifier Accessories
3695
+ Home & Garden > Household Appliance Accessories > Humidifier Accessories > Humidifier Filters
3696
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories
3697
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Dryer Accessories
3698
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Garment Steamer Accessories
3699
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Iron Accessories
3700
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Steam Press Accessories
3701
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Washing Machine Accessories
3702
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Washing Machine Accessories > Washing Machine & Dryer Pedestals
3703
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Washing Machine Accessories > Washing Machine Hoses
3704
+ Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Washing Machine Accessories > Washing Machine Valves
3705
+ Home & Garden > Household Appliance Accessories > Patio Heater Accessories
3706
+ Home & Garden > Household Appliance Accessories > Patio Heater Accessories > Patio Heater Covers
3707
+ Home & Garden > Household Appliance Accessories > Sewing Machine Accessories
3708
+ Home & Garden > Household Appliance Accessories > Sewing Machine Accessories > Bobbins & Bobbin Cases
3709
+ Home & Garden > Household Appliance Accessories > Sewing Machine Accessories > Sewing Machine Cases & Covers
3710
+ Home & Garden > Household Appliance Accessories > Sewing Machine Accessories > Sewing Machine Feet
3711
+ Home & Garden > Household Appliance Accessories > Sewing Machine Accessories > Sewing Machine Needles
3712
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories
3713
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories > Vacuum Attachments
3714
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories > Vacuum Bags
3715
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories > Vacuum Belts
3716
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories > Vacuum Filters
3717
+ Home & Garden > Household Appliance Accessories > Vacuum Accessories > Vacuum Hoses
3718
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories
3719
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Anode Rods
3720
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Hot Water Cylinders
3721
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Elements
3722
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Pans
3723
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Stacks
3724
+ Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Vents
3725
+ Home & Garden > Household Appliances
3726
+ Home & Garden > Household Appliances > Carpet & Steam Cleaners
3727
+ Home & Garden > Household Appliances > Climate Control Appliances
3728
+ Home & Garden > Household Appliances > Climate Control Appliances > Air Conditioners
3729
+ Home & Garden > Household Appliances > Climate Control Appliances > Air Purifiers
3730
+ Home & Garden > Household Appliances > Climate Control Appliances > Dehumidifiers
3731
+ Home & Garden > Household Appliances > Climate Control Appliances > Duct Heaters
3732
+ Home & Garden > Household Appliances > Climate Control Appliances > Evaporative Coolers
3733
+ Home & Garden > Household Appliances > Climate Control Appliances > Fans
3734
+ Home & Garden > Household Appliances > Climate Control Appliances > Fans > Ceiling Fans
3735
+ Home & Garden > Household Appliances > Climate Control Appliances > Fans > Desk & Pedestal Fans
3736
+ Home & Garden > Household Appliances > Climate Control Appliances > Fans > Personal Handheld Fans
3737
+ Home & Garden > Household Appliances > Climate Control Appliances > Fans > Ventilation Fans
3738
+ Home & Garden > Household Appliances > Climate Control Appliances > Furnaces & Boilers
3739
+ Home & Garden > Household Appliances > Climate Control Appliances > Heating Radiators
3740
+ Home & Garden > Household Appliances > Climate Control Appliances > Humidifiers
3741
+ Home & Garden > Household Appliances > Climate Control Appliances > Kotatsu
3742
+ Home & Garden > Household Appliances > Climate Control Appliances > Outdoor Misting Systems
3743
+ Home & Garden > Household Appliances > Climate Control Appliances > Patio Heaters
3744
+ Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters
3745
+ Home & Garden > Household Appliances > Floor Polishers & Buffers
3746
+ Home & Garden > Household Appliances > Futon Dryers
3747
+ Home & Garden > Household Appliances > Garage Door Openers
3748
+ Home & Garden > Household Appliances > Garage Door Remotes
3749
+ Home & Garden > Household Appliances > Garage Parking Sensors
3750
+ Home & Garden > Household Appliances > Home Automation
3751
+ Home & Garden > Household Appliances > Laundry Appliances
3752
+ Home & Garden > Household Appliances > Laundry Appliances > Dryers
3753
+ Home & Garden > Household Appliances > Laundry Appliances > Garment Steamers
3754
+ Home & Garden > Household Appliances > Laundry Appliances > Irons
3755
+ Home & Garden > Household Appliances > Laundry Appliances > Laundry Combo Units
3756
+ Home & Garden > Household Appliances > Laundry Appliances > Steam Presses
3757
+ Home & Garden > Household Appliances > Laundry Appliances > Washing Machines
3758
+ Home & Garden > Household Appliances > Sewing Machines
3759
+ Home & Garden > Household Appliances > Sewing Machines > Sergers
3760
+ Home & Garden > Household Appliances > Vacuums
3761
+ Home & Garden > Household Appliances > Wallpaper Steamers
3762
+ Home & Garden > Household Appliances > Water Heaters
3763
+ Home & Garden > Household Appliances > Water Heaters > Immersion Heaters
3764
+ Home & Garden > Household Supplies
3765
+ Home & Garden > Household Supplies > Drawer & Shelf Liners
3766
+ Home & Garden > Household Supplies > Furniture Floor Protectors
3767
+ Home & Garden > Household Supplies > Garbage Bags
3768
+ Home & Garden > Household Supplies > Household Cleaning Supplies
3769
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Broom & Mop Handles
3770
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Brooms
3771
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Buckets
3772
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Carpet Sweepers
3773
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Cleaning Gloves
3774
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Duster Refills
3775
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Dusters
3776
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Dustpans
3777
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Fabric & Upholstery Protectors
3778
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products
3779
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > All-Purpose Cleaners
3780
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Carpet Cleaners
3781
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Dish Detergent & Soap
3782
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Dishwasher Cleaners
3783
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Fabric & Upholstery Cleaners
3784
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish
3785
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners
3786
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Hardwood Floor Cleaners
3787
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants
3788
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Leather Care & Dyes
3789
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners
3790
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers
3791
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Rinse Aids
3792
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Stainless Steel Cleaners & Polishes
3793
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Stone Cleaners
3794
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Toilet Bowl Cleaners
3795
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Tub & Tile Cleaners
3796
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Washing Machine Cleaners
3797
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Mop Heads & Refills
3798
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Mops
3799
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Scrub Brushes
3800
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Scrub Brushes > Baby Bottle Brushes
3801
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Sponges & Scouring Pads
3802
+ Home & Garden > Household Supplies > Household Cleaning Supplies > Squeegees
3803
+ Home & Garden > Household Supplies > Household Paper Products
3804
+ Home & Garden > Household Supplies > Household Paper Products > Facial Tissues
3805
+ Home & Garden > Household Supplies > Household Paper Products > Paper Napkins
3806
+ Home & Garden > Household Supplies > Household Paper Products > Paper Towels
3807
+ Home & Garden > Household Supplies > Household Paper Products > Toilet Paper
3808
+ Home & Garden > Household Supplies > Household Thermometers
3809
+ Home & Garden > Household Supplies > Laundry Supplies
3810
+ Home & Garden > Household Supplies > Laundry Supplies > Bleach
3811
+ Home & Garden > Household Supplies > Laundry Supplies > Clothespins
3812
+ Home & Garden > Household Supplies > Laundry Supplies > Dry Cleaning Kits
3813
+ Home & Garden > Household Supplies > Laundry Supplies > Drying Racks & Hangers
3814
+ Home & Garden > Household Supplies > Laundry Supplies > Fabric Refreshers
3815
+ Home & Garden > Household Supplies > Laundry Supplies > Fabric Shavers
3816
+ Home & Garden > Household Supplies > Laundry Supplies > Fabric Softeners & Dryer Sheets
3817
+ Home & Garden > Household Supplies > Laundry Supplies > Fabric Stain Removers
3818
+ Home & Garden > Household Supplies > Laundry Supplies > Fabric Starch
3819
+ Home & Garden > Household Supplies > Laundry Supplies > Garment Shields
3820
+ Home & Garden > Household Supplies > Laundry Supplies > Ironing Board Pads & Covers
3821
+ Home & Garden > Household Supplies > Laundry Supplies > Ironing Boards
3822
+ Home & Garden > Household Supplies > Laundry Supplies > Laundry Balls
3823
+ Home & Garden > Household Supplies > Laundry Supplies > Laundry Baskets
3824
+ Home & Garden > Household Supplies > Laundry Supplies > Laundry Detergent
3825
+ Home & Garden > Household Supplies > Laundry Supplies > Lint Rollers
3826
+ Home & Garden > Household Supplies > Laundry Supplies > Washing Bags & Baskets
3827
+ Home & Garden > Household Supplies > Laundry Supplies > Wrinkle Releasers & Static Sprays
3828
+ Home & Garden > Household Supplies > Moisture Absorbers
3829
+ Home & Garden > Household Supplies > Pest Control
3830
+ Home & Garden > Household Supplies > Pest Control > Fly Swatters
3831
+ Home & Garden > Household Supplies > Pest Control > Pest Control Traps
3832
+ Home & Garden > Household Supplies > Pest Control > Pesticides
3833
+ Home & Garden > Household Supplies > Pest Control > Repellents
3834
+ Home & Garden > Household Supplies > Pest Control > Repellents > Animal & Pet Repellents
3835
+ Home & Garden > Household Supplies > Pest Control > Repellents > Household Insect Repellents
3836
+ Home & Garden > Household Supplies > Rug Pads
3837
+ Home & Garden > Household Supplies > Shoe Care & Tools
3838
+ Home & Garden > Household Supplies > Shoe Care & Tools > Boot Pulls
3839
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Bags
3840
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Brushes
3841
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Care Kits
3842
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Dryers
3843
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Horns
3844
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Polishers
3845
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Polishes & Waxes
3846
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Scrapers
3847
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Treatments & Dyes
3848
+ Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Trees & Shapers
3849
+ Home & Garden > Household Supplies > Storage & Organization
3850
+ Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage
3851
+ Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Hangers
3852
+ Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Hat Boxes
3853
+ Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Shoe Racks & Organizers
3854
+ Home & Garden > Household Supplies > Storage & Organization > Flatware Chests
3855
+ Home & Garden > Household Supplies > Storage & Organization > Gift Wrap Storage & Organization
3856
+ Home & Garden > Household Supplies > Storage & Organization > Household Storage Bags
3857
+ Home & Garden > Household Supplies > Storage & Organization > Household Storage Caddies
3858
+ Home & Garden > Household Supplies > Storage & Organization > Household Storage Containers
3859
+ Home & Garden > Household Supplies > Storage & Organization > Household Storage Drawers
3860
+ Home & Garden > Household Supplies > Storage & Organization > Photo Storage
3861
+ Home & Garden > Household Supplies > Storage & Organization > Photo Storage > Photo Albums
3862
+ Home & Garden > Household Supplies > Storage & Organization > Photo Storage > Photo Storage Boxes
3863
+ Home & Garden > Household Supplies > Storage & Organization > Pillboxes
3864
+ Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks
3865
+ Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Garment Racks
3866
+ Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Umbrella Stands & Racks
3867
+ Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Utility Hooks
3868
+ Home & Garden > Household Supplies > Storage & Organization > Valets
3869
+ Home & Garden > Household Supplies > Storage & Organization > Valets > Charging Valets
3870
+ Home & Garden > Household Supplies > Storage & Organization > Valets > Clothes Valets
3871
+ Home & Garden > Household Supplies > Storage & Organization > Valets > Dresser Valets
3872
+ Home & Garden > Household Supplies > Trash Compactor Accessories
3873
+ Home & Garden > Household Supplies > Waste Containment
3874
+ Home & Garden > Household Supplies > Waste Containment > Hazardous Waste Containers
3875
+ Home & Garden > Household Supplies > Waste Containment > Recycling Containers
3876
+ Home & Garden > Household Supplies > Waste Containment > Trash Cans & Wastebaskets
3877
+ Home & Garden > Household Supplies > Waste Containment Accessories
3878
+ Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Carts
3879
+ Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Frames
3880
+ Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Lids
3881
+ Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Wheels
3882
+ Home & Garden > Kitchen & Dining
3883
+ Home & Garden > Kitchen & Dining > Barware
3884
+ Home & Garden > Kitchen & Dining > Barware > Absinthe Fountains
3885
+ Home & Garden > Kitchen & Dining > Barware > Beer Dispensers & Taps
3886
+ Home & Garden > Kitchen & Dining > Barware > Bottle Stoppers & Savers
3887
+ Home & Garden > Kitchen & Dining > Barware > Coaster Holders
3888
+ Home & Garden > Kitchen & Dining > Barware > Coasters
3889
+ Home & Garden > Kitchen & Dining > Barware > Corkscrews
3890
+ Home & Garden > Kitchen & Dining > Barware > Decanters
3891
+ Home & Garden > Kitchen & Dining > Barware > Drink Shakers & Tools
3892
+ Home & Garden > Kitchen & Dining > Barware > Drink Shakers & Tools > Bar Ice Picks
3893
+ Home & Garden > Kitchen & Dining > Barware > Drink Shakers & Tools > Bottle Openers
3894
+ Home & Garden > Kitchen & Dining > Barware > Drink Shakers & Tools > Drink Shakers
3895
+ Home & Garden > Kitchen & Dining > Barware > Drink Shakers & Tools > Drink Tool Sets
3896
+ Home & Garden > Kitchen & Dining > Barware > Foil Cutters
3897
+ Home & Garden > Kitchen & Dining > Barware > Ice Buckets
3898
+ Home & Garden > Kitchen & Dining > Barware > Whiskey Stones
3899
+ Home & Garden > Kitchen & Dining > Barware > Wine Aerators
3900
+ Home & Garden > Kitchen & Dining > Barware > Wine Buckets & Chillers
3901
+ Home & Garden > Kitchen & Dining > Barware > Wine Glass Charms
3902
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware
3903
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware
3904
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Bakeware Sets
3905
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Baking & Cookie Sheets
3906
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Baking & Specialty Molds
3907
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Bread Pans
3908
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Broiling Pans
3909
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Cake Pans & Molds
3910
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Muffin & Cupcake Pans
3911
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pie & Quiche Pans
3912
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pizza Pans
3913
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pizza Stones
3914
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Ramekins & Souffle Dishes
3915
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Roasting Pans
3916
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories
3917
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Baking Cups
3918
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Baking Mats & Liners
3919
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Baking Weights
3920
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Roasting Pan Racks
3921
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware
3922
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware & Bakeware Combo Sets
3923
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Casserole Dishes
3924
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Cookware Sets
3925
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Crêpe & Blini Pans
3926
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Double Boilers
3927
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Dutch Ovens
3928
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Fermentation & Pickling Crocks
3929
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Griddles & Grill Pans
3930
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Grill Presses
3931
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Paella Pans
3932
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Pressure Cookers
3933
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Pressure Cookers > Electric Pressure Cookers
3934
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Saucepans
3935
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Sauté Pans
3936
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Skillets & Frying Pans
3937
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stock Pots
3938
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stovetop Kettles
3939
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Tajines
3940
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Woks
3941
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories
3942
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pot & Pan Handles
3943
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pot & Pan Lids
3944
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pressure Cooker Accessories
3945
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Steamer Baskets
3946
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories
3947
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories > Wok Brushes
3948
+ Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories > Wok Rings
3949
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers
3950
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Airpots
3951
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Canteens
3952
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Coolers
3953
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Lids
3954
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves
3955
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves > Can & Bottle Sleeves
3956
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves > Cup Sleeves
3957
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Flasks
3958
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Insulated Bags
3959
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Lunch Boxes & Totes
3960
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Picnic Baskets
3961
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Thermoses
3962
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Water Bottles
3963
+ Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Wine Carrier Bags
3964
+ Home & Garden > Kitchen & Dining > Food Storage
3965
+ Home & Garden > Kitchen & Dining > Food Storage > Bowl Covers
3966
+ Home & Garden > Kitchen & Dining > Food Storage > Bread Boxes & Bags
3967
+ Home & Garden > Kitchen & Dining > Food Storage > Candy Buckets
3968
+ Home & Garden > Kitchen & Dining > Food Storage > Cookie Jars
3969
+ Home & Garden > Kitchen & Dining > Food Storage > Food Storage Bags
3970
+ Home & Garden > Kitchen & Dining > Food Storage > Food Storage Containers
3971
+ Home & Garden > Kitchen & Dining > Food Storage > Food Wraps
3972
+ Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Foil
3973
+ Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Parchment Paper
3974
+ Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Plastic Wrap
3975
+ Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Wax Paper
3976
+ Home & Garden > Kitchen & Dining > Food Storage > Honey Jars
3977
+ Home & Garden > Kitchen & Dining > Food Storage Accessories
3978
+ Home & Garden > Kitchen & Dining > Food Storage Accessories > Food Wrap Dispensers
3979
+ Home & Garden > Kitchen & Dining > Food Storage Accessories > Oxygen Absorbers
3980
+ Home & Garden > Kitchen & Dining > Food Storage Accessories > Twist Ties & Bag Clips
3981
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories
3982
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Blender Accessories
3983
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Blender Accessories > Blender Jars
3984
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Blender Accessories > Blender Lids
3985
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Breadmaker Accessories
3986
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories
3987
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Decanter Warmers
3988
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Decanters
3989
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Filter Baskets
3990
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Filters
3991
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Maker Water Filters
3992
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Frothing Pitchers
3993
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Portafilters
3994
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Stovetop Espresso Pot Parts
3995
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Cooktop Accessories
3996
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Cooktop Accessories > Cooktop Burner Grates
3997
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Cotton Candy Machine Accessories
3998
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Deep Fryer Accessories
3999
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Deep Fryer Accessories > Fryer Baskets
4000
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Dishwasher Accessories
4001
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Dishwasher Accessories > Dishwasher Glass Racks
4002
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Electric Skillet & Wok Accessories
4003
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories
4004
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories > Fondue Forks
4005
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories > Fondue Pot Stands
4006
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories
4007
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories > Food Dehydrator Sheets
4008
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories > Food Dehydrator Trays
4009
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Grinder Accessories
4010
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Grinder Accessories > Coffee Grinder Accessories
4011
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Grinder Accessories > Meat Grinder Accessories
4012
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Grinder Accessories > Spice Grinder Accessories
4013
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories
4014
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Attachments
4015
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Attachments > Juicer Attachments
4016
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Attachments > Meat Grinder Attachments
4017
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Attachments > Pasta Maker Attachments
4018
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Beaters
4019
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Bowls
4020
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer Accessories > Food Mixer Hooks
4021
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Processor Accessories
4022
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Freezer Accessories
4023
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Garbage Disposal Accessories
4024
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Cream Maker Accessories
4025
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Cream Maker Accessories > Ice Cream Maker Freezer Bowls
4026
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Crusher & Shaver Accessories
4027
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Maker Accessories
4028
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Juicer Accessories
4029
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Microwave Oven Accessories
4030
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Microwave Oven Accessories > Microwave Drawers
4031
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Microwave Oven Accessories > Microwave Trim Kits
4032
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories
4033
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Charcoal Briquettes
4034
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Charcoal Chimneys
4035
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Burners
4036
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Carts
4037
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Covers
4038
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Racks & Toppers
4039
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Spits & Baskets
4040
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grilling Planks
4041
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Smoking Chips & Pellets
4042
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Oven Accessories
4043
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Oven Accessories > Oven Liners
4044
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Oven Accessories > Oven Rack Guards
4045
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Oven Accessories > Oven Racks
4046
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Pasta Maker Accessories
4047
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Popcorn Maker Accessories
4048
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Portable Cooking Stove Accessories
4049
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Range Accessories
4050
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Range Accessories > Range Burner Covers
4051
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Range Accessories > Range Drip Pans
4052
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Refrigerator Accessories
4053
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories
4054
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories > Steam Table Pan Covers
4055
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories > Steam Table Pans
4056
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Toaster Accessories
4057
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Vacuum Sealer Accessories
4058
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Vacuum Sealer Accessories > Vacuum Sealer Bags
4059
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Water Cooler Accessories
4060
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Water Cooler Accessories > Water Cooler Bottles
4061
+ Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Yogurt Maker Accessories
4062
+ Home & Garden > Kitchen & Dining > Kitchen Appliances
4063
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Beverage Warmers
4064
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Blenders
4065
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Breadmakers
4066
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Chocolate Tempering Machines
4067
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines
4068
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Drip Coffee Makers
4069
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Electric & Stovetop Espresso Pots
4070
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Espresso Machines
4071
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > French Presses
4072
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Percolators
4073
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Vacuum Coffee Makers
4074
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Cooktops
4075
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Cotton Candy Machines
4076
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Crêpe Makers
4077
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Deep Fryers
4078
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Dishwashers
4079
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Griddles & Grills
4080
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Griddles & Grills > Electric Griddles
4081
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Griddles & Grills > Electric Grills
4082
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Kettles
4083
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Skillets & Woks
4084
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Fondue Sets
4085
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers
4086
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Egg Cookers
4087
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Food Steamers
4088
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Rice Cookers
4089
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Slow Cookers
4090
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Thermal Cookers
4091
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Water Ovens
4092
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Dehydrators
4093
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills
4094
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills > Coffee Grinders
4095
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills > Grain Mills
4096
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills > Meat Grinders
4097
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills > Spice Grinders
4098
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Mixers
4099
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Processors
4100
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Slicers
4101
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Slicers > Deli Slicers
4102
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Smokers
4103
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers
4104
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Chafing Dishes
4105
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Food Heat Lamps
4106
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Steam Tables
4107
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Freezers
4108
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Garbage Disposals
4109
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Gas Griddles
4110
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Hot Drink Makers
4111
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Hot Plates
4112
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Cream Makers
4113
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Crushers & Shavers
4114
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Makers
4115
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Juicers
4116
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Juicers > Hand Juicers
4117
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Knife Sharpeners
4118
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Microwave Ovens
4119
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Milk Frothers & Steamers
4120
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Mochi Makers
4121
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Outdoor Grills
4122
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Outdoor Grills > Charcoal Grills
4123
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Outdoor Grills > Gas Grills
4124
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ovens
4125
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ovens > Conveyor Ovens
4126
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ovens > Deck Ovens
4127
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ovens > Wall Ovens
4128
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Pasta Makers
4129
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Popcorn Makers
4130
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Portable Cooking Stoves
4131
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Range Hoods
4132
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Ranges
4133
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Refrigerators
4134
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Roaster Ovens & Rotisseries
4135
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Slush Machines
4136
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Soda Makers
4137
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Soy Milk Makers
4138
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Tea Makers
4139
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills
4140
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Donut Makers
4141
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Muffin & Cupcake Makers
4142
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pizza Makers & Ovens
4143
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pizzelle Makers
4144
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pretzel Makers
4145
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Sandwich Makers
4146
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Toaster Ovens
4147
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Toasters
4148
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Tortilla & Flatbread Makers
4149
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Waffle Irons
4150
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Trash Compactors
4151
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Vacuum Sealers
4152
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Water Coolers
4153
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Water Filters
4154
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Wine Fridges
4155
+ Home & Garden > Kitchen & Dining > Kitchen Appliances > Yogurt Makers
4156
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils
4157
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Aprons
4158
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Baking Peels
4159
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Basters
4160
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Basting Brushes
4161
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Beverage Dispensers
4162
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cake Decorating Supplies
4163
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cake Servers
4164
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Can Crushers
4165
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Can Openers
4166
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Candy & Chocolate Molds
4167
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Carving Forks
4168
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Channel Knives
4169
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Citrus Reamers
4170
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Colanders & Strainers
4171
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Condiment Dispensers
4172
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cookie Cutters
4173
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cookie Presses
4174
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Thermometer Accessories
4175
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Thermometers
4176
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Timers
4177
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Torches
4178
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooling Racks
4179
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cutting Boards
4180
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Dicers & Choppers
4181
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Dish Racks & Drain Boards
4182
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Dough Wheels
4183
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knife Accessories
4184
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knife Accessories > Electric Knife Replacement Blades
4185
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knives
4186
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Flour Sifters
4187
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers
4188
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Lobster & Crab Crackers
4189
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Nutcrackers
4190
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Nutcrackers > Decorative Nutcrackers
4191
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Cutters & Wedgers
4192
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Dispensers
4193
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Graters & Zesters
4194
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Peelers & Corers
4195
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Steaming Bags
4196
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Sticks & Skewers
4197
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Garlic Presses
4198
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Gelatin Molds
4199
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ice Cube Trays
4200
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ice Pop Molds
4201
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Jerky Guns
4202
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Knives
4203
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Molds
4204
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers
4205
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Can Organizers
4206
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Drinkware Racks
4207
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Cabinet Organizers
4208
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Storage Carousels
4209
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Utensil Holders
4210
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Knife Blocks & Holders
4211
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Napkin Holders & Dispensers
4212
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Paper Towel Holders & Dispensers
4213
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Pot Racks
4214
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Single Serve Beverage Organizers
4215
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Spice Organizers
4216
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Straw Holders & Dispensers
4217
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Sugar Caddies
4218
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Toothpick Holders & Dispensers
4219
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Utensil & Flatware Trays
4220
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scales
4221
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers
4222
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Bench Scrapers
4223
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Bowl Scrapers
4224
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Grill Scrapers
4225
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Shears
4226
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers
4227
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers > Bread Slicers
4228
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers > Cheese Slicers
4229
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers > Egg Slicers
4230
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers > Mandoline Slicers
4231
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Utensil Sets
4232
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ladles
4233
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mashers
4234
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Measuring Cups & Spoons
4235
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Meat Tenderizers
4236
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mixing Bowls
4237
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mortars & Pestles
4238
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oil & Vinegar Dispensers
4239
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oven Bags
4240
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oven Mitts & Pot Holders
4241
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pasta Molds & Stamps
4242
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pastry Blenders
4243
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pastry Cloths
4244
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pizza Cutter Accessories
4245
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pizza Cutters
4246
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ricers
4247
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories
4248
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories > Rolling Pin Covers & Sleeves
4249
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories > Rolling Pin Rings
4250
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pins
4251
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Salad Dressing Mixers & Shakers
4252
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Salad Spinners
4253
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops
4254
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Ice Cream Scoops
4255
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Ice Scoops
4256
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Melon Ballers
4257
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sink Caddies
4258
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sink Mats & Grids
4259
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Slotted Spoons
4260
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spatulas
4261
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spoon Rests
4262
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sugar Dispensers
4263
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sushi Mats
4264
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Tea Strainers
4265
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Tongs
4266
+ Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Whisks
4267
+ Home & Garden > Kitchen & Dining > Tableware
4268
+ Home & Garden > Kitchen & Dining > Tableware > Coffee & Tea Sets
4269
+ Home & Garden > Kitchen & Dining > Tableware > Coffee Servers & Tea Pots
4270
+ Home & Garden > Kitchen & Dining > Tableware > Dinnerware
4271
+ Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Bowls
4272
+ Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Dinnerware Sets
4273
+ Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Plates
4274
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware
4275
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Beer Glasses
4276
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Beer Glasses > Pilsner Glasses
4277
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Beer Glasses > Pint Glasses
4278
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Beer Glasses > Tankards & Beer Steins
4279
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Cups
4280
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Cups > Coffee Cups
4281
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Cups > Tea Cups
4282
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Saucers
4283
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Drinkware Sets
4284
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Mugs
4285
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Shot Glasses
4286
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware
4287
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware > Brandy Snifters
4288
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware > Champagne Glasses
4289
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware > Margarita Glasses
4290
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware > Martini Glasses
4291
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware > Wine Glasses
4292
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Tumblers
4293
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Tumblers > Highball Glasses
4294
+ Home & Garden > Kitchen & Dining > Tableware > Drinkware > Tumblers > Lowball Glasses
4295
+ Home & Garden > Kitchen & Dining > Tableware > Flatware
4296
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopstick Accessories
4297
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopstick Accessories > Chopstick Connectors
4298
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopstick Accessories > Chopstick Rests
4299
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopsticks
4300
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Flatware Sets
4301
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Forks
4302
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Spoons
4303
+ Home & Garden > Kitchen & Dining > Tableware > Flatware > Table Knives
4304
+ Home & Garden > Kitchen & Dining > Tableware > Salt & Pepper Shakers
4305
+ Home & Garden > Kitchen & Dining > Tableware > Serveware
4306
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Butter Dishes
4307
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Cake Boards
4308
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Cake Stands
4309
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Egg Cups
4310
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Gravy Boats
4311
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Punch Bowls
4312
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Pitchers & Carafes
4313
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Platters
4314
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Trays
4315
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Sugar Bowls & Creamers
4316
+ Home & Garden > Kitchen & Dining > Tableware > Serveware > Tureens
4317
+ Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories
4318
+ Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Punch Bowl Stands
4319
+ Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Tureen Lids
4320
+ Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Tureen Stands
4321
+ Home & Garden > Kitchen & Dining > Tableware > Trivets
4322
+ Home & Garden > Lawn & Garden
4323
+ Home & Garden > Lawn & Garden > Gardening
4324
+ Home & Garden > Lawn & Garden > Gardening > Composting
4325
+ Home & Garden > Lawn & Garden > Gardening > Composting > Compost
4326
+ Home & Garden > Lawn & Garden > Gardening > Composting > Compost Aerators
4327
+ Home & Garden > Lawn & Garden > Gardening > Composting > Composters
4328
+ Home & Garden > Lawn & Garden > Gardening > Disease Control
4329
+ Home & Garden > Lawn & Garden > Gardening > Fertilizers
4330
+ Home & Garden > Lawn & Garden > Gardening > Gardening Accessories
4331
+ Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Gardening Kneeling Cushions
4332
+ Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Gardening Totes
4333
+ Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Potting Benches
4334
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools
4335
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Brush Axes
4336
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Bulb Planting Tools
4337
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Cultivating Tools
4338
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Cultivating Tools > Garden Hoes
4339
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Digging Bars
4340
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Forks
4341
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Sickles
4342
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Trowels
4343
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Grass Edgers
4344
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Lawn & Garden Sprayers
4345
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Lawn Aerators
4346
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Machetes
4347
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Mattocks & Pickaxes
4348
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Pruning Saws
4349
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Pruning Shears
4350
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Rakes
4351
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Shovels & Spades
4352
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Spreaders
4353
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Wheelbarrow Parts
4354
+ Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Wheelbarrows
4355
+ Home & Garden > Lawn & Garden > Gardening > Greenhouses
4356
+ Home & Garden > Lawn & Garden > Gardening > Herbicides
4357
+ Home & Garden > Lawn & Garden > Gardening > Landscape Fabric
4358
+ Home & Garden > Lawn & Garden > Gardening > Lanscape Fabric Accessories
4359
+ Home & Garden > Lawn & Garden > Gardening > Lanscape Fabric Accessories > Landscape Fabric Staples & Pins
4360
+ Home & Garden > Lawn & Garden > Gardening > Lanscape Fabric Accessories > Landscape Fabric Tape
4361
+ Home & Garden > Lawn & Garden > Gardening > Mulch
4362
+ Home & Garden > Lawn & Garden > Gardening > Plant Cages
4363
+ Home & Garden > Lawn & Garden > Gardening > Plant Stakes & Supports
4364
+ Home & Garden > Lawn & Garden > Gardening > Plant Stands
4365
+ Home & Garden > Lawn & Garden > Gardening > Pots & Planters
4366
+ Home & Garden > Lawn & Garden > Gardening > Rain Barrels
4367
+ Home & Garden > Lawn & Garden > Gardening > Sands & Soils
4368
+ Home & Garden > Lawn & Garden > Outdoor Living
4369
+ Home & Garden > Lawn & Garden > Outdoor Living > Hammock Accessories
4370
+ Home & Garden > Lawn & Garden > Outdoor Living > Hammocks
4371
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets
4372
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Beach Mats
4373
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Picnic Blankets
4374
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Poncho Liners
4375
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures
4376
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopies & Gazebos
4377
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories
4378
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Enclosure Kits
4379
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Frames
4380
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Tops
4381
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy Poles
4382
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy Weights
4383
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Garden Arches, Trellises, Arbors & Pergolas
4384
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Garden Bridges
4385
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Sheds & Storage
4386
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories
4387
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella & Sunshade Fabric
4388
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Bases
4389
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Covers
4390
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Lights
4391
+ Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrellas & Sunshades
4392
+ Home & Garden > Lawn & Garden > Outdoor Living > Porch Swings
4393
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment
4394
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Chainsaws
4395
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Hedge Trimmers
4396
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers
4397
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Riding Mowers
4398
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Robotic Mowers
4399
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Tow-Behind Mowers
4400
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Walk-Behind Mowers
4401
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Vacuums
4402
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Leaf Blowers
4403
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Outdoor Power Equipment Heads
4404
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Outdoor Power Equipment Sets
4405
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Power Tillers & Cultivators
4406
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Pressure Washers
4407
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Snow Blowers
4408
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Tractors
4409
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment > Weed Trimmers
4410
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories
4411
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories
4412
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories > Chainsaw Bars
4413
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories > Chainsaw Chains
4414
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Grass Edger Accessories
4415
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Grass Edger Accessories > Grass Edger Attachments
4416
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Hedge Trimmer Accessories
4417
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Hedge Trimmer Accessories > Hedge Trimmer Attachments
4418
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories
4419
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Brush Mower Attachments
4420
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Attachments
4421
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Bags
4422
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Belts
4423
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Blades
4424
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Covers
4425
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Pulleys & Idlers
4426
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Tires
4427
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Wheels
4428
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Sweepers
4429
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Leaf Blower Accessories
4430
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Leaf Blower Accessories > Leaf Blower Extension Tubes
4431
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Outdoor Power Equipment Batteries
4432
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Outdoor Power Equipment Batteries > Hedge Trimmer Batteries
4433
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Outdoor Power Equipment Batteries > Lawn Mower Batteries
4434
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Outdoor Power Equipment Batteries > Weed Trimmer Batteries
4435
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Pressure Washer Accessories
4436
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Snow Blower Accessories
4437
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Tractor Parts & Accessories
4438
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories
4439
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories > Weed Trimmer Attachments
4440
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories > Weed Trimmer Blades & Spools
4441
+ Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories > Weed Trimmer Spool Covers
4442
+ Home & Garden > Lawn & Garden > Snow Removal
4443
+ Home & Garden > Lawn & Garden > Snow Removal > Ice Scrapers
4444
+ Home & Garden > Lawn & Garden > Snow Removal > Snow Shovels
4445
+ Home & Garden > Lawn & Garden > Watering & Irrigation
4446
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hose Fittings & Valves
4447
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hose Spray Nozzles
4448
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hoses
4449
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories
4450
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories > Sprinkler Controls
4451
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories > Sprinkler Valves
4452
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinklers & Sprinkler Heads
4453
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinklers & Sprinkler Heads > Sprinkler Heads
4454
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinklers & Sprinkler Heads > Sprinklers
4455
+ Home & Garden > Lawn & Garden > Watering & Irrigation > Watering Cans
4456
+ Home & Garden > Lighting
4457
+ Home & Garden > Lighting > Emergency Lighting
4458
+ Home & Garden > Lighting > Flood & Spot Lights
4459
+ Home & Garden > Lighting > Lamps
4460
+ Home & Garden > Lighting > Lamps > Floor Lamps
4461
+ Home & Garden > Lighting > Lamps > Table Lamps
4462
+ Home & Garden > Lighting > Landscape Lighting
4463
+ Home & Garden > Lighting > Landscape Lighting > Deck Lights
4464
+ Home & Garden > Lighting > Landscape Lighting > Landscape Lanterns & Torches
4465
+ Home & Garden > Lighting > Landscape Lighting > Landscape Pathway Lighting
4466
+ Home & Garden > Lighting > Landscape Lighting > Landscape Well Lights
4467
+ Home & Garden > Lighting > Light Bulbs
4468
+ Home & Garden > Lighting > Light Bulbs > Compact Fluorescent Lamps
4469
+ Home & Garden > Lighting > Light Bulbs > Fluorescent Tubes
4470
+ Home & Garden > Lighting > Light Bulbs > Incandescent Light Bulbs
4471
+ Home & Garden > Lighting > Light Bulbs > LED Light Bulbs
4472
+ Home & Garden > Lighting > Light Ropes & Strings
4473
+ Home & Garden > Lighting > Lighting Fixtures
4474
+ Home & Garden > Lighting > Lighting Fixtures > Ceiling Light Fixtures
4475
+ Home & Garden > Lighting > Lighting Fixtures > Chandeliers
4476
+ Home & Garden > Lighting > Lighting Fixtures > Under Cabinet Light Fixtures
4477
+ Home & Garden > Lighting > Lighting Fixtures > Wall Light Fixtures
4478
+ Home & Garden > Lighting > Lighting Fixtures > Wall Light Fixtures > Wall Sconces
4479
+ Home & Garden > Lighting > Night Lights
4480
+ Home & Garden > Lighting > Picture Lights
4481
+ Home & Garden > Lighting > Track Lighting
4482
+ Home & Garden > Lighting > Track Lighting > Track Lighting Accessories
4483
+ Home & Garden > Lighting > Track Lighting > Track Lighting Fixtures
4484
+ Home & Garden > Lighting > Track Lighting > Track Lighting Rails
4485
+ Home & Garden > Lighting Accessories
4486
+ Home & Garden > Lighting Accessories > Lamp Post Bases
4487
+ Home & Garden > Lighting Accessories > Lamp Post Mounts
4488
+ Home & Garden > Lighting Accessories > Lamp Shades
4489
+ Home & Garden > Lighting Accessories > Lighting Timers
4490
+ Home & Garden > Linens & Bedding
4491
+ Home & Garden > Linens & Bedding > Bedding
4492
+ Home & Garden > Linens & Bedding > Bedding > Bed Sheets
4493
+ Home & Garden > Linens & Bedding > Bedding > Bedskirts
4494
+ Home & Garden > Linens & Bedding > Bedding > Blankets
4495
+ Home & Garden > Linens & Bedding > Bedding > Blankets > Electric Blankets
4496
+ Home & Garden > Linens & Bedding > Bedding > Blankets > Throw Blankets
4497
+ Home & Garden > Linens & Bedding > Bedding > Comforters & Comforter Sets
4498
+ Home & Garden > Linens & Bedding > Bedding > Duvet Covers
4499
+ Home & Garden > Linens & Bedding > Bedding > Mattress Protectors
4500
+ Home & Garden > Linens & Bedding > Bedding > Mattress Protectors > Mattress Encasements
4501
+ Home & Garden > Linens & Bedding > Bedding > Mattress Protectors > Mattress Pads
4502
+ Home & Garden > Linens & Bedding > Bedding > Nap Mats
4503
+ Home & Garden > Linens & Bedding > Bedding > Pillowcases & Shams
4504
+ Home & Garden > Linens & Bedding > Bedding > Pillows
4505
+ Home & Garden > Linens & Bedding > Bedding > Pillows > Body Pillows
4506
+ Home & Garden > Linens & Bedding > Bedding > Quilts & Quilt Sets
4507
+ Home & Garden > Linens & Bedding > Table Linen Accessories
4508
+ Home & Garden > Linens & Bedding > Table Linen Accessories > Tablecloth Clips & Weights
4509
+ Home & Garden > Linens & Bedding > Table Linens
4510
+ Home & Garden > Linens & Bedding > Table Linens > Cloth Napkins
4511
+ Home & Garden > Linens & Bedding > Table Linens > Doilies
4512
+ Home & Garden > Linens & Bedding > Table Linens > Placemats
4513
+ Home & Garden > Linens & Bedding > Table Linens > Table Runners
4514
+ Home & Garden > Linens & Bedding > Table Linens > Table Skirts
4515
+ Home & Garden > Linens & Bedding > Table Linens > Tablecloths
4516
+ Home & Garden > Linens & Bedding > Towels
4517
+ Home & Garden > Linens & Bedding > Towels > Bath Towels & Washcloths
4518
+ Home & Garden > Linens & Bedding > Towels > Beach Towels
4519
+ Home & Garden > Linens & Bedding > Towels > Kitchen Towels
4520
+ Home & Garden > Parasols & Rain Umbrellas
4521
+ Home & Garden > Plants
4522
+ Home & Garden > Plants > Aquatic Plants
4523
+ Home & Garden > Plants > Flowers
4524
+ Home & Garden > Plants > Indoor & Outdoor Plants
4525
+ Home & Garden > Plants > Indoor & Outdoor Plants > Indoor Plants
4526
+ Home & Garden > Plants > Indoor & Outdoor Plants > Outdoor Plants
4527
+ Home & Garden > Plants > Seeds
4528
+ Home & Garden > Plants > Trees
4529
+ Home & Garden > Pool & Spa
4530
+ Home & Garden > Pool & Spa > Pool & Spa Accessories
4531
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Child Swimming Aids
4532
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Diving Boards
4533
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool & Spa Filters
4534
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Brushes
4535
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Cleaner Hoses
4536
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Cleaners & Chemicals
4537
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Covers
4538
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Deck Kits
4539
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Floats & Loungers
4540
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Floats & Loungers > Baby Floats
4541
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Heaters
4542
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Ladders
4543
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Skimmers
4544
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums
4545
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys
4546
+ Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides
4547
+ Home & Garden > Pool & Spa > Saunas
4548
+ Home & Garden > Pool & Spa > Spas
4549
+ Home & Garden > Pool & Spa > Swimming Pools
4550
+ Home & Garden > Smoking Accessories
4551
+ Home & Garden > Smoking Accessories > Ashtrays
4552
+ Home & Garden > Smoking Accessories > Cigar Cases
4553
+ Home & Garden > Smoking Accessories > Cigar Cutters & Punches
4554
+ Home & Garden > Smoking Accessories > Cigarette Cases
4555
+ Home & Garden > Smoking Accessories > Humidor Accessories
4556
+ Home & Garden > Smoking Accessories > Humidors
4557
+ Home & Garden > Smoking Accessories > Lighters
4558
+ Home & Garden > Smoking Accessories > Matches
4559
+ Home & Garden > Umbrella Sleeves & Cases
4560
+ Home & Garden > Wood Stoves
4561
+ Luggage & Bags
4562
+ Luggage & Bags > Backpack Accessories
4563
+ Luggage & Bags > Backpack Accessories > Backpack Covers
4564
+ Luggage & Bags > Backpacks
4565
+ Luggage & Bags > Business Bags
4566
+ Luggage & Bags > Business Bags > Briefcases
4567
+ Luggage & Bags > Business Bags > Electronics Bags & Cases
4568
+ Luggage & Bags > Business Bags > Electronics Bags & Cases > Computer Skins & Sleeves
4569
+ Luggage & Bags > Business Bags > Electronics Bags & Cases > Laptop Bags & Cases
4570
+ Luggage & Bags > Business Bags > Electronics Bags & Cases > Tablet Computer Bags & Cases
4571
+ Luggage & Bags > Business Bags > Garment Bags
4572
+ Luggage & Bags > Cosmetic & Toiletry Bags
4573
+ Luggage & Bags > Diaper Bags
4574
+ Luggage & Bags > Duffel Bags
4575
+ Luggage & Bags > Fanny Packs
4576
+ Luggage & Bags > Luggage Accessories
4577
+ Luggage & Bags > Luggage Accessories > Luggage Straps
4578
+ Luggage & Bags > Luggage Accessories > Luggage Tags
4579
+ Luggage & Bags > Luggage Accessories > Packing Organizers
4580
+ Luggage & Bags > Luggage Accessories > Travel Bottles & Containers
4581
+ Luggage & Bags > Luggage Accessories > Travel Pouches
4582
+ Luggage & Bags > Messenger Bags
4583
+ Luggage & Bags > Shopping Totes
4584
+ Luggage & Bags > Suitcases
4585
+ Luggage & Bags > Suitcases > Carry-On Luggage
4586
+ Luggage & Bags > Train Cases
4587
+ Mature
4588
+ Mature > Erotic
4589
+ Mature > Erotic > Erotic Books
4590
+ Mature > Erotic > Erotic Books > Erotic Comics
4591
+ Mature > Erotic > Erotic Clothing
4592
+ Mature > Erotic > Erotic DVDs & Videos
4593
+ Mature > Erotic > Erotic Food & Edibles
4594
+ Mature > Erotic > Erotic Games
4595
+ Mature > Erotic > Erotic Magazines
4596
+ Mature > Erotic > Pole Dancing Kits
4597
+ Mature > Erotic > Sex Toys
4598
+ Mature > Weapons
4599
+ Mature > Weapons > Brass Knuckles
4600
+ Mature > Weapons > Clubs
4601
+ Mature > Weapons > Combat Knives
4602
+ Mature > Weapons > Gun Accessories
4603
+ Mature > Weapons > Gun Accessories > Ammunition
4604
+ Mature > Weapons > Gun Accessories > Ammunition Belts
4605
+ Mature > Weapons > Gun Accessories > Ammunition Boxes
4606
+ Mature > Weapons > Gun Accessories > Gun Bags & Cases
4607
+ Mature > Weapons > Gun Accessories > Gun Grips
4608
+ Mature > Weapons > Gun Accessories > Gun Holsters
4609
+ Mature > Weapons > Gun Accessories > Gun Lights
4610
+ Mature > Weapons > Gun Accessories > Gun Rails
4611
+ Mature > Weapons > Guns
4612
+ Mature > Weapons > Mace & Pepper Spray
4613
+ Mature > Weapons > Nunchucks
4614
+ Mature > Weapons > Spears
4615
+ Mature > Weapons > Staff & Stick Weapons
4616
+ Mature > Weapons > Stun Guns & Tasers
4617
+ Mature > Weapons > Swords
4618
+ Mature > Weapons > Throwing Stars
4619
+ Mature > Weapons > Whips
4620
+ Media
4621
+ Media > Books
4622
+ Media > Books > Fiction
4623
+ Media > Books > Fiction > Children's Books
4624
+ Media > Books > Fiction > Comics
4625
+ Media > Books > Fiction > Horror Novels
4626
+ Media > Books > Fiction > Literature
4627
+ Media > Books > Fiction > Mystery Novels
4628
+ Media > Books > Fiction > Romance Novels
4629
+ Media > Books > Fiction > Science Fiction & Fantasy Novels
4630
+ Media > Books > Non-Fiction
4631
+ Media > Books > Non-Fiction > Animal & Nature Books
4632
+ Media > Books > Non-Fiction > Architecture Books
4633
+ Media > Books > Non-Fiction > Art Books
4634
+ Media > Books > Non-Fiction > Biographies
4635
+ Media > Books > Non-Fiction > Body, Mind & Spirit Books
4636
+ Media > Books > Non-Fiction > Business & Economics Books
4637
+ Media > Books > Non-Fiction > Coloring Books
4638
+ Media > Books > Non-Fiction > Computer Books
4639
+ Media > Books > Non-Fiction > Cooking Books
4640
+ Media > Books > Non-Fiction > Craft, Hobby & Activity Books
4641
+ Media > Books > Non-Fiction > Drama Books
4642
+ Media > Books > Non-Fiction > Education Books
4643
+ Media > Books > Non-Fiction > Education Books > Foreign Language Books
4644
+ Media > Books > Non-Fiction > Education Books > Study Aids
4645
+ Media > Books > Non-Fiction > Family Relationship Books
4646
+ Media > Books > Non-Fiction > Game Books
4647
+ Media > Books > Non-Fiction > Gardening Books
4648
+ Media > Books > Non-Fiction > Health & Fitness Books
4649
+ Media > Books > Non-Fiction > History Books
4650
+ Media > Books > Non-Fiction > Home Improvement Books
4651
+ Media > Books > Non-Fiction > Humor Books
4652
+ Media > Books > Non-Fiction > Juvenile Non-Fiction
4653
+ Media > Books > Non-Fiction > Language Arts Books
4654
+ Media > Books > Non-Fiction > Law Books
4655
+ Media > Books > Non-Fiction > Literary Books
4656
+ Media > Books > Non-Fiction > Math Books
4657
+ Media > Books > Non-Fiction > Medical Books
4658
+ Media > Books > Non-Fiction > Music Books
4659
+ Media > Books > Non-Fiction > Performing Arts Books
4660
+ Media > Books > Non-Fiction > Pet Books
4661
+ Media > Books > Non-Fiction > Philosophy Books
4662
+ Media > Books > Non-Fiction > Photography Books
4663
+ Media > Books > Non-Fiction > Poetry
4664
+ Media > Books > Non-Fiction > Political Science Books
4665
+ Media > Books > Non-Fiction > Psychology Books
4666
+ Media > Books > Non-Fiction > Puzzle Books
4667
+ Media > Books > Non-Fiction > Reference Books
4668
+ Media > Books > Non-Fiction > Religion Books
4669
+ Media > Books > Non-Fiction > Science Books
4670
+ Media > Books > Non-Fiction > Self Help Books
4671
+ Media > Books > Non-Fiction > Social Science Books
4672
+ Media > Books > Non-Fiction > Sports Books
4673
+ Media > Books > Non-Fiction > Technology Books
4674
+ Media > Books > Non-Fiction > Transportation Books
4675
+ Media > Books > Non-Fiction > Travel Books
4676
+ Media > Books > Non-Fiction > True Crime Books
4677
+ Media > DVDs & Videos
4678
+ Media > Magazines & Newspapers
4679
+ Media > Music
4680
+ Media > Product Manuals
4681
+ Media > Product Manuals > Electronics Manuals
4682
+ Media > Product Manuals > Household Appliance Manuals
4683
+ Media > Product Manuals > Kitchen Appliance Manuals
4684
+ Media > Product Manuals > Model & Toys Manuals
4685
+ Media > Product Manuals > Power Tool & Equipment Manuals
4686
+ Media > Product Manuals > Sports & Recreation Manuals
4687
+ Media > Product Manuals > Vehicle Service Manuals
4688
+ Media > Sheet Music
4689
+ Office Supplies
4690
+ Office Supplies > Book Accessories
4691
+ Office Supplies > Book Accessories > Book Covers
4692
+ Office Supplies > Book Accessories > Book Lights
4693
+ Office Supplies > Book Accessories > Book Stands & Rests
4694
+ Office Supplies > Book Accessories > Bookmarks
4695
+ Office Supplies > Filing & Organization
4696
+ Office Supplies > Filing & Organization > Address Books
4697
+ Office Supplies > Filing & Organization > Binding Supplies
4698
+ Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories
4699
+ Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Binder Rings
4700
+ Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Index Dividers
4701
+ Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Sheet Protectors
4702
+ Office Supplies > Filing & Organization > Binding Supplies > Binders
4703
+ Office Supplies > Filing & Organization > Binding Supplies > Binding Combs & Spines
4704
+ Office Supplies > Filing & Organization > Binding Supplies > Binding Machines
4705
+ Office Supplies > Filing & Organization > Business Card Books
4706
+ Office Supplies > Filing & Organization > Business Card Stands
4707
+ Office Supplies > Filing & Organization > CD/DVD Organizers
4708
+ Office Supplies > Filing & Organization > CD/DVD Organizers > CD/DVD Pouches & Visors
4709
+ Office Supplies > Filing & Organization > CD/DVD Organizers > CD/DVD Sleeves
4710
+ Office Supplies > Filing & Organization > CD/DVD Organizers > Jewel Cases
4711
+ Office Supplies > Filing & Organization > Calendars, Organizers & Planners
4712
+ Office Supplies > Filing & Organization > Card Files
4713
+ Office Supplies > Filing & Organization > Card Sleeves
4714
+ Office Supplies > Filing & Organization > Cash Boxes
4715
+ Office Supplies > Filing & Organization > Desk Organizers
4716
+ Office Supplies > Filing & Organization > Desk Organizers > Desk Trays
4717
+ Office Supplies > Filing & Organization > File Boxes
4718
+ Office Supplies > Filing & Organization > File Folders
4719
+ Office Supplies > Filing & Organization > Folders & Report Covers
4720
+ Office Supplies > Filing & Organization > Greeting Card Organizers
4721
+ Office Supplies > Filing & Organization > Laminating
4722
+ Office Supplies > Filing & Organization > Laminating > Laminating Film, Pouches & Sheets
4723
+ Office Supplies > Filing & Organization > Laminating > Laminators
4724
+ Office Supplies > Filing & Organization > Mail Sorters
4725
+ Office Supplies > Filing & Organization > Pen & Pencil Cases
4726
+ Office Supplies > Filing & Organization > Portfolios & Padfolios
4727
+ Office Supplies > Filing & Organization > Recipe Card Boxes
4728
+ Office Supplies > Filing & Organization > Storage Lockers & Cabinets
4729
+ Office Supplies > General Supplies
4730
+ Office Supplies > General Supplies > Adhesives
4731
+ Office Supplies > General Supplies > Adhesives > Office Tape
4732
+ Office Supplies > General Supplies > Brass Fasteners
4733
+ Office Supplies > General Supplies > Correction
4734
+ Office Supplies > General Supplies > Correction > Correction Fluids, Pens & Tapes
4735
+ Office Supplies > General Supplies > Correction > Erasers
4736
+ Office Supplies > General Supplies > Labels & Tags
4737
+ Office Supplies > General Supplies > Labels & Tags > Address Labels
4738
+ Office Supplies > General Supplies > Labels & Tags > Folder Tabs
4739
+ Office Supplies > General Supplies > Labels & Tags > Label Clips
4740
+ Office Supplies > General Supplies > Labels & Tags > Label Maker Tape
4741
+ Office Supplies > General Supplies > Labels & Tags > Shipping Labels
4742
+ Office Supplies > General Supplies > Labels & Tags > Shipping Tags
4743
+ Office Supplies > General Supplies > Paper Clips & Clamps
4744
+ Office Supplies > General Supplies > Paper Products
4745
+ Office Supplies > General Supplies > Paper Products > Binder Paper
4746
+ Office Supplies > General Supplies > Paper Products > Blank ID Cards
4747
+ Office Supplies > General Supplies > Paper Products > Business Cards
4748
+ Office Supplies > General Supplies > Paper Products > Business Forms & Receipts
4749
+ Office Supplies > General Supplies > Paper Products > Checks
4750
+ Office Supplies > General Supplies > Paper Products > Cover Paper
4751
+ Office Supplies > General Supplies > Paper Products > Envelopes
4752
+ Office Supplies > General Supplies > Paper Products > Index Cards
4753
+ Office Supplies > General Supplies > Paper Products > Notebooks & Notepads
4754
+ Office Supplies > General Supplies > Paper Products > Post Cards
4755
+ Office Supplies > General Supplies > Paper Products > Printer & Copier Paper
4756
+ Office Supplies > General Supplies > Paper Products > Printer & Copier Paper > Photo Printer Paper
4757
+ Office Supplies > General Supplies > Paper Products > Receipt Paper Rolls
4758
+ Office Supplies > General Supplies > Paper Products > Stationery
4759
+ Office Supplies > General Supplies > Paper Products > Sticky Notes
4760
+ Office Supplies > General Supplies > Rubber Bands
4761
+ Office Supplies > General Supplies > Stamp Pads & Inks
4762
+ Office Supplies > General Supplies > Staples
4763
+ Office Supplies > General Supplies > Tacks & Pushpins
4764
+ Office Supplies > Impulse Sealers
4765
+ Office Supplies > Name Plates
4766
+ Office Supplies > Office & Chair Mats
4767
+ Office Supplies > Office & Chair Mats > Anti-Fatigue Mats
4768
+ Office Supplies > Office & Chair Mats > Chair Mats
4769
+ Office Supplies > Office & Chair Mats > Office Mats
4770
+ Office Supplies > Office Carts
4771
+ Office Supplies > Office Carts > AV Carts
4772
+ Office Supplies > Office Carts > Book Carts
4773
+ Office Supplies > Office Carts > File Carts
4774
+ Office Supplies > Office Carts > Mail Carts
4775
+ Office Supplies > Office Carts > Utility Carts
4776
+ Office Supplies > Office Equipment
4777
+ Office Supplies > Office Equipment > Calculators
4778
+ Office Supplies > Office Equipment > Electronic Dictionaries & Translators
4779
+ Office Supplies > Office Equipment > Label Makers
4780
+ Office Supplies > Office Equipment > Office Shredders
4781
+ Office Supplies > Office Equipment > Postage Meters
4782
+ Office Supplies > Office Equipment > Time & Attendance Clocks
4783
+ Office Supplies > Office Equipment > Transcribers & Dictation Systems
4784
+ Office Supplies > Office Equipment > Typewriters
4785
+ Office Supplies > Office Instruments
4786
+ Office Supplies > Office Instruments > Call Bells
4787
+ Office Supplies > Office Instruments > Clipboards
4788
+ Office Supplies > Office Instruments > Magnifiers
4789
+ Office Supplies > Office Instruments > Office Rulers
4790
+ Office Supplies > Office Instruments > Pencil Sharpeners
4791
+ Office Supplies > Office Instruments > Rubber Stamps
4792
+ Office Supplies > Office Instruments > Rubber Stamps > Decorative Rubber Stamps
4793
+ Office Supplies > Office Instruments > Rubber Stamps > Office Rubber Stamps
4794
+ Office Supplies > Office Instruments > Scissors
4795
+ Office Supplies > Office Instruments > Staple Removers
4796
+ Office Supplies > Office Instruments > Staplers
4797
+ Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories
4798
+ Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills
4799
+ Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills
4800
+ Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Replacement Tips
4801
+ Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills
4802
+ Office Supplies > Office Instruments > Writing & Drawing Instruments
4803
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Art Charcoals
4804
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk
4805
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons
4806
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters
4807
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels
4808
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils
4809
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Multifunction Writing Instruments
4810
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pen & Pencil Sets
4811
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils
4812
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils
4813
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils
4814
+ Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens
4815
+ Office Supplies > Paper Handling
4816
+ Office Supplies > Paper Handling > Craft Knives
4817
+ Office Supplies > Paper Handling > Cutting Mats
4818
+ Office Supplies > Paper Handling > Fingertip Grips
4819
+ Office Supplies > Paper Handling > Hole Punches
4820
+ Office Supplies > Paper Handling > Hole Punches > Decorative Hole Punches
4821
+ Office Supplies > Paper Handling > Hole Punches > Office Hole Punches
4822
+ Office Supplies > Paper Handling > Paper Cutter Accessories
4823
+ Office Supplies > Paper Handling > Paper Cutter Accessories > Paper Cutter Stands
4824
+ Office Supplies > Paper Handling > Paper Cutters
4825
+ Office Supplies > Paper Handling > Paper Folding Machines
4826
+ Office Supplies > Paper Handling > Paper Joggers
4827
+ Office Supplies > Paper Handling > Paperweights
4828
+ Office Supplies > Paper Handling > Pencil Boards
4829
+ Office Supplies > Presentation Supplies
4830
+ Office Supplies > Presentation Supplies > Chalkboards
4831
+ Office Supplies > Presentation Supplies > Display Boards
4832
+ Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories
4833
+ Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim
4834
+ Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards
4835
+ Office Supplies > Presentation Supplies > Display Boards > Foam Boards
4836
+ Office Supplies > Presentation Supplies > Display Boards > Mounting Boards
4837
+ Office Supplies > Presentation Supplies > Display Boards > Poster Boards
4838
+ Office Supplies > Presentation Supplies > Document Cameras
4839
+ Office Supplies > Presentation Supplies > Easel Pads
4840
+ Office Supplies > Presentation Supplies > Easels
4841
+ Office Supplies > Presentation Supplies > Laser Pointers
4842
+ Office Supplies > Presentation Supplies > Lecterns
4843
+ Office Supplies > Presentation Supplies > Transparencies
4844
+ Office Supplies > Presentation Supplies > Whiteboards
4845
+ Office Supplies > Presentation Supplies > Wireless Presenters
4846
+ Office Supplies > Shipping Supplies
4847
+ Office Supplies > Shipping Supplies > Packing Materials
4848
+ Office Supplies > Shipping Supplies > Packing Tape
4849
+ Office Supplies > Shipping Supplies > Postal Scales
4850
+ Office Supplies > Shipping Supplies > Shipping Boxes
4851
+ Religious & Ceremonial
4852
+ Religious & Ceremonial > Memorial Ceremony Supplies
4853
+ Religious & Ceremonial > Memorial Ceremony Supplies > Memorial Urns
4854
+ Religious & Ceremonial > Religious Items
4855
+ Religious & Ceremonial > Religious Items > Prayer Beads
4856
+ Religious & Ceremonial > Religious Items > Religious Altars
4857
+ Religious & Ceremonial > Religious Items > Religious Veils
4858
+ Religious & Ceremonial > Wedding Ceremony Supplies
4859
+ Religious & Ceremonial > Wedding Ceremony Supplies > Flower Girl Baskets
4860
+ Religious & Ceremonial > Wedding Ceremony Supplies > Ring Pillows
4861
+ Software
4862
+ Software > Computer Software
4863
+ Software > Computer Software > Antivirus & Security Software
4864
+ Software > Computer Software > Business & Productivity Software
4865
+ Software > Computer Software > Compilers & Programming Tools
4866
+ Software > Computer Software > Computer Utilities & Maintenance
4867
+ Software > Computer Software > Educational Software
4868
+ Software > Computer Software > Financial, Tax & Accounting Software
4869
+ Software > Computer Software > Handheld & PDA Software
4870
+ Software > Computer Software > Multimedia & Design Software
4871
+ Software > Computer Software > Multimedia & Design Software > 3D Modeling Software
4872
+ Software > Computer Software > Multimedia & Design Software > Animation Editing Software
4873
+ Software > Computer Software > Multimedia & Design Software > Graphic Design & Illustration Software
4874
+ Software > Computer Software > Multimedia & Design Software > Home & Interior Design Software
4875
+ Software > Computer Software > Multimedia & Design Software > Home Publishing Software
4876
+ Software > Computer Software > Multimedia & Design Software > Media Viewing Software
4877
+ Software > Computer Software > Multimedia & Design Software > Music Composition Software
4878
+ Software > Computer Software > Multimedia & Design Software > Sound Editing Software
4879
+ Software > Computer Software > Multimedia & Design Software > Video Editing Software
4880
+ Software > Computer Software > Multimedia & Design Software > Web Design Software
4881
+ Software > Computer Software > Network Software
4882
+ Software > Computer Software > Office Application Software
4883
+ Software > Computer Software > Operating Systems
4884
+ Software > Computer Software > Reference Software
4885
+ Software > Computer Software > Reference Software > Dictionary & Translation Software
4886
+ Software > Computer Software > Reference Software > GPS Map Data & Software
4887
+ Software > Computer Software > Restore Disks
4888
+ Software > Digital Goods & Currency
4889
+ Software > Digital Goods & Currency > Clip Art
4890
+ Software > Digital Goods & Currency > Computer Icons
4891
+ Software > Digital Goods & Currency > Desktop Wallpaper
4892
+ Software > Digital Goods & Currency > Document Templates
4893
+ Software > Digital Goods & Currency > Fonts
4894
+ Software > Digital Goods & Currency > Virtual Currency
4895
+ Software > Video Game Software
4896
+ Software > Video Game Software > All Game Boy Games
4897
+ Software > Video Game Software > All Game Boy Games > Game Boy Advance Games
4898
+ Software > Video Game Software > All Game Boy Games > Game Boy Games
4899
+ Software > Video Game Software > All PlayStation Games
4900
+ Software > Video Game Software > All PlayStation Games > PlayStation (original) Games
4901
+ Software > Video Game Software > All PlayStation Games > PlayStation 2 Games
4902
+ Software > Video Game Software > All PlayStation Games > PlayStation 3 Games
4903
+ Software > Video Game Software > All XBox Games
4904
+ Software > Video Game Software > All XBox Games > XBox (original) Games
4905
+ Software > Video Game Software > All XBox Games > XBox 360 Games
4906
+ Software > Video Game Software > Atari 2600 Games
4907
+ Software > Video Game Software > Atari 5200 Games
4908
+ Software > Video Game Software > Atari Lynx Games
4909
+ Software > Video Game Software > ColecoVision Games
4910
+ Software > Video Game Software > Computer Games
4911
+ Software > Video Game Software > Computer Games > Mac Games
4912
+ Software > Video Game Software > Computer Games > PC Games
4913
+ Software > Video Game Software > Dreamcast Games
4914
+ Software > Video Game Software > Game Gear Games
4915
+ Software > Video Game Software > GameCube Games
4916
+ Software > Video Game Software > Intellivision Games
4917
+ Software > Video Game Software > Jaguar Games
4918
+ Software > Video Game Software > LeapFrog Games
4919
+ Software > Video Game Software > N-Gage Games
4920
+ Software > Video Game Software > Neo Geo Games
4921
+ Software > Video Game Software > Neo Geo Pocket Games
4922
+ Software > Video Game Software > Nintendo 64 Games
4923
+ Software > Video Game Software > Nintendo DS Games
4924
+ Software > Video Game Software > Nintendo Entertainment System Games
4925
+ Software > Video Game Software > PlayStation Portable Games
4926
+ Software > Video Game Software > PlayStation Vita Games
4927
+ Software > Video Game Software > Sega Genesis Games
4928
+ Software > Video Game Software > Sega Master System Games
4929
+ Software > Video Game Software > Super Nintendo Games
4930
+ Software > Video Game Software > Turbografx 16 Games
4931
+ Software > Video Game Software > Wii Games
4932
+ Software > Video Game Software > Wii U Games
4933
+ Sporting Goods
4934
+ Sporting Goods > Air Sports
4935
+ Sporting Goods > Air Sports > Air Suits
4936
+ Sporting Goods > Air Sports > Hang Gliding
4937
+ Sporting Goods > Air Sports > Hang Gliding > Hang Gliders
4938
+ Sporting Goods > Air Sports > Parachutes
4939
+ Sporting Goods > Combat Sports
4940
+ Sporting Goods > Combat Sports > Boxing
4941
+ Sporting Goods > Combat Sports > Boxing & Martial Arts Protective Gear
4942
+ Sporting Goods > Combat Sports > Boxing > Boxing Gloves & Mitts
4943
+ Sporting Goods > Combat Sports > Boxing > Boxing Ring Parts
4944
+ Sporting Goods > Combat Sports > Boxing > Boxing Rings
4945
+ Sporting Goods > Combat Sports > Boxing > Punching Bag Accessories
4946
+ Sporting Goods > Combat Sports > Fencing
4947
+ Sporting Goods > Combat Sports > Fencing > Fencing Protective Gear
4948
+ Sporting Goods > Combat Sports > Fencing > Fencing Protective Gear > Fencing Gloves
4949
+ Sporting Goods > Combat Sports > Fencing > Fencing Protective Gear > Fencing Masks
4950
+ Sporting Goods > Combat Sports > Fencing > Fencing Weapons
4951
+ Sporting Goods > Combat Sports > Grappling Dummies
4952
+ Sporting Goods > Combat Sports > Martial Arts
4953
+ Sporting Goods > Combat Sports > Martial Arts > Martial Arts Belts
4954
+ Sporting Goods > Combat Sports > Martial Arts > Martial Arts Weapons
4955
+ Sporting Goods > Combat Sports > Punching & Training Bag Accessories
4956
+ Sporting Goods > Combat Sports > Punching & Training Bags
4957
+ Sporting Goods > Combat Sports > Wrestling
4958
+ Sporting Goods > Combat Sports > Wrestling > Wrestling Mats
4959
+ Sporting Goods > Combat Sports > Wrestling > Wrestling Protective Gear
4960
+ Sporting Goods > Dancing
4961
+ Sporting Goods > Dancing > Ballet Bars
4962
+ Sporting Goods > Exercise & Fitness
4963
+ Sporting Goods > Exercise & Fitness > Abdominal Equipment
4964
+ Sporting Goods > Exercise & Fitness > Cardio Machine Accessories
4965
+ Sporting Goods > Exercise & Fitness > Cardio Machines
4966
+ Sporting Goods > Exercise & Fitness > Cardio Machines > Elliptical Trainers
4967
+ Sporting Goods > Exercise & Fitness > Cardio Machines > Exercise Bikes
4968
+ Sporting Goods > Exercise & Fitness > Cardio Machines > Rowing Machines
4969
+ Sporting Goods > Exercise & Fitness > Cardio Machines > Stair Climbers
4970
+ Sporting Goods > Exercise & Fitness > Cardio Machines > Treadmills
4971
+ Sporting Goods > Exercise & Fitness > Exercise Balls
4972
+ Sporting Goods > Exercise & Fitness > Exercise Bands
4973
+ Sporting Goods > Exercise & Fitness > Foam Roller Accessories
4974
+ Sporting Goods > Exercise & Fitness > Foam Roller Accessories > Foam Roller Storage Bags
4975
+ Sporting Goods > Exercise & Fitness > Foam Rollers
4976
+ Sporting Goods > Exercise & Fitness > Free Weight Accessories
4977
+ Sporting Goods > Exercise & Fitness > Free Weight Bars
4978
+ Sporting Goods > Exercise & Fitness > Free Weights
4979
+ Sporting Goods > Exercise & Fitness > Gym Mats
4980
+ Sporting Goods > Exercise & Fitness > Gym Mats > Exercise Equipment Mats
4981
+ Sporting Goods > Exercise & Fitness > Jump Ropes
4982
+ Sporting Goods > Exercise & Fitness > Medicine Balls
4983
+ Sporting Goods > Exercise & Fitness > Reaction Balls
4984
+ Sporting Goods > Exercise & Fitness > Stopwatches
4985
+ Sporting Goods > Exercise & Fitness > Weight Benches
4986
+ Sporting Goods > Exercise & Fitness > Weight Lifting Belts
4987
+ Sporting Goods > Exercise & Fitness > Weight Lifting Gloves & Hand Supports
4988
+ Sporting Goods > Exercise & Fitness > Weight Lifting Machine Accessories
4989
+ Sporting Goods > Exercise & Fitness > Weight Lifting Machines
4990
+ Sporting Goods > Exercise & Fitness > Weighted Clothing
4991
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates
4992
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates > Pilates Machines
4993
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga & Pilates Blocks
4994
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga & Pilates Mats
4995
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga Mat Bags & Straps
4996
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates Accessories
4997
+ Sporting Goods > Exercise & Fitness > Yoga & Pilates Accessories > Yoga & Pilates Towels
4998
+ Sporting Goods > Gymnastics
4999
+ Sporting Goods > Gymnastics > Balance Beams
5000
+ Sporting Goods > Gymnastics > Gymnastics Bars
5001
+ Sporting Goods > Gymnastics > Gymnastics Mats
5002
+ Sporting Goods > Gymnastics > Gymnastics Protective Gear
5003
+ Sporting Goods > Gymnastics > Gymnastics Rings
5004
+ Sporting Goods > Gymnastics > Pommel Horses
5005
+ Sporting Goods > Gymnastics > Springboards
5006
+ Sporting Goods > Gymnastics > Vaulting Horses
5007
+ Sporting Goods > Indoor Games
5008
+ Sporting Goods > Indoor Games > Air Hockey
5009
+ Sporting Goods > Indoor Games > Air Hockey > Air Hockey Pucks
5010
+ Sporting Goods > Indoor Games > Air Hockey > Air Hockey Strikers
5011
+ Sporting Goods > Indoor Games > Air Hockey > Air Hockey Table Parts
5012
+ Sporting Goods > Indoor Games > Air Hockey > Air Hockey Tables
5013
+ Sporting Goods > Indoor Games > Billiards
5014
+ Sporting Goods > Indoor Games > Billiards > Billiard Ball Racks
5015
+ Sporting Goods > Indoor Games > Billiards > Billiard Balls
5016
+ Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories
5017
+ Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories > Billiard Cue Racks
5018
+ Sporting Goods > Indoor Games > Billiards > Billiard Cues & Bridges
5019
+ Sporting Goods > Indoor Games > Billiards > Billiard Gloves
5020
+ Sporting Goods > Indoor Games > Billiards > Billiard Table Lights
5021
+ Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories
5022
+ Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Cloth
5023
+ Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Pockets
5024
+ Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Table Brushes
5025
+ Sporting Goods > Indoor Games > Billiards > Billiard Tables
5026
+ Sporting Goods > Indoor Games > Bowling
5027
+ Sporting Goods > Indoor Games > Bowling > Bowling Ball Bags
5028
+ Sporting Goods > Indoor Games > Bowling > Bowling Balls
5029
+ Sporting Goods > Indoor Games > Bowling > Bowling Gloves
5030
+ Sporting Goods > Indoor Games > Bowling > Bowling Pins
5031
+ Sporting Goods > Indoor Games > Bowling > Bowling Wrist Supports
5032
+ Sporting Goods > Indoor Games > Darts
5033
+ Sporting Goods > Indoor Games > Darts > Dart Backboards
5034
+ Sporting Goods > Indoor Games > Darts > Dart Parts
5035
+ Sporting Goods > Indoor Games > Darts > Dart Parts > Dart Flights
5036
+ Sporting Goods > Indoor Games > Darts > Dart Parts > Dart Shafts
5037
+ Sporting Goods > Indoor Games > Darts > Dart Parts > Dart Tips
5038
+ Sporting Goods > Indoor Games > Darts > Dartboards
5039
+ Sporting Goods > Indoor Games > Darts > Single Darts
5040
+ Sporting Goods > Indoor Games > Foosball
5041
+ Sporting Goods > Indoor Games > Foosball > Foosball Balls
5042
+ Sporting Goods > Indoor Games > Foosball > Foosball Table Parts
5043
+ Sporting Goods > Indoor Games > Foosball > Foosball Tables
5044
+ Sporting Goods > Indoor Games > Multi-Game Tables
5045
+ Sporting Goods > Indoor Games > Ping Pong
5046
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Balls
5047
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Nets & Posts
5048
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Paddle Accessories
5049
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Paddles
5050
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Robot Accessories
5051
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Robots
5052
+ Sporting Goods > Indoor Games > Ping Pong > Ping Pong Tables
5053
+ Sporting Goods > Indoor Games > Table Shuffleboard
5054
+ Sporting Goods > Indoor Games > Table Shuffleboard > Shuffleboard Tables
5055
+ Sporting Goods > Indoor Games > Table Shuffleboard > Table Shuffleboard Powder
5056
+ Sporting Goods > Indoor Games > Table Shuffleboard > Table Shuffleboard Pucks
5057
+ Sporting Goods > Jumping
5058
+ Sporting Goods > Jumping > Bungee Jumping
5059
+ Sporting Goods > Jumping > Jumping Stilts
5060
+ Sporting Goods > Jumping > Pogo Sticks
5061
+ Sporting Goods > Jumping > Trampoline Accessories
5062
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Anchors
5063
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Ladders
5064
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Mats
5065
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Nets
5066
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Safety Pads
5067
+ Sporting Goods > Jumping > Trampoline Accessories > Trampoline Springs
5068
+ Sporting Goods > Jumping > Trampolines
5069
+ Sporting Goods > Outdoor Recreation
5070
+ Sporting Goods > Outdoor Recreation > Archery
5071
+ Sporting Goods > Outdoor Recreation > Archery > Archery Armguards
5072
+ Sporting Goods > Outdoor Recreation > Archery > Archery Bow Cases
5073
+ Sporting Goods > Outdoor Recreation > Archery > Archery Targets
5074
+ Sporting Goods > Outdoor Recreation > Archery > Arrow Parts & Accessories
5075
+ Sporting Goods > Outdoor Recreation > Archery > Arrows
5076
+ Sporting Goods > Outdoor Recreation > Archery > Compound Bows
5077
+ Sporting Goods > Outdoor Recreation > Archery > Crossbows
5078
+ Sporting Goods > Outdoor Recreation > Archery > Quivers
5079
+ Sporting Goods > Outdoor Recreation > Archery > Recurve & Longbows
5080
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking
5081
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camp Furniture
5082
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camp Furniture > Air Mattress Accessories
5083
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camp Furniture > Air Mattresses
5084
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camp Furniture > Cots
5085
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Cookware & Dinnerware
5086
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Lights & Lanterns
5087
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Tools
5088
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Tools > Knives & Blades
5089
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Tools > Knives & Blades > Hunting & Survival Knives
5090
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Camping Tools > Multifunction Tools & Knives
5091
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Chemical Hand Warmers
5092
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Compression Sacks
5093
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Crampons
5094
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Emergency Blankets
5095
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Freeze-Dried Food
5096
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Hiking Pole Accessories
5097
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Hiking Poles
5098
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Mosquito Nets
5099
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Navigational Compasses
5100
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Portable Toilets
5101
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Portable Urination Devices
5102
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Portable Water Filters & Purifiers
5103
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Sleeping Bag Liners
5104
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Sleeping Bags
5105
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Sleeping Pads
5106
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Tent Accessories
5107
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Tent Accessories > Tent Footprints
5108
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Tent Accessories > Tent Poles & Stakes
5109
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Tent Accessories > Tent Vestibules
5110
+ Sporting Goods > Outdoor Recreation > Camping, Backpacking & Hiking > Tents
5111
+ Sporting Goods > Outdoor Recreation > Climbing
5112
+ Sporting Goods > Outdoor Recreation > Climbing > Ice Climbing
5113
+ Sporting Goods > Outdoor Recreation > Climbing > Ice Climbing > Ice Climbing Tools
5114
+ Sporting Goods > Outdoor Recreation > Climbing > Ice Climbing > Ice Screws
5115
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing
5116
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Ascenders & Descenders
5117
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Belay Devices
5118
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Carabiners
5119
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Chalk
5120
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Chalk Bags
5121
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Harnesses
5122
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Helmets
5123
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Protection Devices
5124
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Rope
5125
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Rope Bags
5126
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Climbing Webbing
5127
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Crash Pads
5128
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Indoor Climbing Holds
5129
+ Sporting Goods > Outdoor Recreation > Climbing > Rock Climbing > Quickdraws
5130
+ Sporting Goods > Outdoor Recreation > Cycling
5131
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories
5132
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Bags & Panniers
5133
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Baskets
5134
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Bells & Horns
5135
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Cages
5136
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Child Seats
5137
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Computer Accessories
5138
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Computers
5139
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Covers
5140
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Fenders
5141
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Front & Rear Racks
5142
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Lights & Reflectors
5143
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Locks
5144
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Mirrors
5145
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Pumps
5146
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Saddle Pads & Seat Covers
5147
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Shock Pumps
5148
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Spoke Beads
5149
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Stands & Storage
5150
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Surfboard Racks
5151
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Toe Straps & Clips
5152
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Tools, Cleaners & Lubricants
5153
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Tools, Cleaners & Lubricants > Bicycle Lubrication
5154
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Tools, Cleaners & Lubricants > Bicycle Spoke Wrenches
5155
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Trailers
5156
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Trainers
5157
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Training Wheels
5158
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Transport Bags & Cases
5159
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear
5160
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Cleat Accessories
5161
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Cleat Accessories > Bicycle Cleat Bolts
5162
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Cleat Accessories > Bicycle Cleat Covers
5163
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Cleat Accessories > Bicycle Cleat Shims & Wedges
5164
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Cleats
5165
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Gloves
5166
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Helmet Covers
5167
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Helmets
5168
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Gear > Bicycle Shoe Covers
5169
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts
5170
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts
5171
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Calipers
5172
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Levers
5173
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Rotors
5174
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Sets
5175
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts
5176
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Bottom Brackets
5177
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Cassettes
5178
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Chainrings
5179
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Chains
5180
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Cranks
5181
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Derailleurs
5182
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Pedals
5183
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Shifters
5184
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Forks
5185
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Frames
5186
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Grips & Handlebar Tape
5187
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Handlebar Extensions
5188
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Handlebars
5189
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts
5190
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts > Bicycle Headset Bearings
5191
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts > Bicycle Headset Spacers
5192
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headsets
5193
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Saddles
5194
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Seatpost Clamps
5195
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Seatposts
5196
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Small Parts
5197
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Small Parts > Bicycle Accessory Mounts & Brackets
5198
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Small Parts > Bicycle Seatpost Shims
5199
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Stems
5200
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tires
5201
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tubes
5202
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts
5203
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Foot Pegs
5204
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Hubs
5205
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Spokes
5206
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Wheel Nipples
5207
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Wheel Rims
5208
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheels
5209
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles
5210
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Cruisers
5211
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Electric Bicycles
5212
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Hybrid Bicycles
5213
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Mountain Bicycles
5214
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Recumbent Bicycles
5215
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Road Bicycles
5216
+ Sporting Goods > Outdoor Recreation > Cycling > Bicycles > Triathlon Bicycles
5217
+ Sporting Goods > Outdoor Recreation > Cycling > Tricycle Accessories
5218
+ Sporting Goods > Outdoor Recreation > Cycling > Tricycles
5219
+ Sporting Goods > Outdoor Recreation > Cycling > Tricycles > Recumbent Tricycles
5220
+ Sporting Goods > Outdoor Recreation > Cycling > Unicycle Accessories
5221
+ Sporting Goods > Outdoor Recreation > Cycling > Unicycles
5222
+ Sporting Goods > Outdoor Recreation > Deck Shuffleboard
5223
+ Sporting Goods > Outdoor Recreation > Deck Shuffleboard > Deck Shuffleboard Cues
5224
+ Sporting Goods > Outdoor Recreation > Deck Shuffleboard > Deck Shuffleboard Pucks
5225
+ Sporting Goods > Outdoor Recreation > Disc Golf
5226
+ Sporting Goods > Outdoor Recreation > Disc Golf > Disc Golf Bags
5227
+ Sporting Goods > Outdoor Recreation > Disc Golf > Disc Golf Baskets
5228
+ Sporting Goods > Outdoor Recreation > Disc Golf > Disc Golf Discs
5229
+ Sporting Goods > Outdoor Recreation > Equestrian
5230
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Boots & Leg Wraps
5231
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Boots & Leg Wraps > Bell Boots
5232
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Boots & Leg Wraps > Splint Boots
5233
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies
5234
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Blankets & Sheets
5235
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Feed
5236
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Grooming
5237
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Grooming > Horse Clippers & Trimmers
5238
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Treats
5239
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Supplies > Horse Vitamins & Supplements
5240
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack
5241
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Bridles
5242
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Cinches
5243
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Horse Bits
5244
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Horse Harnesses
5245
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Reins
5246
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Saddles
5247
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories
5248
+ Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Racks
5249
+ Sporting Goods > Outdoor Recreation > Equestrian > Riding Gear
5250
+ Sporting Goods > Outdoor Recreation > Equestrian > Riding Gear > Equestrian Gloves
5251
+ Sporting Goods > Outdoor Recreation > Equestrian > Riding Gear > Equestrian Helmets
5252
+ Sporting Goods > Outdoor Recreation > Equestrian > Riding Gear > Riding Crops
5253
+ Sporting Goods > Outdoor Recreation > Equestrian > Riding Gear > Riding Pants
5254
+ Sporting Goods > Outdoor Recreation > Fishing
5255
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing & Hunting Waders
5256
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Bait & Chum Containers
5257
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Floats
5258
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Gaffs
5259
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Hook Removal Tools
5260
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Hooks
5261
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Lines & Leaders
5262
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Lures
5263
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Lures > Fishing Flies
5264
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Nets
5265
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Reels
5266
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Rods
5267
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Sinkers
5268
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Snaps & Swivels
5269
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Spears
5270
+ Sporting Goods > Outdoor Recreation > Fishing > Fishing Traps
5271
+ Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials
5272
+ Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials > Fishing Beads
5273
+ Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials > Fishing Yarn
5274
+ Sporting Goods > Outdoor Recreation > Fishing > Live Bait
5275
+ Sporting Goods > Outdoor Recreation > Fishing > Tackle Bags & Boxes
5276
+ Sporting Goods > Outdoor Recreation > Geocaching
5277
+ Sporting Goods > Outdoor Recreation > Geocaching > Geocaches
5278
+ Sporting Goods > Outdoor Recreation > Geocaching > Geocaching Log Sheets
5279
+ Sporting Goods > Outdoor Recreation > Geocaching > Geocaching Trackables
5280
+ Sporting Goods > Outdoor Recreation > Golf
5281
+ Sporting Goods > Outdoor Recreation > Golf > Divot Tools
5282
+ Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories
5283
+ Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories > Golf Bag Carts
5284
+ Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories > Golf Bag Covers & Cases
5285
+ Sporting Goods > Outdoor Recreation > Golf > Golf Bags
5286
+ Sporting Goods > Outdoor Recreation > Golf > Golf Ball Markers
5287
+ Sporting Goods > Outdoor Recreation > Golf > Golf Balls
5288
+ Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories
5289
+ Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories > Golf Club Grips
5290
+ Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories > Golf Club Head Covers
5291
+ Sporting Goods > Outdoor Recreation > Golf > Golf Clubs
5292
+ Sporting Goods > Outdoor Recreation > Golf > Golf Flags
5293
+ Sporting Goods > Outdoor Recreation > Golf > Golf Gloves
5294
+ Sporting Goods > Outdoor Recreation > Golf > Golf Kits
5295
+ Sporting Goods > Outdoor Recreation > Golf > Golf Tees
5296
+ Sporting Goods > Outdoor Recreation > Golf > Golf Towels
5297
+ Sporting Goods > Outdoor Recreation > Golf > Golf Training Aids
5298
+ Sporting Goods > Outdoor Recreation > Hunting
5299
+ Sporting Goods > Outdoor Recreation > Hunting & Shooting Protective Gear
5300
+ Sporting Goods > Outdoor Recreation > Hunting & Shooting Protective Gear > Hunting & Shooting Gloves
5301
+ Sporting Goods > Outdoor Recreation > Hunting & Shooting Protective Gear > Hunting & Shooting Jackets
5302
+ Sporting Goods > Outdoor Recreation > Hunting > Animal Traps
5303
+ Sporting Goods > Outdoor Recreation > Hunting > Game Feeders
5304
+ Sporting Goods > Outdoor Recreation > Hunting > Hunting Blinds & Screens
5305
+ Sporting Goods > Outdoor Recreation > Hunting > Hunting Calls
5306
+ Sporting Goods > Outdoor Recreation > Hunting > Hunting Decoys
5307
+ Sporting Goods > Outdoor Recreation > Hunting > Hunting Dog Equipment
5308
+ Sporting Goods > Outdoor Recreation > Hunting > Hunting Shelters
5309
+ Sporting Goods > Outdoor Recreation > Hunting > Tree Stands
5310
+ Sporting Goods > Outdoor Recreation > Hunting > Wildlife Attractant
5311
+ Sporting Goods > Outdoor Recreation > Hydration System Accessories
5312
+ Sporting Goods > Outdoor Recreation > Hydration Systems
5313
+ Sporting Goods > Outdoor Recreation > Kite Buggying
5314
+ Sporting Goods > Outdoor Recreation > Kite Buggying > Kite Buggies
5315
+ Sporting Goods > Outdoor Recreation > Kite Buggying Accessories
5316
+ Sporting Goods > Outdoor Recreation > Lawn Games
5317
+ Sporting Goods > Outdoor Recreation > Lawn Games > Bean Bag Toss
5318
+ Sporting Goods > Outdoor Recreation > Lawn Games > Bocce
5319
+ Sporting Goods > Outdoor Recreation > Lawn Games > Croquet
5320
+ Sporting Goods > Outdoor Recreation > Lawn Games > Horseshoe Toss
5321
+ Sporting Goods > Outdoor Recreation > Lawn Games > Ladder Golf
5322
+ Sporting Goods > Outdoor Recreation > Lawn Games > Lawn Bowling
5323
+ Sporting Goods > Outdoor Recreation > Lawn Games > Lawn Bowling > Lawn Bowling Bowls
5324
+ Sporting Goods > Outdoor Recreation > Lawn Games > Lawn Bowling > Lawn Bowling Jacks
5325
+ Sporting Goods > Outdoor Recreation > Lawn Games > Lawn Darts
5326
+ Sporting Goods > Outdoor Recreation > Lawn Games > Ring Toss
5327
+ Sporting Goods > Outdoor Recreation > Lawn Games > Washer Pitching
5328
+ Sporting Goods > Outdoor Recreation > Motorsports
5329
+ Sporting Goods > Outdoor Recreation > Motorsports > Auto Racing
5330
+ Sporting Goods > Outdoor Recreation > Reflective Fitness Clothing
5331
+ Sporting Goods > Outdoor Recreation > Reflective Fitness Clothing > Reflective Belts
5332
+ Sporting Goods > Outdoor Recreation > Riding Scooters
5333
+ Sporting Goods > Outdoor Recreation > Riding Scooters > Kick Scooters
5334
+ Sporting Goods > Outdoor Recreation > Riding Scooters > Powered Scooters
5335
+ Sporting Goods > Outdoor Recreation > Running
5336
+ Sporting Goods > Outdoor Recreation > Shooting Games
5337
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft
5338
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft > Airsoft Gun Parts & Accessories
5339
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft > Airsoft Gun Parts & Accessories > Airsoft Gun Batteries
5340
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft > Airsoft Guns
5341
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft > Airsoft Pellets
5342
+ Sporting Goods > Outdoor Recreation > Shooting Games > Airsoft > Airsoft Protective Gear
5343
+ Sporting Goods > Outdoor Recreation > Shooting Games > Clay Pigeon Shooting
5344
+ Sporting Goods > Outdoor Recreation > Shooting Games > Clay Pigeon Shooting > Clay Pigeon Throwers
5345
+ Sporting Goods > Outdoor Recreation > Shooting Games > Clay Pigeon Shooting > Clay Pigeons
5346
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball
5347
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Air Tanks
5348
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Grenade Launchers
5349
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Grenades
5350
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Gun Parts
5351
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Gun Parts > Paintball Gun Barrels
5352
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Gun Parts > Paintball Hoppers
5353
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Guns
5354
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Harnesses & Packs
5355
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Protective Gear
5356
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Protective Gear > Paintball Gloves
5357
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Protective Gear > Paintball Goggles & Masks
5358
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Protective Gear > Paintball Pads
5359
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintball Protective Gear > Paintball Vests
5360
+ Sporting Goods > Outdoor Recreation > Shooting Games > Paintball > Paintballs
5361
+ Sporting Goods > Outdoor Recreation > Shooting Games > Shooting Targets
5362
+ Sporting Goods > Outdoor Recreation > Skateboarding
5363
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skate Rails
5364
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skate Ramps
5365
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts
5366
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Bearings
5367
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Decks
5368
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Trucks
5369
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Wheels
5370
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Protective Gear
5371
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Protective Gear > Skateboard Helmets
5372
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Protective Gear > Skateboard Pads
5373
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Protective Gear > Skateboarding Gloves
5374
+ Sporting Goods > Outdoor Recreation > Skateboarding > Skateboards
5375
+ Sporting Goods > Outdoor Recreation > Skating
5376
+ Sporting Goods > Outdoor Recreation > Skating > Figure Skate Boots
5377
+ Sporting Goods > Outdoor Recreation > Skating > Ice Skate Blades
5378
+ Sporting Goods > Outdoor Recreation > Skating > Ice Skate Sharpeners
5379
+ Sporting Goods > Outdoor Recreation > Skating > Ice Skates
5380
+ Sporting Goods > Outdoor Recreation > Skating > Ice Skates > Figure Skates
5381
+ Sporting Goods > Outdoor Recreation > Skating > Ice Skates > Ice Hockey Skates
5382
+ Sporting Goods > Outdoor Recreation > Skating > Inline Skates
5383
+ Sporting Goods > Outdoor Recreation > Skating > Lace Tighteners
5384
+ Sporting Goods > Outdoor Recreation > Skating > Roller Skates
5385
+ Sporting Goods > Outdoor Recreation > Skating > Skate Blade Guards
5386
+ Sporting Goods > Outdoor Recreation > Skating > Skate Parts
5387
+ Sporting Goods > Outdoor Recreation > Skating > Skating Helmets & Pads
5388
+ Sporting Goods > Outdoor Recreation > Stadium Seats & Cushions
5389
+ Sporting Goods > Outdoor Recreation > Tetherball
5390
+ Sporting Goods > Outdoor Recreation > Track & Field
5391
+ Sporting Goods > Outdoor Recreation > Track & Field > Discuses
5392
+ Sporting Goods > Outdoor Recreation > Track & Field > High Jump Bars
5393
+ Sporting Goods > Outdoor Recreation > Track & Field > High Jump Pits
5394
+ Sporting Goods > Outdoor Recreation > Track & Field > Hurdles
5395
+ Sporting Goods > Outdoor Recreation > Track & Field > Javelins
5396
+ Sporting Goods > Outdoor Recreation > Track & Field > Pole Vault Pits
5397
+ Sporting Goods > Outdoor Recreation > Track & Field > Relay Batons
5398
+ Sporting Goods > Outdoor Recreation > Track & Field > Shot Puts
5399
+ Sporting Goods > Outdoor Recreation > Track & Field > Starter Pistols
5400
+ Sporting Goods > Outdoor Recreation > Track & Field > Throwing Hammers
5401
+ Sporting Goods > Outdoor Recreation > Track & Field > Vaulting Poles
5402
+ Sporting Goods > Racquet Sports
5403
+ Sporting Goods > Racquet Sports > Badminton
5404
+ Sporting Goods > Racquet Sports > Badminton > Badminton Nets
5405
+ Sporting Goods > Racquet Sports > Badminton > Badminton Rackets
5406
+ Sporting Goods > Racquet Sports > Badminton > Shuttlecocks
5407
+ Sporting Goods > Racquet Sports > Paddle Ball Sets
5408
+ Sporting Goods > Racquet Sports > Paddle Tennis
5409
+ Sporting Goods > Racquet Sports > Pickleball
5410
+ Sporting Goods > Racquet Sports > Platform Tennis
5411
+ Sporting Goods > Racquet Sports > Racquetball
5412
+ Sporting Goods > Racquet Sports > Racquetball > Racquetball Protective Gear
5413
+ Sporting Goods > Racquet Sports > Racquetball > Racquetball Protective Gear > Squash & Racquetball Goggles
5414
+ Sporting Goods > Racquet Sports > Racquetball > Racquetball Rackets
5415
+ Sporting Goods > Racquet Sports > Racquetball > Racquetballs
5416
+ Sporting Goods > Racquet Sports > Squash
5417
+ Sporting Goods > Racquet Sports > Squash > Squash Balls
5418
+ Sporting Goods > Racquet Sports > Squash > Squash Protective Gear
5419
+ Sporting Goods > Racquet Sports > Squash > Squash Rackets
5420
+ Sporting Goods > Racquet Sports > Tennis
5421
+ Sporting Goods > Racquet Sports > Tennis > Tennis Ball Hoppers
5422
+ Sporting Goods > Racquet Sports > Tennis > Tennis Ball Machines
5423
+ Sporting Goods > Racquet Sports > Tennis > Tennis Ball Savers
5424
+ Sporting Goods > Racquet Sports > Tennis > Tennis Balls
5425
+ Sporting Goods > Racquet Sports > Tennis > Tennis Nets
5426
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories
5427
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories > Racket Grip Tape
5428
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories > Racket Vibration Dampeners
5429
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories > Tennis Racket Bags
5430
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories > Tennis Racket Grommets
5431
+ Sporting Goods > Racquet Sports > Tennis > Tennis Racket Accessories > Tennis Racket String
5432
+ Sporting Goods > Racquet Sports > Tennis > Tennis Rackets
5433
+ Sporting Goods > Team Sports
5434
+ Sporting Goods > Team Sports > Ball Carrying Bags
5435
+ Sporting Goods > Team Sports > Ball Pump Accessories
5436
+ Sporting Goods > Team Sports > Ball Pump Accessories > Ball Pump Needles
5437
+ Sporting Goods > Team Sports > Ball Pumps
5438
+ Sporting Goods > Team Sports > Baseball
5439
+ Sporting Goods > Team Sports > Baseball > Baseball & Softball Gloves
5440
+ Sporting Goods > Team Sports > Baseball > Baseball & Softball Gloves > Baseball Gloves & Mitts
5441
+ Sporting Goods > Team Sports > Baseball > Baseball & Softball Gloves > Softball Gloves & Mitts
5442
+ Sporting Goods > Team Sports > Baseball > Baseball Bats
5443
+ Sporting Goods > Team Sports > Baseball > Baseball Diamond Bases
5444
+ Sporting Goods > Team Sports > Baseball > Baseball Protective Gear
5445
+ Sporting Goods > Team Sports > Baseball > Baseball Protective Gear > Batting Helmets
5446
+ Sporting Goods > Team Sports > Baseball > Baseball Screens
5447
+ Sporting Goods > Team Sports > Baseball > Baseballs
5448
+ Sporting Goods > Team Sports > Baseball > Batting Gloves
5449
+ Sporting Goods > Team Sports > Baseball > Pitching Machines
5450
+ Sporting Goods > Team Sports > Basketball
5451
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories
5452
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories > Basketball Backboards
5453
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories > Basketball Hoop Padding
5454
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories > Basketball Nets
5455
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories > Basketball Poles
5456
+ Sporting Goods > Team Sports > Basketball > Basketball Hoop Parts & Accessories > Basketball Rims
5457
+ Sporting Goods > Team Sports > Basketball > Basketball Hoops
5458
+ Sporting Goods > Team Sports > Basketball > Basketballs
5459
+ Sporting Goods > Team Sports > Beach Volleyball
5460
+ Sporting Goods > Team Sports > Beach Volleyball > Beach Volleyball Balls
5461
+ Sporting Goods > Team Sports > Beach Volleyball > Beach Volleyball Nets
5462
+ Sporting Goods > Team Sports > Broomball
5463
+ Sporting Goods > Team Sports > Broomball > Broomball Sticks
5464
+ Sporting Goods > Team Sports > Cheerleading
5465
+ Sporting Goods > Team Sports > Cheerleading > Cheerleading Megaphones
5466
+ Sporting Goods > Team Sports > Cheerleading > Pom-Poms
5467
+ Sporting Goods > Team Sports > Cricket
5468
+ Sporting Goods > Team Sports > Cricket > Cricket Balls
5469
+ Sporting Goods > Team Sports > Cricket > Cricket Bats
5470
+ Sporting Goods > Team Sports > Cricket > Cricket Gloves
5471
+ Sporting Goods > Team Sports > Cricket > Cricket Helmets
5472
+ Sporting Goods > Team Sports > Curling
5473
+ Sporting Goods > Team Sports > Field Hockey
5474
+ Sporting Goods > Team Sports > Field Hockey > Field Hockey Balls
5475
+ Sporting Goods > Team Sports > Field Hockey > Field Hockey Gloves
5476
+ Sporting Goods > Team Sports > Field Hockey > Field Hockey Goals
5477
+ Sporting Goods > Team Sports > Field Hockey > Field Hockey Sticks
5478
+ Sporting Goods > Team Sports > Football
5479
+ Sporting Goods > Team Sports > Football > Football Gloves
5480
+ Sporting Goods > Team Sports > Football > Football Goal Posts
5481
+ Sporting Goods > Team Sports > Football > Football Kicking Tees
5482
+ Sporting Goods > Team Sports > Football > Football Protective Gear
5483
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Girdles
5484
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmet Accessories
5485
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmet Accessories > Football Chin Straps
5486
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmet Accessories > Football Face Masks
5487
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmet Accessories > Football Helmet Padding
5488
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmet Accessories > Football Helmet Visors
5489
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Helmets
5490
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Neck Rolls
5491
+ Sporting Goods > Team Sports > Football > Football Protective Gear > Football Shoulder Pads
5492
+ Sporting Goods > Team Sports > Football > Football Training Equipment
5493
+ Sporting Goods > Team Sports > Football > Footballs
5494
+ Sporting Goods > Team Sports > Hockey
5495
+ Sporting Goods > Team Sports > Hockey > Hockey Balls & Pucks
5496
+ Sporting Goods > Team Sports > Hockey > Hockey Balls & Pucks > Ice Hockey Pucks
5497
+ Sporting Goods > Team Sports > Hockey > Hockey Balls & Pucks > Roller Hockey Balls
5498
+ Sporting Goods > Team Sports > Hockey > Hockey Goals
5499
+ Sporting Goods > Team Sports > Hockey > Hockey Goals > Ice Hockey Goals
5500
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear
5501
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Body Pads
5502
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Gloves
5503
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Gloves > Ice Hockey Gloves
5504
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Helmets
5505
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Helmets > Ice Hockey Helmets
5506
+ Sporting Goods > Team Sports > Hockey > Hockey Protective Gear > Hockey Pants
5507
+ Sporting Goods > Team Sports > Hockey > Hockey Sledges
5508
+ Sporting Goods > Team Sports > Hockey > Hockey Stick Care
5509
+ Sporting Goods > Team Sports > Hockey > Hockey Stick Parts
5510
+ Sporting Goods > Team Sports > Hockey > Hockey Stick Parts > Hockey Shafts
5511
+ Sporting Goods > Team Sports > Hockey > Hockey Stick Parts > Hockey Stick Blades
5512
+ Sporting Goods > Team Sports > Hockey > Hockey Sticks
5513
+ Sporting Goods > Team Sports > Hockey > Hockey Sticks > Ice Hockey Sticks
5514
+ Sporting Goods > Team Sports > Hockey > Hockey Sticks > Roller & Street Hockey Sticks
5515
+ Sporting Goods > Team Sports > Indoor Volleyball
5516
+ Sporting Goods > Team Sports > Indoor Volleyball > Indoor Volleyball Balls
5517
+ Sporting Goods > Team Sports > Indoor Volleyball > Indoor Volleyball Nets
5518
+ Sporting Goods > Team Sports > Indoor Volleyball > Volleyball Bags
5519
+ Sporting Goods > Team Sports > Lacrosse
5520
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Balls
5521
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Goals
5522
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear
5523
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear > Lacrosse Arm Guards
5524
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear > Lacrosse Gloves
5525
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear > Lacrosse Helmets
5526
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear > Lacrosse Masks & Goggles
5527
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Protective Gear > Lacrosse Shoulder Pads
5528
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Stick Parts
5529
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Stick Parts > Lacrosse Mesh & String
5530
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Stick Parts > Lacrosse Stick Heads
5531
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Stick Parts > Lacrosse Stick Shafts
5532
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Sticks
5533
+ Sporting Goods > Team Sports > Lacrosse > Lacrosse Training Equipment
5534
+ Sporting Goods > Team Sports > Referee Accessories
5535
+ Sporting Goods > Team Sports > Referee Accessories > Linesman Flags
5536
+ Sporting Goods > Team Sports > Referee Accessories > Penalty Cards
5537
+ Sporting Goods > Team Sports > Referee Accessories > Referee Whistles
5538
+ Sporting Goods > Team Sports > Rounders
5539
+ Sporting Goods > Team Sports > Rounders > Rounders Bats
5540
+ Sporting Goods > Team Sports > Rounders > Rounders Gloves
5541
+ Sporting Goods > Team Sports > Rugby
5542
+ Sporting Goods > Team Sports > Rugby > Rugby Balls
5543
+ Sporting Goods > Team Sports > Rugby > Rugby Gloves
5544
+ Sporting Goods > Team Sports > Rugby > Rugby Helmets
5545
+ Sporting Goods > Team Sports > Rugby > Rugby Posts
5546
+ Sporting Goods > Team Sports > Rugby > Rugby Training Equipment
5547
+ Sporting Goods > Team Sports > Soccer
5548
+ Sporting Goods > Team Sports > Soccer > Soccer Balls
5549
+ Sporting Goods > Team Sports > Soccer > Soccer Balls > Futsal Balls
5550
+ Sporting Goods > Team Sports > Soccer > Soccer Captain Armbands
5551
+ Sporting Goods > Team Sports > Soccer > Soccer Corner Flags
5552
+ Sporting Goods > Team Sports > Soccer > Soccer Gloves
5553
+ Sporting Goods > Team Sports > Soccer > Soccer Goal Accessories
5554
+ Sporting Goods > Team Sports > Soccer > Soccer Goals
5555
+ Sporting Goods > Team Sports > Soccer > Soccer Shin Guards
5556
+ Sporting Goods > Team Sports > Softball
5557
+ Sporting Goods > Team Sports > Softball > Softball Bats
5558
+ Sporting Goods > Team Sports > Softball > Softball Protective Gear
5559
+ Sporting Goods > Team Sports > Softball > Softballs
5560
+ Sporting Goods > Team Sports > Team Handball
5561
+ Sporting Goods > Water Sports
5562
+ Sporting Goods > Water Sports > Boating
5563
+ Sporting Goods > Water Sports > Boating > Boating Gloves
5564
+ Sporting Goods > Water Sports > Boating > Canoeing
5565
+ Sporting Goods > Water Sports > Boating > Canoeing > Canoeing Accessories
5566
+ Sporting Goods > Water Sports > Boating > Canoeing > Canoes
5567
+ Sporting Goods > Water Sports > Boating > Kayaking
5568
+ Sporting Goods > Water Sports > Boating > Kayaking > Kayaking Accessories
5569
+ Sporting Goods > Water Sports > Boating > Kayaking > Kayaking Accessories > Spray Skirts
5570
+ Sporting Goods > Water Sports > Boating > Kayaking > Kayaks
5571
+ Sporting Goods > Water Sports > Boating > Pedal Boats
5572
+ Sporting Goods > Water Sports > Boating > Rafts
5573
+ Sporting Goods > Water Sports > Boating > Rowing
5574
+ Sporting Goods > Water Sports > Boating > Rowing > Rowing Boats
5575
+ Sporting Goods > Water Sports > Boating > Rowing > Rowing Seat Pads
5576
+ Sporting Goods > Water Sports > Boating > Sailing & Yachting
5577
+ Sporting Goods > Water Sports > Kitesurfing
5578
+ Sporting Goods > Water Sports > Kitesurfing > Kiteboard Cases
5579
+ Sporting Goods > Water Sports > Kitesurfing > Kiteboard Parts
5580
+ Sporting Goods > Water Sports > Kitesurfing > Kiteboards
5581
+ Sporting Goods > Water Sports > Kitesurfing > Kitesurfing Harnesses
5582
+ Sporting Goods > Water Sports > Kitesurfing > Kitesurfing Kites
5583
+ Sporting Goods > Water Sports > Life Jacket Accessories
5584
+ Sporting Goods > Water Sports > Life Jackets
5585
+ Sporting Goods > Water Sports > Paddles & Oars
5586
+ Sporting Goods > Water Sports > Rash Guards
5587
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling
5588
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Buoyancy Compensators
5589
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Dive Computers
5590
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Diving & Snorkeling Fins
5591
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Diving & Snorkeling Masks
5592
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Diving Belts
5593
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Diving Knives & Shears
5594
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Drysuits
5595
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Regulators
5596
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Scuba Diving & Snorkeling Gloves
5597
+ Sporting Goods > Water Sports > Scuba Diving & Snorkeling > Snorkels
5598
+ Sporting Goods > Water Sports > Surfing
5599
+ Sporting Goods > Water Sports > Surfing > Bodyboards
5600
+ Sporting Goods > Water Sports > Surfing > Paddleboards
5601
+ Sporting Goods > Water Sports > Surfing > Skimboards
5602
+ Sporting Goods > Water Sports > Surfing > Surfboard Cases & Bags
5603
+ Sporting Goods > Water Sports > Surfing > Surfboard Fins
5604
+ Sporting Goods > Water Sports > Surfing > Surfboard Leashes
5605
+ Sporting Goods > Water Sports > Surfing > Surfboard Wax
5606
+ Sporting Goods > Water Sports > Surfing > Surfboards
5607
+ Sporting Goods > Water Sports > Surfing > Surfing Gloves
5608
+ Sporting Goods > Water Sports > Surfing > Surfing Tail Pads
5609
+ Sporting Goods > Water Sports > Swimming
5610
+ Sporting Goods > Water Sports > Swimming > Hand Paddles
5611
+ Sporting Goods > Water Sports > Swimming > Kickboards
5612
+ Sporting Goods > Water Sports > Swimming > Pull Buoys
5613
+ Sporting Goods > Water Sports > Swimming > Swim Belts
5614
+ Sporting Goods > Water Sports > Swimming > Swim Caps
5615
+ Sporting Goods > Water Sports > Swimming > Swim Gloves
5616
+ Sporting Goods > Water S