WooCommerce Checkout Manager - Version 4.4.6

Version Description

  • Fix: woocommerce checkout undefined class
  • Improvement: woocommerce checkout color field rebuilt
  • Improvement: removed unnecessary scripts
Download this release

Release Info

Developer quadlayers
Plugin Icon 128x128 WooCommerce Checkout Manager
Version 4.4.6
Comparing to
See all releases

Code changes from version 4.4.5 to 4.4.6

Files changed (89) hide show
  1. assets/css/wooccm.css.map +1 -0
  2. assets/js/wooccm-checkout.js +39 -33
  3. assets/js/wooccm-checkout.min.js +1 -1
  4. {includes/pickers/css → assets/old}/backend_css.css +0 -0
  5. {includes/templates/js → assets/old}/billing_script_wccs.js +0 -0
  6. {includes/templates/admin → assets/old}/edit-order-uploads-button_style.css +0 -0
  7. {includes/templates/admin → assets/old}/edit-order-uploads-file_editing_table.css +0 -0
  8. {includes/templates/js → assets/old}/script_wccs.js +0 -0
  9. {includes/templates/js → assets/old}/shipping_script_wccs.js +0 -0
  10. {includes/templates/admin → assets/old}/woocheckout-export.css +0 -0
  11. {includes/pickers → assets/timepicker}/i18n/i18n.html +0 -0
  12. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-cs.js +0 -0
  13. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-de.js +0 -0
  14. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-es.js +0 -0
  15. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-fr.js +0 -0
  16. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-hr.js +0 -0
  17. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-it.js +0 -0
  18. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-ja.js +0 -0
  19. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-nl.js +0 -0
  20. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-pl.js +0 -0
  21. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-pt.js +0 -0
  22. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-sl.js +0 -0
  23. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-sv.js +0 -0
  24. {includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-tr.js +0 -0
  25. {includes/pickers → assets/timepicker}/jquery.ui.timepicker.css +0 -0
  26. {includes/pickers → assets/timepicker}/jquery.ui.timepicker.js +0 -0
  27. changelog.txt +0 -25
  28. includes/admin.php +5 -5
  29. includes/pickers/caman/.codoopts +0 -5
  30. includes/pickers/caman/.npmignore +0 -5
  31. includes/pickers/caman/.travis.yml +0 -8
  32. includes/pickers/caman/Cakefile +0 -203
  33. includes/pickers/caman/LICENSE +0 -10
  34. includes/pickers/caman/README.md +0 -115
  35. includes/pickers/caman/adapters/jquery.js +0 -10
  36. includes/pickers/caman/api/LICENSE.html +0 -145
  37. includes/pickers/caman/api/README.md.html +0 -155
  38. includes/pickers/caman/api/assets/codo.css +0 -1
  39. includes/pickers/caman/api/assets/codo.js +0 -21
  40. includes/pickers/caman/api/assets/search_data.js +0 -1
  41. includes/pickers/caman/api/class_index.html +0 -432
  42. includes/pickers/caman/api/class_list.html +0 -142
  43. includes/pickers/caman/api/classes/Caman.html +0 -1509
  44. includes/pickers/caman/api/classes/Caman/Analyze.html +0 -197
  45. includes/pickers/caman/api/classes/Caman/Blender.html +0 -236
  46. includes/pickers/caman/api/classes/Caman/Calculate.html +0 -475
  47. includes/pickers/caman/api/classes/Caman/Convert.html +0 -1002
  48. includes/pickers/caman/api/classes/Caman/Event.html +0 -288
  49. includes/pickers/caman/api/classes/Caman/Filter.html +0 -186
  50. includes/pickers/caman/api/classes/Caman/IO.html +0 -378
  51. includes/pickers/caman/api/classes/Caman/Layer.html +0 -318
  52. includes/pickers/caman/api/classes/Caman/Logger.html +0 -165
  53. includes/pickers/caman/api/classes/Caman/Pixel.html +0 -379
  54. includes/pickers/caman/api/classes/Caman/Plugin.html +0 -181
  55. includes/pickers/caman/api/classes/Caman/Renderer.html +0 -385
  56. includes/pickers/caman/api/classes/Caman/Store.html +0 -233
  57. includes/pickers/caman/api/classes/CamanParser.html +0 -243
  58. includes/pickers/caman/api/classes/Module.html +0 -265
  59. includes/pickers/caman/api/classes/Util.html +0 -217
  60. includes/pickers/caman/api/extra_list.html +0 -33
  61. includes/pickers/caman/api/file_list.html +0 -126
  62. includes/pickers/caman/api/files/core/analyze.coffee.html +0 -135
  63. includes/pickers/caman/api/files/core/autoload.coffee.html +0 -162
  64. includes/pickers/caman/api/files/core/blender.coffee.html +0 -135
  65. includes/pickers/caman/api/files/core/calculate.coffee.html +0 -135
  66. includes/pickers/caman/api/files/core/caman.coffee.html +0 -135
  67. includes/pickers/caman/api/files/core/convert.coffee.html +0 -135
  68. includes/pickers/caman/api/files/core/event.coffee.html +0 -135
  69. includes/pickers/caman/api/files/core/filter.coffee.html +0 -135
  70. includes/pickers/caman/api/files/core/io.coffee.html +0 -245
  71. includes/pickers/caman/api/files/core/layer.coffee.html +0 -135
  72. includes/pickers/caman/api/files/core/pixel.coffee.html +0 -135
  73. includes/pickers/caman/api/files/core/plugin.coffee.html +0 -135
  74. includes/pickers/caman/api/files/core/renderer.coffee.html +0 -135
  75. includes/pickers/caman/api/files/core/store.coffee.html +0 -135
  76. includes/pickers/caman/api/files/core/util.coffee.html +0 -162
  77. includes/pickers/caman/api/index.html +0 -14
  78. includes/pickers/caman/api/method_list.html +0 -1035
  79. includes/pickers/caman/api/mixin_list.html +0 -28
  80. includes/pickers/caman/bower.json +0 -14
  81. includes/pickers/caman/dist/caman.css +0 -223
  82. includes/pickers/caman/dist/caman.full.js +0 -3676
  83. includes/pickers/caman/dist/caman.full.map +0 -1
  84. includes/pickers/caman/dist/caman.full.min.js +0 -251
  85. includes/pickers/caman/dist/caman.full.pack.js +0 -1
  86. includes/pickers/caman/dist/caman.js +0 -2578
  87. includes/pickers/caman/dist/caman.map +0 -1
  88. includes/pickers/caman/dist/caman.min.js +0 -205
  89. includes/pickers/caman/dist/caman.pack.js +0 -1
assets/css/wooccm.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["../less/wooccm.less"],"names":[],"mappings":"AAAA;EACE,WAAA;;AACA,gBAAC;AACC,gBAAC;EACD,SAAQ,EAAR;EACA,cAAA;;AAEF,gBAAC;EACC,WAAA;;AAMF,OAAC;EACC,kBAAA;EACA,0BAAA;;AAFF,OAAC,iBAIC;EACE,kBAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,YAAW,kBAAX;EACA,gBAAA;EACA,cAAA;EACA,eAAA;;AAMN;EACE,cAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;EACA,sBAAA;;AANF,kBAQE;EACE,aAAA;EACA,uBAAA;EACA,oBAAA;EACA,sBAAA;EACA,uBAAA;EACA,UAAA;EAEA,kBAAA;;AAhBJ,kBAQE,mBAWE;EACE,UAAA;EACA,kBAAA;EACA,QAAA;EACA,WAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,cAAA;EACA,iBAAA;EACA,kBAAA;EACA,cAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,iBAAA;;AAnCN,kBAQE,mBA8BE;EACE,WAAA;EACA,gBAAA;;AAxCN,kBAQE,mBAmCE;EACE,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;;AAnDN,kBAQE,mBAmCE,mCAUE;EACE,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,YAAA;;AAEA,kBAtDN,mBAmCE,mCAUE,MASG;EACC,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EAEA,gBAAA;EACA,YAAA;EACA,WAAA","file":"wooccm.css"}
assets/js/wooccm-checkout.js CHANGED
@@ -17,12 +17,10 @@
17
  var unblock = function ($node) {
18
  $node.removeClass('processing').unblock();
19
  };
20
-
21
  var append_image = function (list, i, source, name, filetype) {
22
 
23
  var $field_list = $(list),
24
  source_class;
25
-
26
  if (filetype.match('image.*')) {
27
  source_class = 'image';
28
  } else if (filetype.match('application/ms.*')) {
@@ -55,26 +53,21 @@
55
  </span>\n\
56
  </span>\n\
57
  </span>';
58
-
59
  $field_list.append(html).fadeIn();
60
-
61
  }
62
 
63
 
64
- // Field
65
- // ---------------------------------------------------------------------------
66
 
67
  var fileList = [];
68
-
69
  $('.wooccmupload-field').each(function (i, field) {
70
 
71
  var $field = $(field),
72
  $button_file = $field.find('[type=file]'),
73
  $button_click = $field.find('.wooccmupload_button'),
74
  $field_list = $field.find('.wooccmupload_list');
75
-
76
  fileList[$field.attr('id')] = [];
77
-
78
  // Simulate click
79
  // -------------------------------------------------------------------------
80
 
@@ -82,21 +75,18 @@
82
  e.preventDefault();
83
  $button_file.trigger('click');
84
  });
85
-
86
  // Delete images
87
  // ---------------------------------------------------------------------------
88
 
89
  $field_list.on('click', '.wooccmupload_file_delete', function (e) {
90
  $(this).closest('.wooccmupload_file').remove();
91
  });
92
-
93
  // Append images
94
  // -------------------------------------------------------------------------
95
 
96
  $button_file.on('change', function (e) {
97
 
98
  var files = $(this)[0].files;
99
-
100
  if (files.length) {
101
 
102
  if (window.FileReader) {
@@ -104,7 +94,6 @@
104
  $.each(files, function (i, file) {
105
 
106
  var count = $field_list.find('span[data-file_id]').length + i;
107
-
108
  if (count >= wooccm.limit.max_files) {
109
  alert('Exeeds max files limit of ' + wooccm.limit.max_files);
110
  return false;
@@ -116,27 +105,21 @@
116
  }
117
 
118
  reader = new FileReader();
119
-
120
  reader.onload = (function (theFile) {
121
  return function (e) {
122
 
123
  setTimeout(function () {
124
  append_image($field_list, fileList[$field.attr('id')].push(file) - 1, e.target.result, theFile.name, theFile.type);
125
  }, 200);
126
-
127
-
128
  };
129
  })(file);
130
-
131
  console.log(file.name);
132
  reader.readAsDataURL(file);
133
-
134
  });
135
  }
136
  }
137
  });
138
  });
139
-
140
  // Add class on place order reload if upload field exists
141
  // ---------------------------------------------------------------------------
142
 
@@ -146,31 +129,27 @@
146
  $place_order = $order_review.find('#place_order'),
147
  $fields = $('.wooccmupload-field'),
148
  fields = $fields.length;
149
-
150
  if (fields) {
151
  $place_order.addClass('wooccm-upload-process');
152
  }
153
 
154
  });
155
-
156
  // Upload files
157
  // ---------------------------------------------------------------------------
158
 
159
  $(document).on('click', '#place_order.wooccm-upload-process', function (e) {
160
 
161
  e.preventDefault();
162
-
163
  var $form = $('form.checkout'),
164
  $place_order = $(this),
165
  $results = $('#wooccm_checkout_attachment_results'),
166
  $fields = $('.wooccmupload-field'),
167
  fields = $fields.length;
168
-
169
  $fields.each(function (i, field) {
170
 
171
  var $field = $(field),
172
  $attachment_ids = $field.find('.wooccmupload_field'),
173
- $field_list = $field.find('.wooccmupload_list');//,
174
 
175
  if (window.FormData && fileList[$field.attr('id')].length) {
176
 
@@ -180,11 +159,9 @@
180
  }
181
 
182
  var data = new FormData();
183
-
184
  $field_list.find('span[data-file_id]').each(function (i, file) {
185
 
186
  var file_id = $(file).data('file_id');
187
-
188
  if (i > wooccm.limit.max_files) {
189
  console.log('Exeeds max files limit of ' + wooccm.limit.max_files);
190
  return false;
@@ -201,16 +178,12 @@
201
  }
202
 
203
  console.log('We\'re ready to upload ' + fileList[$field.attr('id')][file_id].name);
204
-
205
  data.append('wooccm_checkout_attachment_upload[]', fileList[$field.attr('id')][file_id]);
206
-
207
  });
208
-
209
  //return;
210
 
211
  data.append('action', 'wooccm_checkout_attachment_upload');
212
  data.append('nonce', wooccm.nonce);
213
-
214
  $.ajax({
215
  async: false,
216
  url: wooccm.ajaxurl,
@@ -238,7 +211,6 @@
238
  //console.log('ajax: fields = ' + fields);
239
  }
240
  });
241
-
242
  } else {
243
  fields = fields - 1;
244
  //console.log('no ajax: fields = ' + fields);
@@ -257,13 +229,47 @@
257
  //return false;
258
  //}
259
  });
260
-
261
-
262
  // Update checkout fees
263
  // ---------------------------------------------------------------------------
264
 
265
  $(document).on('change', '.wooccm-add-checkout-fees', function (e) {
266
  $('body').trigger('update_checkout');
267
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
269
  })(jQuery);
17
  var unblock = function ($node) {
18
  $node.removeClass('processing').unblock();
19
  };
 
20
  var append_image = function (list, i, source, name, filetype) {
21
 
22
  var $field_list = $(list),
23
  source_class;
 
24
  if (filetype.match('image.*')) {
25
  source_class = 'image';
26
  } else if (filetype.match('application/ms.*')) {
53
  </span>\n\
54
  </span>\n\
55
  </span>';
 
56
  $field_list.append(html).fadeIn();
 
57
  }
58
 
59
 
60
+ // Field
61
+ // ---------------------------------------------------------------------------
62
 
63
  var fileList = [];
 
64
  $('.wooccmupload-field').each(function (i, field) {
65
 
66
  var $field = $(field),
67
  $button_file = $field.find('[type=file]'),
68
  $button_click = $field.find('.wooccmupload_button'),
69
  $field_list = $field.find('.wooccmupload_list');
 
70
  fileList[$field.attr('id')] = [];
 
71
  // Simulate click
72
  // -------------------------------------------------------------------------
73
 
75
  e.preventDefault();
76
  $button_file.trigger('click');
77
  });
 
78
  // Delete images
79
  // ---------------------------------------------------------------------------
80
 
81
  $field_list.on('click', '.wooccmupload_file_delete', function (e) {
82
  $(this).closest('.wooccmupload_file').remove();
83
  });
 
84
  // Append images
85
  // -------------------------------------------------------------------------
86
 
87
  $button_file.on('change', function (e) {
88
 
89
  var files = $(this)[0].files;
 
90
  if (files.length) {
91
 
92
  if (window.FileReader) {
94
  $.each(files, function (i, file) {
95
 
96
  var count = $field_list.find('span[data-file_id]').length + i;
 
97
  if (count >= wooccm.limit.max_files) {
98
  alert('Exeeds max files limit of ' + wooccm.limit.max_files);
99
  return false;
105
  }
106
 
107
  reader = new FileReader();
 
108
  reader.onload = (function (theFile) {
109
  return function (e) {
110
 
111
  setTimeout(function () {
112
  append_image($field_list, fileList[$field.attr('id')].push(file) - 1, e.target.result, theFile.name, theFile.type);
113
  }, 200);
 
 
114
  };
115
  })(file);
 
116
  console.log(file.name);
117
  reader.readAsDataURL(file);
 
118
  });
119
  }
120
  }
121
  });
122
  });
 
123
  // Add class on place order reload if upload field exists
124
  // ---------------------------------------------------------------------------
125
 
129
  $place_order = $order_review.find('#place_order'),
130
  $fields = $('.wooccmupload-field'),
131
  fields = $fields.length;
 
132
  if (fields) {
133
  $place_order.addClass('wooccm-upload-process');
134
  }
135
 
136
  });
 
137
  // Upload files
138
  // ---------------------------------------------------------------------------
139
 
140
  $(document).on('click', '#place_order.wooccm-upload-process', function (e) {
141
 
142
  e.preventDefault();
 
143
  var $form = $('form.checkout'),
144
  $place_order = $(this),
145
  $results = $('#wooccm_checkout_attachment_results'),
146
  $fields = $('.wooccmupload-field'),
147
  fields = $fields.length;
 
148
  $fields.each(function (i, field) {
149
 
150
  var $field = $(field),
151
  $attachment_ids = $field.find('.wooccmupload_field'),
152
+ $field_list = $field.find('.wooccmupload_list'); //,
153
 
154
  if (window.FormData && fileList[$field.attr('id')].length) {
155
 
159
  }
160
 
161
  var data = new FormData();
 
162
  $field_list.find('span[data-file_id]').each(function (i, file) {
163
 
164
  var file_id = $(file).data('file_id');
 
165
  if (i > wooccm.limit.max_files) {
166
  console.log('Exeeds max files limit of ' + wooccm.limit.max_files);
167
  return false;
178
  }
179
 
180
  console.log('We\'re ready to upload ' + fileList[$field.attr('id')][file_id].name);
 
181
  data.append('wooccm_checkout_attachment_upload[]', fileList[$field.attr('id')][file_id]);
 
182
  });
 
183
  //return;
184
 
185
  data.append('action', 'wooccm_checkout_attachment_upload');
186
  data.append('nonce', wooccm.nonce);
 
187
  $.ajax({
188
  async: false,
189
  url: wooccm.ajaxurl,
211
  //console.log('ajax: fields = ' + fields);
212
  }
213
  });
 
214
  } else {
215
  fields = fields - 1;
216
  //console.log('no ajax: fields = ' + fields);
229
  //return false;
230
  //}
231
  });
 
 
232
  // Update checkout fees
233
  // ---------------------------------------------------------------------------
234
 
235
  $(document).on('change', '.wooccm-add-checkout-fees', function (e) {
236
  $('body').trigger('update_checkout');
237
  });
238
+ // Color fields
239
+ // ---------------------------------------------------------------------------
240
+
241
+ $('.wooccm-colorpicker-farbtastic').each(function (i, field) {
242
+
243
+ var $field = $(field),
244
+ $input = $field.find('input[type=text]'),
245
+ $container = $field.find('.wooccmcolorpicker_container');
246
+ $input.hide();
247
+ if ($.isFunction($.fn.farbtastic)) {
248
+ $container.farbtastic('#' + $input.attr('id'));
249
+ $container.on('click', function (e) {
250
+ $input.fadeIn();
251
+ });
252
+ }
253
+
254
+ });
255
+ $('.wooccm-colorpicker-iris').each(function (i, field) {
256
 
257
+ var $field = $(field),
258
+ $input = $field.find('input[type=text]'),
259
+ $container = $field.find('.wooccmcolorpicker_container');
260
+
261
+ $input.css('color', '#fff').css('background', $input.val()).hide();
262
+
263
+ $input.iris({
264
+ wccmclass: $input.attr('id'),
265
+ palettes: true,
266
+ color: '',
267
+ hide: false,
268
+ change: function (event, ui) {
269
+ $input.css('color', '#000').css('background', ui.color.toString()).fadeIn();
270
+ }
271
+ });
272
+
273
+ //$input.wpColorPicker();
274
+ });
275
  })(jQuery);
assets/js/wooccm-checkout.min.js CHANGED
@@ -1 +1 @@
1
- (function(d){var e=function(g){return g.is(".processing")||g.parents(".processing").length};var f=function(g){if(!e(g)){g.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:0.6}})}};var a=function(g){g.removeClass("processing").unblock()};var c=function(m,k,l,g,j){var n=d(m),o;if(j.match("image.*")){o="image"}else{if(j.match("application/ms.*")){l=wooccm.icons.spreadsheet;o="spreadsheet"}else{if(j.match("application/x.*")){l=wooccm.icons.archive;o="application"}else{if(j.match("audio.*")){l=wooccm.icons.audio;o="audio"}else{if(j.match("text.*")){l=wooccm.icons.text;o="text"}else{if(j.match("video.*")){l=wooccm.icons.video;o="video"}else{l=wooccm.icons.interactive;o="interactive"}}}}}}var h='<span data-file_id="'+k+'" title="'+g+'" class="wooccmupload_file">\n <span class="wooccmupload_file_container">\n <a title="'+g+'" class="wooccmupload_file_delete" class="wooccm_dele wooccm-btn wooccm-btn-danger">×</a>\n <span class="wooccmupload_file_image_container">\n <img class="'+o+'" alt="'+g+'" src="'+l+'"/>\n </span>\n </span>\n </span>';n.append(h).fadeIn()};var b=[];d(".wooccmupload-field").each(function(h,l){var j=d(l),k=j.find("[type=file]"),g=j.find(".wooccmupload_button"),m=j.find(".wooccmupload_list");b[j.attr("id")]=[];g.on("click",function(i){i.preventDefault();k.trigger("click")});m.on("click",".wooccmupload_file_delete",function(i){d(this).closest(".wooccmupload_file").remove()});k.on("change",function(n){var i=d(this)[0].files;if(i.length){if(window.FileReader){d.each(i,function(p,o){var q=m.find("span[data-file_id]").length+p;if(q>=wooccm.limit.max_files){alert("Exeeds max files limit of "+wooccm.limit.max_files);return false}if(o.size>wooccm.limit.max_file_size){alert("Exeeds max file size of "+wooccm.limit.max_file_size);return true}reader=new FileReader();reader.onload=(function(r){return function(s){setTimeout(function(){c(m,b[j.attr("id")].push(o)-1,s.target.result,r.name,r.type)},200)}})(o);console.log(o.name);reader.readAsDataURL(o)})}}})});d("#order_review").on("ajaxSuccess",function(k){var j=d(k.target),i=j.find("#place_order"),h=d(".wooccmupload-field"),g=h.length;if(g){i.addClass("wooccm-upload-process")}});d(document).on("click","#place_order.wooccm-upload-process",function(l){l.preventDefault();var i=d("form.checkout"),k=d(this),h=d("#wooccm_checkout_attachment_results"),j=d(".wooccmupload-field"),g=j.length;j.each(function(m,p){var n=d(p),r=n.find(".wooccmupload_field"),q=n.find(".wooccmupload_list");if(window.FormData&&b[n.attr("id")].length){if(!e(i)){k.html(wooccm.uploading);f(i)}var o=new FormData();q.find("span[data-file_id]").each(function(t,s){var u=d(s).data("file_id");if(t>wooccm.limit.max_files){console.log("Exeeds max files limit of "+wooccm.limit.max_files);return false}if(b[n.attr("id")][u]===undefined){console.log("Undefined "+u);return true}if(b[n.attr("id")][u].size>wooccm.limit.max_file_size){console.log("Exeeds max file size of "+wooccm.limit.max_files);return true}console.log("We're ready to upload "+b[n.attr("id")][u].name);o.append("wooccm_checkout_attachment_upload[]",b[n.attr("id")][u])});o.append("action","wooccm_checkout_attachment_upload");o.append("nonce",wooccm.nonce);d.ajax({async:false,url:wooccm.ajaxurl,type:"POST",cache:false,data:o,processData:false,contentType:false,beforeSend:function(s){},success:function(s){h.removeClass("woocommerce-message");if(s.success){r.val(s.data)}else{d("body").trigger("update_checkout")}},complete:function(s){g=g-1}})}else{g=g-1}if(g==0){a(i);k.removeClass("wooccm-upload-process").trigger("click")}})});d(document).on("change",".wooccm-add-checkout-fees",function(g){d("body").trigger("update_checkout")})})(jQuery);
1
+ (function(d){var e=function(g){return g.is(".processing")||g.parents(".processing").length};var f=function(g){if(!e(g)){g.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:0.6}})}};var a=function(g){g.removeClass("processing").unblock()};var c=function(m,k,l,g,j){var n=d(m),o;if(j.match("image.*")){o="image"}else{if(j.match("application/ms.*")){l=wooccm.icons.spreadsheet;o="spreadsheet"}else{if(j.match("application/x.*")){l=wooccm.icons.archive;o="application"}else{if(j.match("audio.*")){l=wooccm.icons.audio;o="audio"}else{if(j.match("text.*")){l=wooccm.icons.text;o="text"}else{if(j.match("video.*")){l=wooccm.icons.video;o="video"}else{l=wooccm.icons.interactive;o="interactive"}}}}}}var h='<span data-file_id="'+k+'" title="'+g+'" class="wooccmupload_file">\n <span class="wooccmupload_file_container">\n <a title="'+g+'" class="wooccmupload_file_delete" class="wooccm_dele wooccm-btn wooccm-btn-danger">×</a>\n <span class="wooccmupload_file_image_container">\n <img class="'+o+'" alt="'+g+'" src="'+l+'"/>\n </span>\n </span>\n </span>';n.append(h).fadeIn()};var b=[];d(".wooccmupload-field").each(function(h,l){var j=d(l),k=j.find("[type=file]"),g=j.find(".wooccmupload_button"),m=j.find(".wooccmupload_list");b[j.attr("id")]=[];g.on("click",function(i){i.preventDefault();k.trigger("click")});m.on("click",".wooccmupload_file_delete",function(i){d(this).closest(".wooccmupload_file").remove()});k.on("change",function(n){var i=d(this)[0].files;if(i.length){if(window.FileReader){d.each(i,function(p,o){var q=m.find("span[data-file_id]").length+p;if(q>=wooccm.limit.max_files){alert("Exeeds max files limit of "+wooccm.limit.max_files);return false}if(o.size>wooccm.limit.max_file_size){alert("Exeeds max file size of "+wooccm.limit.max_file_size);return true}reader=new FileReader();reader.onload=(function(r){return function(s){setTimeout(function(){c(m,b[j.attr("id")].push(o)-1,s.target.result,r.name,r.type)},200)}})(o);console.log(o.name);reader.readAsDataURL(o)})}}})});d("#order_review").on("ajaxSuccess",function(k){var j=d(k.target),i=j.find("#place_order"),h=d(".wooccmupload-field"),g=h.length;if(g){i.addClass("wooccm-upload-process")}});d(document).on("click","#place_order.wooccm-upload-process",function(l){l.preventDefault();var i=d("form.checkout"),k=d(this),h=d("#wooccm_checkout_attachment_results"),j=d(".wooccmupload-field"),g=j.length;j.each(function(m,p){var n=d(p),r=n.find(".wooccmupload_field"),q=n.find(".wooccmupload_list");if(window.FormData&&b[n.attr("id")].length){if(!e(i)){k.html(wooccm.uploading);f(i)}var o=new FormData();q.find("span[data-file_id]").each(function(t,s){var u=d(s).data("file_id");if(t>wooccm.limit.max_files){console.log("Exeeds max files limit of "+wooccm.limit.max_files);return false}if(b[n.attr("id")][u]===undefined){console.log("Undefined "+u);return true}if(b[n.attr("id")][u].size>wooccm.limit.max_file_size){console.log("Exeeds max file size of "+wooccm.limit.max_files);return true}console.log("We're ready to upload "+b[n.attr("id")][u].name);o.append("wooccm_checkout_attachment_upload[]",b[n.attr("id")][u])});o.append("action","wooccm_checkout_attachment_upload");o.append("nonce",wooccm.nonce);d.ajax({async:false,url:wooccm.ajaxurl,type:"POST",cache:false,data:o,processData:false,contentType:false,beforeSend:function(s){},success:function(s){h.removeClass("woocommerce-message");if(s.success){r.val(s.data)}else{d("body").trigger("update_checkout")}},complete:function(s){g=g-1}})}else{g=g-1}if(g==0){a(i);k.removeClass("wooccm-upload-process").trigger("click")}})});d(document).on("change",".wooccm-add-checkout-fees",function(g){d("body").trigger("update_checkout")});d(".wooccm-colorpicker-farbtastic").each(function(g,j){var h=d(j),l=h.find("input[type=text]"),k=h.find(".wooccmcolorpicker_container");l.hide();if(d.isFunction(d.fn.farbtastic)){k.farbtastic("#"+l.attr("id"));k.on("click",function(i){l.fadeIn()})}});d(".wooccm-colorpicker-iris").each(function(g,j){var h=d(j),l=h.find("input[type=text]"),k=h.find(".wooccmcolorpicker_container");l.css("color","#fff").css("background",l.val()).hide();l.iris({wccmclass:l.attr("id"),palettes:true,color:"",hide:false,change:function(i,m){l.css("color","#000").css("background",m.color.toString()).fadeIn()}})})})(jQuery);
{includes/pickers/css → assets/old}/backend_css.css RENAMED
File without changes
{includes/templates/js → assets/old}/billing_script_wccs.js RENAMED
File without changes
{includes/templates/admin → assets/old}/edit-order-uploads-button_style.css RENAMED
File without changes
{includes/templates/admin → assets/old}/edit-order-uploads-file_editing_table.css RENAMED
File without changes
{includes/templates/js → assets/old}/script_wccs.js RENAMED
File without changes
{includes/templates/js → assets/old}/shipping_script_wccs.js RENAMED
File without changes
{includes/templates/admin → assets/old}/woocheckout-export.css RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/i18n.html RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-cs.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-de.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-es.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-fr.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-hr.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-it.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-ja.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-nl.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-pl.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-pt.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-sl.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-sv.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/i18n/jquery.ui.timepicker-tr.js RENAMED
File without changes
{includes/pickers → assets/timepicker}/jquery.ui.timepicker.css RENAMED
File without changes
{includes/pickers → assets/timepicker}/jquery.ui.timepicker.js RENAMED
File without changes
changelog.txt DELETED
@@ -1,25 +0,0 @@
1
- Fifteen ( 15 ) fields types included: Text Input, Text Area, Password, Radio Button, Check Box, Select Options, Date Picker, Time Picker, Color Picker, Heading, Multi-Select, Multi-Checkbox, Country, State, File Picker.
2
-
3
- Compatible with WPML, WooCommerce Print Invoice & Delivery Note, Store Exporter Deluxe, WooCommerce Order/Customer CSV Export.
4
-
5
- Sort Orders by Field Name.
6
- Export Orders by Field Name.
7
-
8
- Create fields to remove tax
9
- Create fields to add additional amount
10
- Display Payment Method and Shipping Method used by customer.
11
- Disable any added field from Checkout details page and Order Receipt.
12
-
13
- DatePicker: Change the default format (dd-mm-yy), Set Minimum Date and Maximum Date, Disable days in the week (Sun – Sat).
14
- TimePicker: Includes restriction of both start and end hours, set the minutes interval and manually input labels.
15
- Display Order Time.
16
-
17
- Re-position the added fields: Before Shipping Form, After Shipping Form, Before Billing Form, After Billing Form or After Order Notes
18
-
19
- = 4.4.0 Beta =
20
- * Improvement: woocommerce order upload rebuilt
21
- * Improvement: woocommerce checkout upload rebuilt
22
- * Improvement: woocommerce order admin upload rebuilt
23
- * Improvement: woocommerce register fields rebuilt
24
- * Improvement: woocommerce register fields rebuilt
25
- * Fix: woocommerce checkout additional fields required
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/admin.php CHANGED
@@ -90,15 +90,15 @@ function wooccm_admin_enqueue_scripts($hook_suffix) {
90
  wp_enqueue_style('farbtastic');
91
  // @mod - We need to check that farbtastic exists
92
  wp_enqueue_script('farbtastic', site_url('/wp-admin/js/farbtastic.js'));
93
- wp_enqueue_style('wooccm-backend-css', plugins_url('includes/pickers/css/backend_css.css', WOOCCM_PLUGIN_FILE));
94
- wp_enqueue_script('script_wccs', plugins_url('includes/templates/js/script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
95
- wp_enqueue_script('billing_script_wccs', plugins_url('includes/templates/js/billing_script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
96
- wp_enqueue_script('shipping_script_wccs', plugins_url('includes/templates/js/shipping_script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
97
  if (wp_script_is('jquery-ui-sortable', 'queue') == false)
98
  wp_enqueue_script('jquery-ui-sortable');
99
  }
100
  if ($hook_suffix === 'woocheckout_page_wooccm-advance-export') {
101
- wp_enqueue_style('export', plugins_url('includes/templates/admin/woocheckout-export.css', WOOCCM_PLUGIN_FILE));
102
  }
103
  }
104
 
90
  wp_enqueue_style('farbtastic');
91
  // @mod - We need to check that farbtastic exists
92
  wp_enqueue_script('farbtastic', site_url('/wp-admin/js/farbtastic.js'));
93
+ wp_enqueue_style('wooccm-backend-css', plugins_url('assets/old/backend_css.css', WOOCCM_PLUGIN_FILE));
94
+ wp_enqueue_script('script_wccs', plugins_url('assets/old/script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
95
+ wp_enqueue_script('billing_script_wccs', plugins_url('assets/old/billing_script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
96
+ wp_enqueue_script('shipping_script_wccs', plugins_url('assets/old/shipping_script_wccs.js', WOOCCM_PLUGIN_FILE), array('jquery'), '1.2');
97
  if (wp_script_is('jquery-ui-sortable', 'queue') == false)
98
  wp_enqueue_script('jquery-ui-sortable');
99
  }
100
  if ($hook_suffix === 'woocheckout_page_wooccm-advance-export') {
101
+ wp_enqueue_style('export', plugins_url('assets/old/woocheckout-export.css', WOOCCM_PLUGIN_FILE));
102
  }
103
  }
104
 
includes/pickers/caman/.codoopts DELETED
@@ -1,5 +0,0 @@
1
- --name "CamanJS"
2
- --readme README.md
3
- --title "CamanJS Documentation"
4
- --output-dir ./api
5
- ./src
 
 
 
 
 
includes/pickers/caman/.npmignore DELETED
@@ -1,5 +0,0 @@
1
- adapters/
2
- docs/
3
- examples/
4
- src/
5
- test/
 
 
 
 
 
includes/pickers/caman/.travis.yml DELETED
@@ -1,8 +0,0 @@
1
- language: node_js
2
- env: TRAVISCI=true
3
- node_js:
4
- - "0.10"
5
- - "0.8"
6
- before_script:
7
- - export DISPLAY=:99.0
8
- - sh -e /etc/init.d/xvfb start
 
 
 
 
 
 
 
 
includes/pickers/caman/Cakefile DELETED
@@ -1,203 +0,0 @@
1
- fs = require 'fs'
2
- {exec} = require 'child_process'
3
- util = require 'util'
4
- {jsmin} = require 'jsmin'
5
-
6
- try
7
- packer = require 'packer'
8
- catch err
9
- packer = null
10
-
11
- targetName = "caman"
12
-
13
- ###
14
- CoffeeScript Options
15
- ###
16
- csSrcDir = "src"
17
- csTargetDir = "dist"
18
-
19
- targetCoffee = "#{csTargetDir}/caman"
20
-
21
- targetCoreJS = "#{csTargetDir}/#{targetName}.js"
22
- targetCoreMinJS = "#{csTargetDir}/#{targetName}.min.js"
23
- targetCorePackJS = "#{csTargetDir}/#{targetName}.pack.js"
24
- coffeeCoreOpts = "-j #{targetName}.js -o #{csTargetDir}"
25
-
26
- targetFullJS = "#{csTargetDir}/#{targetName}.full.js"
27
- targetFullMinJS = "#{csTargetDir}/#{targetName}.full.min.js"
28
- targetFullPackJS = "#{csTargetDir}/#{targetName}.full.pack.js"
29
- coffeeFullOpts = "-j #{targetName}.full.js -o #{csTargetDir}"
30
-
31
- # All source files listed in include order
32
- coffeeFiles = [
33
- "core/module"
34
- "core/util"
35
-
36
- # Core library
37
- "core/caman"
38
-
39
- # Everything else
40
- "core/analyze"
41
- "core/autoload"
42
- "core/blender"
43
- "core/calculate"
44
- "core/convert"
45
- "core/event"
46
- "core/filter"
47
- "core/io"
48
- "core/layer"
49
- "core/logger"
50
- "core/pixel"
51
- "core/plugin"
52
- "core/renderer"
53
- "core/store"
54
-
55
- # Non-core files
56
- "lib/blenders"
57
- "lib/filters"
58
- "lib/size"
59
- ]
60
-
61
- pluginsFolder = "src/plugins/src"
62
-
63
- ###
64
- Event System
65
- ###
66
- finishedCallback = {}
67
- finished = (type) ->
68
- finishedCallback[type]() if finishedCallback[type]?
69
-
70
- finishListener = (type, cb) ->
71
- finishedCallback[type] = cb
72
-
73
- getPlugins = ->
74
- content = ""
75
-
76
- util.log "Gathering plugin files in #{pluginsFolder}"
77
- pluginFiles = fs.readdirSync pluginsFolder
78
-
79
- util.log "Discovered #{pluginFiles.length} plugins"
80
- for plugin in pluginFiles
81
- continue if fs.statSync("#{pluginsFolder}/#{plugin}").isDirectory()
82
- content += fs.readFileSync("#{pluginsFolder}/#{plugin}", "utf8") + "\n\n"
83
-
84
- return content
85
-
86
- ###
87
- Tasks
88
- ###
89
- task 'docs', 'Generates documentation for the coffee files', ->
90
- util.log 'Invoking docco on the source files'
91
-
92
- files = []
93
- files[i] = "src/#{coffeeFiles[i]}.coffee" for i in [0...coffeeFiles.length]
94
-
95
- pluginFiles = fs.readdirSync pluginsFolder
96
- for plugin in pluginFiles
97
- continue if fs.statSync("#{pluginsFolder}/#{plugin}").isDirectory()
98
- files.push "#{pluginsFolder}/#{plugin}"
99
-
100
- exec "node_modules/docco/bin/docco -l parallel #{files.join(' ')}", (err, stdout, stderr) ->
101
- util.log err if err
102
- util.log "Documentation built into the docs/ folder."
103
-
104
- util.log 'Invoking codo on the source files'
105
- exec "node_modules/codo/bin/codo", (err, stdout, stderr) ->
106
- util.log err if err
107
- util.log "API reference built into the api/ folder."
108
- console.log stdout
109
-
110
- option '-d', '--docs', 'Automatically recompile documentation (used with watch)'
111
- task 'watch', 'Automatically recompile the CoffeeScript files when updated', (options) ->
112
- util.log "Watching for changes in #{csSrcDir}"
113
- util.log "Automatically recompiling documentation!" if options.docs
114
-
115
- for jsFile in coffeeFiles then do (jsFile) ->
116
- fs.watchFile "#{csSrcDir}/#{jsFile}.coffee", (curr, prev) ->
117
- if +curr.mtime isnt +prev.mtime
118
- util.log "#{csSrcDir}/#{jsFile}.coffee updated"
119
- invoke 'build'
120
- invoke 'docs' if options.docs
121
-
122
- task 'build', 'Compile and minify all CoffeeScript source files', ->
123
- finishListener 'js', -> invoke 'minify'
124
- invoke 'compile'
125
-
126
- option '-m', '--map', 'Compile with source maps'
127
- task 'compile', 'Compile all CoffeeScript source files', (options) ->
128
- util.log "Building #{targetCoreJS} and #{targetFullJS}"
129
- contents = []
130
- remaining = coffeeFiles.length
131
-
132
- util.log "Appending #{coffeeFiles.length} files to #{targetCoffee}.coffee"
133
-
134
- for file, index in coffeeFiles then do (file, index) ->
135
- fs.readFile "#{csSrcDir}/#{file}.coffee", "utf8", (err, fileContents) ->
136
- util.log err if err
137
-
138
- contents[index] = fileContents
139
- util.log "[#{index + 1}] #{file}.coffee"
140
- process() if --remaining is 0
141
-
142
- process = ->
143
- core = contents.join("\n\n")
144
- full = core + "\n\n" + getPlugins()
145
-
146
- if options.map
147
- util.log "Source map support enabled"
148
- coreOpts = "#{coffeeCoreOpts} -m #{targetCoffee}.coffee"
149
- fullOpts = "#{coffeeFullOpts} -m #{targetCoffee}.full.coffee"
150
- else
151
- coreOpts = "#{coffeeCoreOpts} -c #{targetCoffee}.coffee"
152
- fullOpts = "#{coffeeFullOpts} -c #{targetCoffee}.full.coffee"
153
-
154
- fs.writeFile "#{targetCoffee}.coffee", core, "utf8", (err) ->
155
- util.log err if err
156
-
157
- exec "coffee #{coreOpts}", (err, stdout, stderr) ->
158
- util.log err if err
159
- util.log "Compiled #{targetCoreJS}"
160
-
161
- if options.map
162
- map = JSON.parse fs.readFileSync("#{targetCoffee}.map")
163
- map.sources = ["caman.coffee"]
164
- fs.writeFileSync "#{targetCoffee}.map", JSON.stringify(map)
165
-
166
- fs.writeFile "#{targetCoffee}.full.coffee", full, "utf8", (err) ->
167
- util.log err if err
168
-
169
- exec "coffee #{fullOpts}", (err, stdout, stderr) ->
170
- util.log err if err
171
- util.log "Compiled #{targetFullJS}"
172
-
173
- if options.map
174
- map = JSON.parse fs.readFileSync("#{targetCoffee}.full.map")
175
- map.sources = ["caman.full.coffee"]
176
- fs.writeFileSync "#{targetCoffee}.full.map", JSON.stringify(map)
177
-
178
- # if not err
179
- # fs.unlink "#{targetCoffee}.full.coffee", (err) -> util.log err if err
180
-
181
- finished('js')
182
-
183
-
184
- task 'minify', 'Minify the CoffeeScript files', ->
185
- util.log "Minifying #{targetCoreJS}"
186
- fs.readFile targetCoreJS, "utf8", (err, contents) ->
187
- fs.writeFile targetCoreMinJS, jsmin(contents), "utf8", (err) ->
188
- util.log err if err
189
-
190
- if packer
191
- util.log "Packing #{targetCoreJS}"
192
- fs.writeFile targetCorePackJS, packer.pack(contents, true), "utf8", (err) ->
193
- util.log err if err
194
-
195
- util.log "Minifying #{targetFullJS}"
196
- fs.readFile targetFullJS, "utf8", (err, contents) ->
197
- fs.writeFile targetFullMinJS, jsmin(contents), "utf8", (err) ->
198
- util.log err if err
199
-
200
- if packer
201
- util.log "Packing #{targetFullJS}"
202
- fs.writeFile targetFullPackJS, packer.pack(contents, true), "utf8", (err) ->
203
- util.log err if err
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/LICENSE DELETED
@@ -1,10 +0,0 @@
1
- Copyright (c) 2010-2014, Ryan LeFevre
2
- All rights reserved.
3
-
4
- Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
5
-
6
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8
- * Neither the name of Ryan LeFevre nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
9
-
10
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/README.md DELETED
@@ -1,115 +0,0 @@
1
- # About the Project
2
-
3
- [![Build Status](https://secure.travis-ci.org/meltingice/CamanJS.png)](http://travis-ci.org/meltingice/CamanJS)
4
-
5
- The main focus of CamanJS is manipulating images using the HTML5 canvas and Javascript. It's a combination of a simple-to-use interface with advanced and efficient image/canvas editing techniques. It is also completely library independent and can be safely used next to jQuery, YUI, Scriptaculous, MooTools, etc.
6
-
7
- CamanJS is very easy to extend with new filters and plugins, and it comes with a wide array of image editing functionality, which is only growing as the community makes more plugins. All features that are not a part of the core CamanJS library are in a [separate plugins repository](https://github.com/meltingice/CamanJS-Plugins).
8
-
9
- For more information, I highly recommend taking a look at the [official website](http://camanjs.com) where there is more comprehensive documentation and interactive demos. You can also [read the wiki](https://github.com/meltingice/CamanJS/wiki) for some basic information about the project and how to use it.
10
-
11
- CamanJS is written in [Coffeescript](http://coffeescript.org) as of version 3.0. **It works both in-browser and in NodeJS.**
12
-
13
- CamanJS is a project that I work on in purely my own spare time. If you would like to pitch in a beer or donate to say thanks, my Bitcoin address is: 1EVNQ7FiWDaqpfYXRLCtgMe5RBcz3kEuAG
14
-
15
- ## Usage
16
-
17
- Include one of the versions in the `dist/` folder, then you can run:
18
-
19
- ```js
20
- Caman("#image-id", function () {
21
- this.brightness(10);
22
- this.contrast(20);
23
- this.render(function () {
24
- alert("Done!");
25
- });
26
- });
27
- ```
28
-
29
- Caman also supports modifying images via the `data-caman` HTML attribute. Simply separate each instruction with a space. Images with the `data-caman` attribute will automatically be modified at page load.
30
-
31
- ```html
32
- <img data-caman="saturation(-10) brightness(20) vignette('10%')" src="path/to/image.jpg">
33
- ```
34
-
35
- ### HiDPI Support
36
-
37
- Version 4 introduces better support for HiDPI (Retina) displays. It allows you to specify a higher resolution replacement using HTML data attributes. Keep in mind, however, that higher resolution images take longer to render.
38
-
39
- **HTML data attributes**
40
-
41
- * `data-caman-hidpi`: URL to the high resolution replacement image
42
- * `data-caman-hidpi-disabled`: HiDPI support is enabled by default, so add this attribute if you wish to force disable it
43
-
44
- ## Upgrading to Version 4
45
-
46
- There is only 1 breaking change that occured with the version 4 release. When you initialize CamanJS with a canvas and an image, the parameter order has changed. It is now:
47
-
48
- ``` javascript
49
- Caman("#canvas-id", "/path/to/image.png", function() {});
50
- ```
51
-
52
- This is in order to be more consistent with initialization, such that the "initialization object" is always the first parameter. Update your code accordingly.
53
-
54
- ## Development
55
-
56
- If you are a developer who is contributing directly to the project, there are some tools to help you out.
57
-
58
- ### Building
59
-
60
- To install all dependencies required for development, run `npm install -d`.
61
-
62
- Because all plugins are in a separate repository, make sure you run:
63
-
64
- ```
65
- git submodule init && git submodule update
66
- ```
67
-
68
- To build, simply run `cake build`. The resulting files will be placed in the dist/ folder. Plugins will be automatically discovered and added to caman.full.js after the core library. You can also auto-compile when a file changes by using `cake watch`.
69
-
70
- If you add any files to the core library, you will need to add them to the `coffeeFiles` array in the Cakefile. The point of this is so that order is preserved when generating the file JS file. Plugins do not need to be added to the Cakefile.
71
-
72
- You will probably want to generate documentation if you make any changes. In addition to the normal requirements, you will also need the Python library Pygments.
73
-
74
- To generate the documentation, run `cake docs`.
75
-
76
- ## CDN JS Hosting
77
-
78
- CamanJS is hosted on CDN JS if you're looking for a CDN hosting solution. It is the full and minified version of the library, which means all plugins are included. Simply load CamanJS directly from [this URL](http://cdnjs.cloudflare.com/ajax/libs/camanjs/3.3.0/caman.full.min.js) for usage on your site.
79
-
80
- ## NodeJS Compatibility
81
-
82
- CamanJS is fully compatible with NodeJS. The easiest way to install it is:
83
-
84
- ```
85
- npm install caman
86
- ```
87
-
88
- **Saving from NodeJS**
89
-
90
- To save your modified image in NodeJS, simply call the save() function **after** rendering is finished by passing a callback function to `render()`. Trying to save before rendering is finished will cause issues.
91
-
92
- ``` javascript
93
- Caman = require('caman').Caman;
94
-
95
- Caman("./path/to/file.jpg", function () {
96
- this.brightness(40);
97
- this.render(function () {
98
- this.save("./output.png");
99
- });
100
- });
101
- ```
102
-
103
- ## Testing
104
-
105
- Tests for CamanJS run both in NodeJS and the browser.
106
-
107
- ### NodeJS
108
-
109
- The NodeJS tests use mocha as the test runner. The simplest way to run the test suite is by running `npm test`.
110
-
111
- ### Browser
112
-
113
- The browser tests are run by Karma. It will start up Chrome, Firefox, and Safari (if running OSX) in the background. You can minimize each of these browsers if desired. It will automatically run tests after CamanJS is recompiled by the Cakefile as well.
114
-
115
- You can run Karma by running `karma start`, or you can do a single run with the NodeJS tests by running `npm test`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/adapters/jquery.js DELETED
@@ -1,10 +0,0 @@
1
- /*
2
- * jQuery plugin adapter for CamanJS
3
- */
4
- if (window.jQuery) {
5
- window.jQuery.fn.caman = function (callback) {
6
- return this.each(function () {
7
- Caman(this, callback);
8
- });
9
- };
10
- }
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/api/LICENSE.html DELETED
@@ -1,145 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset='UTF-8'>
5
- <title>CamanJS Documentation</title>
6
- <link rel='stylesheet' href='assets/codo.css' type='text/css'>
7
- <script src='assets/codo.js'></script>
8
- <script src='assets/search_data.js'></script>
9
- </head>
10
- <body>
11
- <div id='base' data-path=''></div>
12
- <div id='header'>
13
- <div id='menu'>
14
- <a href='README.md.html' title='CamanJS'>CamanJS</a>
15
- &raquo;
16
- <a href='class_index.html' title='Index'>Index</a>
17
- &raquo;
18
- <span class='title'>LICENSE</span>
19
- <nav>
20
- <ul>
21
- <li class='noframes'>
22
- (<a class='noframes' href='#'>no frames</a>)
23
- </li>
24
- </ul>
25
- </nav>
26
- <div id='search'>
27
- <a id='class_list_link' href='class_list.html'>Classes</a>
28
- <a id='file_list_link' href='file_list.html'>Files</a>
29
- <a id='method_list_link' href='method_list.html'>Methods</a>
30
- <a id='extra_list_link' href='extra_list.html'>Extras</a>
31
- </div>
32
- </div>
33
- <iframe id='search_frame'></iframe>
34
- <div id='fuzzySearch'>
35
- <input type='text'>
36
- <ol></ol>
37
- </div>
38
- <div id='help'>
39
- <p>
40
- Quickly fuzzy find classes, mixins, methods, file:
41
- </p>
42
- <ul>
43
- <li>
44
- <span>Ctrl-T</span>
45
- Open fuzzy finder dialog
46
- </li>
47
- </ul>
48
- <p>
49
- In frame mode you can toggle the list naviation frame on the left side:
50
- </p>
51
- <ul>
52
- <li>
53
- <span>Ctrl-L</span>
54
- Toggle list view
55
- </li>
56
- </ul>
57
- <p>
58
- You can focus a list in frame mode or toggle a tab in frameless mode:
59
- </p>
60
- <ul>
61
- <li>
62
- <span>Ctrl-C</span>
63
- Class list
64
- </li>
65
- <li>
66
- <span>Ctrl-I</span>
67
- Mixin list
68
- </li>
69
- <li>
70
- <span>Ctrl-F</span>
71
- File list
72
- </li>
73
- <li>
74
- <span>Ctrl-M</span>
75
- Method list
76
- </li>
77
- <li>
78
- <span>Ctrl-E</span>
79
- Extras list
80
- </li>
81
- </ul>
82
- <p>
83
- You can focus and blur the search input:
84
- </p>
85
- <ul>
86
- <li>
87
- <span>Ctrl-S</span>
88
- Focus search input
89
- </li>
90
- <li>
91
- <span>Esc</span>
92
- Blur search input
93
- </li>
94
- </ul>
95
- <p>
96
- In frameless mode you can close the list tab:
97
- </p>
98
- <ul>
99
- <li>
100
- <span>Esc</span>
101
- Close list tab
102
- </li>
103
- </ul>
104
- </div>
105
- </div>
106
- <div id='content'>
107
- <nav class='toc'>
108
- <p class='title'>
109
- <a class='hide_toc' href='#'>
110
- <strong>Table of Contents</strong>
111
- </a>
112
- <small>
113
- (<a class='float_toc' href='#'>left</a>)
114
- </small>
115
- </p>
116
- </nav>
117
- <div id='filecontents'>
118
- Copyright (c) 2010, Ryan LeFevre
119
- All rights reserved.
120
-
121
- Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
122
-
123
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
124
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
125
- * Neither the name of Ryan LeFevre nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
126
-
127
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
128
- </div>
129
- </div>
130
- <div id='footer'>
131
- Generated on
132
- Wed Nov 13 2013 09:33:09 GMT-0500 (EST)
133
- by
134
- <a href='https://github.com/netzpirat/codo' title='CoffeeScript API documentation generator'>Codo</a>
135
- v1.7.0
136
- (Node.js v0.10.21).
137
- &#10034;
138
- Press Ctrl-h to see the keyboard shortcuts
139
- &#10034;
140
- <a href='http://twitter.com/#!/netzpirat'>@netzpirat</a>
141
- &#10034;
142
- <a href='https://mksoft.ch'>mksoft.ch</a>
143
- </div>
144
- </body>
145
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/api/README.md.html DELETED
@@ -1,155 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset='UTF-8'>
5
- <title>CamanJS Documentation</title>
6
- <link rel='stylesheet' href='assets/codo.css' type='text/css'>
7
- <script src='assets/codo.js'></script>
8
- <script src='assets/search_data.js'></script>
9
- </head>
10
- <body>
11
- <div id='base' data-path=''></div>
12
- <div id='header'>
13
- <div id='menu'>
14
- <a href='README.md.html' title='CamanJS'>CamanJS</a>
15
- &raquo;
16
- <a href='class_index.html' title='Index'>Index</a>
17
- &raquo;
18
- <span class='title'>README.md</span>
19
- <nav>
20
- <ul>
21
- <li class='noframes'>
22
- (<a class='noframes' href='#'>no frames</a>)
23
- </li>
24
- </ul>
25
- </nav>
26
- <div id='search'>
27
- <a id='class_list_link' href='class_list.html'>Classes</a>
28
- <a id='file_list_link' href='file_list.html'>Files</a>
29
- <a id='method_list_link' href='method_list.html'>Methods</a>
30
- <a id='extra_list_link' href='extra_list.html'>Extras</a>
31
- </div>
32
- </div>
33
- <iframe id='search_frame'></iframe>
34
- <div id='fuzzySearch'>
35
- <input type='text'>
36
- <ol></ol>
37
- </div>
38
- <div id='help'>
39
- <p>
40
- Quickly fuzzy find classes, mixins, methods, file:
41
- </p>
42
- <ul>
43
- <li>
44
- <span>Ctrl-T</span>
45
- Open fuzzy finder dialog
46
- </li>
47
- </ul>
48
- <p>
49
- In frame mode you can toggle the list naviation frame on the left side:
50
- </p>
51
- <ul>
52
- <li>
53
- <span>Ctrl-L</span>
54
- Toggle list view
55
- </li>
56
- </ul>
57
- <p>
58
- You can focus a list in frame mode or toggle a tab in frameless mode:
59
- </p>
60
- <ul>
61
- <li>
62
- <span>Ctrl-C</span>
63
- Class list
64
- </li>
65
- <li>
66
- <span>Ctrl-I</span>
67
- Mixin list
68
- </li>
69
- <li>
70
- <span>Ctrl-F</span>
71
- File list
72
- </li>
73
- <li>
74
- <span>Ctrl-M</span>
75
- Method list
76
- </li>
77
- <li>
78
- <span>Ctrl-E</span>
79
- Extras list
80
- </li>
81
- </ul>
82
- <p>
83
- You can focus and blur the search input:
84
- </p>
85
- <ul>
86
- <li>
87
- <span>Ctrl-S</span>
88
- Focus search input
89
- </li>
90
- <li>
91
- <span>Esc</span>
92
- Blur search input
93
- </li>
94
- </ul>
95
- <p>
96
- In frameless mode you can close the list tab:
97
- </p>
98
- <ul>
99
- <li>
100
- <span>Esc</span>
101
- Close list tab
102
- </li>
103
- </ul>
104
- </div>
105
- </div>
106
- <div id='content'>
107
- <nav class='toc'>
108
- <p class='title'>
109
- <a class='hide_toc' href='#'>
110
- <strong>Table of Contents</strong>
111
- </a>
112
- <small>
113
- (<a class='float_toc' href='#'>left</a>)
114
- </small>
115
- </p>
116
- </nav>
117
- <div id='filecontents'>
118
- <h1>About the Project</h1><p><a href="http://travis-ci.org/meltingice/CamanJS"><img src="https://secure.travis-ci.org/meltingice/CamanJS.png" alt="Build Status"></a></p><p>The main focus of CamanJS is manipulating images using the HTML5 canvas and Javascript. It&#39;s a combination of a simple-to-use interface with advanced and efficient image/canvas editing techniques. It is also completely library independent and can be safely used next to jQuery, YUI, Scriptaculous, MooTools, etc.</p><p>CamanJS is very easy to extend with new filters and plugins, and it comes with a wide array of image editing functionality, which is only growing as the community makes more plugins. All features that are not a part of the core CamanJS library are in a <a href="https://github.com/meltingice/CamanJS-Plugins">separate plugins repository</a>.</p><p>For more information, I highly recommend taking a look at the <a href="http://camanjs.com">official website</a> where there is more comprehensive documentation and interactive demos. You can also <a href="https://github.com/meltingice/CamanJS/wiki">read the wiki</a> for some basic information about the project and how to use it.</p><p>CamanJS is written in <a href="http://coffeescript.org">Coffeescript</a> as of version 3.0. <strong>It works both in-browser and in NodeJS.</strong></p><h2>Usage</h2><p>Include one of the versions in the <code>dist/</code> folder, then you can run:</p><pre><code class="lang-js">Caman(&quot;#image-id&quot;, function () {
119
- this.brightness(10);
120
- this.contrast(20);
121
- this.render(function () {
122
- alert(&quot;Done!&quot;);
123
- });
124
- });</code></pre><p>Caman also supports modifying images via the <code>data-caman</code> HTML attribute. Simply separate each instruction with a space. Images with the <code>data-caman</code> attribute will automatically be modified at page load.</p><pre><code class="lang-html">&lt;img data-caman=&quot;saturation(-10) brightness(20) vignette(&#39;10%&#39;)&quot; src=&quot;path/to/image.jpg&quot;&gt;</code></pre>
125
- <h3>HiDPI Support</h3><p>Version 4 introduces better support for HiDPI (Retina) displays. It allows you to specify a higher resolution replacement using HTML data attributes. Keep in mind, however, that higher resolution images take longer to render.</p><p><strong>HTML data attributes</strong></p><ul>
126
- <li><code>data-caman-hidpi</code>: URL to the high resolution replacement image</li>
127
- <li><code>data-caman-hidpi-disabled</code>: HiDPI support is enabled by default, so add this attribute if you wish to force disable it</li>
128
- </ul>
129
- <h2>Upgrading to Version 4</h2><p>There is only 1 breaking change that occured with the version 4 release. When you initialize CamanJS with a canvas and an image, the parameter order has changed. It is now:</p><pre><code class="lang-javascript">Caman(&quot;#canvas-id&quot;, &quot;/path/to/image.png&quot;, function() {});</code></pre><p>This is in order to be more consistent with initialization, such that the &quot;initialization object&quot; is always the first parameter. Update your code accordingly.</p><h2>Development</h2><p>If you are a developer who is contributing directly to the project, there are some tools to help you out.</p><h3>Building</h3><p>To install all dependencies required for development, run <code>npm install -d</code>.</p><p>Because all plugins are in a separate repository, make sure you run:</p><pre><code>git submodule init &amp;&amp; git submodule update</code></pre><p>To build, simply run <code>cake build</code>. The resulting files will be placed in the dist/ folder. Plugins will be automatically discovered and added to caman.full.js after the core library. You can also auto-compile when a file changes by using <code>cake watch</code>.</p><p>If you add any files to the core library, you will need to add them to the <code>coffeeFiles</code> array in the Cakefile. The point of this is so that order is preserved when generating the file JS file. Plugins do not need to be added to the Cakefile.</p><p>You will probably want to generate documentation if you make any changes. In addition to the normal requirements, you will also need the Python library Pygments.</p><p>To generate the documentation, run <code>cake docs</code>.</p><h2>CDN JS Hosting</h2><p>CamanJS is hosted on CDN JS if you&#39;re looking for a CDN hosting solution. It is the full and minified version of the library, which means all plugins are included. Simply load CamanJS directly from <a href="http://cdnjs.cloudflare.com/ajax/libs/camanjs/3.3.0/caman.full.min.js">this URL</a> for usage on your site.</p><h2>NodeJS Compatibility</h2><p>CamanJS is fully compatible with NodeJS. The easiest way to install it is:</p><pre><code>npm install caman</code></pre><p><strong>Saving from NodeJS</strong></p><p>To save your modified image in NodeJS, simply call the save() function <strong>after</strong> rendering is finished by passing a callback function to <code>render()</code>. Trying to save before rendering is finished will cause issues.</p><pre><code class="lang-javascript">Caman = require(&#39;caman&#39;).Caman;
130
-
131
- Caman(&quot;./path/to/file.jpg&quot;, function () {
132
- this.brightness(40);
133
- this.render(function () {
134
- this.save(&quot;./output.png&quot;);
135
- });
136
- });</code></pre>
137
- <h2>Testing</h2><p>Tests for CamanJS run both in NodeJS and the browser.</p><h3>NodeJS</h3><p>The NodeJS tests use mocha as the test runner. The simplest way to run the test suite is by running <code>npm test</code>.</p><h3>Browser</h3><p>The browser tests are run by Karma. It will start up Chrome, Firefox, and Safari (if running OSX) in the background. You can minimize each of these browsers if desired. It will automatically run tests after CamanJS is recompiled by the Cakefile as well.</p><p>You can run Karma by running <code>karma start</code>, or you can do a single run with the NodeJS tests by running <code>npm test</code>.</p>
138
- </div>
139
- </div>
140
- <div id='footer'>
141
- Generated on
142
- Wed Nov 13 2013 09:33:09 GMT-0500 (EST)
143
- by
144
- <a href='https://github.com/netzpirat/codo' title='CoffeeScript API documentation generator'>Codo</a>
145
- v1.7.0
146
- (Node.js v0.10.21).
147
- &#10034;
148
- Press Ctrl-h to see the keyboard shortcuts
149
- &#10034;
150
- <a href='http://twitter.com/#!/netzpirat'>@netzpirat</a>
151
- &#10034;
152
- <a href='https://mksoft.ch'>mksoft.ch</a>
153
- </div>
154
- </body>
155
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/api/assets/codo.css DELETED
@@ -1 +0,0 @@
1
- body{padding:0 5px;font-family:"Lucida Sans","Lucida Grande",Verdana,Arial,sans-serif;font-size:13px}h1{font-size:25px;margin:.8em 0 .5em;padding-top:4px;border-top:1px dotted #d5d5d5}h2{padding:0;padding-bottom:3px;border-bottom:1px #aaa solid;font-size:1.4em;margin:1.8em 0 .5em}#base{display:none}#fuzzySearch{-webkit-box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;-moz-box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;position:fixed;z-index:8000;left:0;right:0;top:25px;width:500px;height:45px;margin:0 auto;display:none;padding:25px;background-color:#fff}#fuzzySearch input{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;width:485px;border:2px solid #05a;font-size:20px;padding:5px}#fuzzySearch ol{list-style-type:none;margin:10px 0 0 0;padding:0}#fuzzySearch ol li{padding:3px}#fuzzySearch ol li.stripe{background:#F0F0F0}#fuzzySearch ol li.selected{background:#05a}#fuzzySearch ol li.selected a{color:#fff}#fuzzySearch ol li.selected a:visited{color:#fff}#fuzzySearch ol li.selected a:hover{color:#05a}#fuzzySearch ol li.selected a span{color:#05a}#fuzzySearch ol li a{color:#05a;font-size:18px;text-decoration:none}#fuzzySearch ol li a:visited{color:#05a}#fuzzySearch ol li a:hover{background:#ffffa5}#fuzzySearch ol li a span{background-color:#ff0}#fuzzySearch ol li small{font-size:14px;padding-left:10px;color:#888}#help{-webkit-box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;-moz-box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;box-shadow:rgba(0,0,0,0.5) 0 10px 30px 10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;position:fixed;z-index:8000;left:0;right:0;top:50%;width:500px;height:525px;margin:0 auto;margin-top:-262px;display:none;padding:25px;background-color:#fff}#help ul{list-style-type:none;margin:0;padding:0}#help ul li{height:35px;font-weight:bold}#help ul li span{-webkit-box-shadow:rgba(0,0,0,0.5) 1px 1px 2px;-moz-box-shadow:rgba(0,0,0,0.5) 1px 1px 2px;box-shadow:rgba(0,0,0,0.5) 1px 1px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;display:block;float:left;width:50px;padding:5px;margin-right:20px;background:#eee;text-align:center}#content a:link,#content a:visited{text-decoration:none;color:#05a}#content a:hover{background:#ffffa5}#content #filecontents img{border:0}#content #filecontents li{line-height:25px}#content #filecontents table{padding:0;border-collapse:collapse;border-spacing:0}#content #filecontents table tr{border-top:1px solid #CCC;background-color:white;margin:0;padding:0}#content #filecontents table tr td{border:1px solid #CCC;text-align:left;margin:0;padding:6px 13px}#content table.box{font-size:1em;line-height:2;border-spacing:0;border-collapse:collapse}#content table.box tr{background-color:#fff}#content table.box tr:first-child{background-color:#EEE}#content table.box tr td{border:1px solid #AAA}#content table.box tr td:first-child{width:100px;padding-right:10px;text-align:right;font-weight:bold}#content table.box tr td:last-child{min-width:420px;padding-left:10px;padding-right:10px}#content h1 .note,#content li .note,#content .properties .note{font-weight:normal;padding:3px 5px;position:relative;top:-3px;text-transform:capitalize;display:inline}#content h1 .note{font-size:.5em}#content li .note{top:0;font-size:.9em}#content .properties .note{top:0;font-size:.85em}#content ul.summary,#content .properties{list-style:none;font-family:monospace;font-size:1em;line-height:1.5em}#content ul.summary li,#content .properties li{margin-bottom:5px}#content ul.summary .signature,#content .properties .signature{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:1px 10px;color:#05A;background:#EAEAFF;border:1px solid #DFDFE5}#content ul.summary .signature a:hover,#content .properties .signature a:hover{background:transparent}#content ul.summary li[deprecated] .signature,#content .properties li[deprecated] .signature{text-decoration:line-through}#content ul.summary .signature+.note.title,#content .properties .signature+.note.title{margin-left:7px}#content ul.summary .desc,#content .properties .desc{margin-left:32px;display:block;font-family:sans-serif}#content ul.summary .desc p,#content .properties .desc p{padding:0;margin:0}#content dl.constants dt{font-weight:bold}#content dl.constants,#content dl.properties{margin-left:40px}#content dl.constants dt,#content dl.properties dt{font-size:1.1em;margin-bottom:5px}#content dl.constants dt .docstring,#content dl.properties dt .docstring{margin-left:32px;font-size:.9em;font-weight:normal}#content dl.constants dd,#content dl.properties dd{margin-bottom:18px}#content .method_details{border-top:1px dotted #AAA;margin-top:15px;padding-top:0}#content .method_details:first-child{border:none}#content .method_details p.signature{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;font-size:1.1em;font-weight:normal;font-family:Monaco,Consolas,Courier,monospace;padding:6px 10px;margin-top:18px;background:#E5E8FF;border:1px solid #D8D8E5}#content .tags{font-size:13px}#content .tags h3{font-size:1em;margin-bottom:3px}#content .tags ul{margin-top:0;padding-left:30px;list-style:square}#content .tags ul .name{font-family:monospace;font-weight:bold}#content .tags .overloads h3{margin-bottom:0}#content .tags .overloads .overload{margin-left:20px}#content .tags .overloads .overload p.signature{padding-top:2px;padding-bottom:2px}#content .note{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;margin-top:10px;color:#222;background:#E3E4E3;border:1px solid #D5D5D5;padding:7px 10px;display:block}#content .deprecated{background:#FFE5E5;border-color:#E9DADA}#content .writeonly{background:#d3ff97;border-color:#c3eb8b}#content .readonly{background:#FFE5E5;border-color:#E9DADA}#content .bound{background:#d3ff97;border-color:#c3eb8b}#content .todo{background:#FFFFC5;border-color:#ECECAA}#content .private{background:#D5D5D5;border-color:#C5C5C5}#content .constructor{color:white;background:#6A98D6;border-color:#6689D6}#content h3.inherited,#content h3.included,#content h3.extended{font-style:italic;font-family:"Lucida Sans","Lucida Grande",Verdana,Arial,sans-serif;font-weight:normal;padding:0;margin:0;margin-top:12px;margin-bottom:3px;font-size:13px}#content p.inherited,#content p.included,#content p.extended{word-spacing:5px;font-size:1.2em;padding:0;margin:0;margin-left:25px}#content p.inherited a,#content p.included a,#content p.extended a{font-family:monospace;font-size:.9em}#footer{margin-top:15px;border-top:1px solid #ccc;text-align:center;padding:7px 0;font-size:12px;color:#999}#footer a:link,#footer a:visited{color:#999;text-decoration:none;border-bottom:1px dotted #bbd}#footer a:hover{color:#05a}pre code{display:block;padding:.5em;color:#000;background:#f8f8ff}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .lisp .title,pre .subst{color:#000;font-weight:bold}pre .number,pre .hexcolor{color:#40a070}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#d14}pre .title,pre .id{color:#900;font-weight:bold}pre .javascript .title,pre .lisp .title,pre .subst{font-weight:normal}pre .class .title,pre .haskell .label,pre .tex .command{color:#458;font-weight:bold}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:#000080;font-weight:normal}pre .attribute,pre .variable,pre .instancevar,pre .lisp .body{color:#008080}pre .regexp{color:#009926}pre .class{color:#458;font-weight:bold}pre .symbol,pre .ruby .symbol .string,pre .ruby .symbol .keyword,pre .ruby .symbol .keymethods,pre .lisp .keyword,pre .tex .special,pre .input_number{color:#990073}pre .builtin,pre .built_in,pre .lisp .title{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}pre .tex .formula{opacity:.5}#menu{font-size:1.3em;color:#bbb;top:-5px;position:relative}#menu .title,#menu a{font-size:.7em}#menu .title a{font-size:1em}#menu .title{color:#555}#menu a:link,#menu a:visited{color:#333;text-decoration:none;border-bottom:1px dotted #bbd}#menu a:hover{color:#05a}#header nav{float:right;color:#000;font-size:.7em}#header nav ul{list-style-type:none;margin:4px!important}#header nav ul,#header nav ul li{margin:0;padding:0;display:inline}#header nav a{font-size:1em}#header #search{float:right;margin-top:-3px}#header #search a:link,#header #search a:visited{-webkit-box-shadow:#ddd -1px 1px 3px;-moz-box-shadow:#ddd -1px 1px 3px;box-shadow:#ddd -1px 1px 3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;display:block;float:left;margin-right:4px;padding:8px 10px;color:#05a;background:#eaf0ff;text-decoration:none;border:1px solid #d8d8e5}#header #search a:hover{background:#f5faff;color:#06b}#header #search a.active{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;padding-bottom:20px;color:#fff;background:#568;border:1px solid #457}#header #search a.inactive{color:#999}body.frames #header li.frames{display:none}body.frames #header #search{display:none}body.noframes #header li.noframes{display:none}#search_frame{-webkit-box-shadow:#aaa -7px 5px 25px;-moz-box-shadow:#aaa -7px 5px 25px;box-shadow:#aaa -7px 5px 25px;display:none;position:absolute;overflow-y:scroll;z-index:9999;top:36px;right:18px;width:500px;height:80%;background:white;border:1px solid #999;border-collapse:collapse}pre{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:rgba(0,0,0,0.1) 1px 1px 2px;-moz-box-shadow:rgba(0,0,0,0.1) 1px 1px 2px;box-shadow:rgba(0,0,0,0.1) 1px 1px 2px;padding:0;margin-top:4px;border:1px solid #EAEAEA;background-color:#F8F8F8;font-family:monospace}pre.code{word-wrap:break-word}pre code{border:0;white-space:pre;overflow:hidden;word-wrap:break-word}code{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;margin:0 2px;padding:0 5px;white-space:nowrap;border:1px solid #EAEAEA;background-color:#F8F8F8}pre>code{white-space:wrap}.docstring p>code,.docstring li>code{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;margin:0 2px;padding:0 5px;white-space:nowrap;border:1px solid #EAEAEA;background-color:#F8F8F8}.alphaindex{margin-top:0;font-size:22px}.noborder{border-top:0;margin-top:0;padding-top:4px}.title{margin-bottom:10px}#files{padding:0;font-size:1.1em}#files li{list-style:none;display:inline;padding:7px 12px;line-height:35px;background:#F0F0F0;margin-right:5px}.index{-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3;-webkit-column-width:33%;-moz-column-width:33%;-ms-column-width:33%;-o-column-width:33%;column-width:33%}.index>ul{margin:0;padding:0;padding-bottom:10px;font-size:1.1em;list-style:none}.index>ul>li.letter{-webkit-column-break-after:avoid;font-size:1.4em;padding-bottom:10px;text-transform:uppercase}.index>ul>ul{margin:0;padding-left:20px}.index>ul>ul small{color:#666;font-size:.7em}body.list{padding:0;margin:0}body.noframes #content.list nav{display:none}body.noframes #content.list #search{position:absolute;right:5px;top:9px;padding-left:10px}body.frames #content.list #search{position:relative;margin-top:5px;margin-left:10px}#content.list.tree>ul{margin-top:13px!important}#content.list.tree ul{font-size:16px;margin:0;padding:0}#content.list.tree ul li{margin:0;padding:5px;color:#000;font-size:1em;list-style:none;white-space:nowrap;overflow:hidden;cursor:pointer}#content.list.tree ul li.namespace{overflow:visible}#content.list.tree ul li>a.toggle{display:block;float:left;width:10px;height:10px;margin-top:5px;margin-left:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:0 -10px}#content.list.tree ul li>a.toggle.collapsed{background-position:0 0}#content.list.tree ul li>span,#content.list.tree ul li a{margin-left:20px;text-decoration:none}#content.list.tree ul li>a.toggle+span,#content.list.tree ul li a.toggle+a{margin-left:5px}#content.list.tree ul li small{color:#888;white-space:nowrap}#content.list.tree ul li small.namespace{display:none}#content.list.tree ul li.result a.toggle{visibility:hidden}#content.list.tree ul li.result small.namespace{display:inline}#content.list.tree ul li.result small.parent{display:none}#content.list{padding:0;margin:0}#content.list h1{padding:12px 10px;padding-bottom:10px;margin:0;font-size:1.4em}#content.list a:hover{background:transparent}#content.list nav{margin-left:10px}#content.list #search{color:#888}#content.list #search input{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #BBB}#content.list a{color:#05A;cursor:pointer;text-decoration:none}#content.list a:hover{text-decoration:underline}#content.list ul{padding:0;list-style:none;margin-left:0}#content.list ul li[deprecated]{text-decoration:line-through}#content.list ul li{padding:5px;padding-left:12px;margin:0;font-size:1.1em;list-style:none;color:#888;cursor:pointer}#content.list ul li.stripe{background:#F0F0F0}#content.list ul li:hover{background:#ddd}nav.toc{-webkit-box-shadow:#bbb -2px 2px 6px;-moz-box-shadow:#bbb -2px 2px 6px;box-shadow:#bbb -2px 2px 6px;overflow:hidden;float:right;z-index:500;right:0;max-width:300px;padding:20px;padding-right:30px;margin-left:20px;margin-bottom:20px;background:white;border:1px solid #DDD}nav.toc p.title{margin-top:5px}nav.toc ol{padding-left:1.8em}nav.toc li{font-size:1.1em;line-height:1.7em}nav.toc>ol>li{font-size:1.1em;font-weight:bold}nav.toc ol>ol{font-size:.9em}nav.toc.inline{-webkit-box-shadow:white 0 0 0;-moz-box-shadow:white 0 0 0;box-shadow:white 0 0 0;position:relative;float:none;padding:0;margin:5px 0 0 0;border:0}nav.toc.inline.hidden{background:none;padding:0;text-align:left}nav.toc.hidden{height:26px;width:140px;padding:5px;background:#F6F6F6;text-align:center}nav.toc.hidden p.title small{display:none}
 
includes/pickers/caman/api/assets/codo.js DELETED
@@ -1,21 +0,0 @@
1
- /*!
2
- * jQuery JavaScript Library v1.8.1
3
- * http://jquery.com/
4
- *
5
- * Includes Sizzle.js
6
- * http://sizzlejs.com/
7
- *
8
- * Copyright 2012 jQuery Foundation and other contributors
9
- * Released under the MIT license
10
- * http://jquery.org/license
11
- *
12
- * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time)
13
- */
14
- (function(a2,aB){var w,af,o=a2.document,aI=a2.location,d=a2.navigator,bg=a2.jQuery,I=a2.$,am=Array.prototype.push,a4=Array.prototype.slice,aK=Array.prototype.indexOf,z=Object.prototype.toString,V=Object.prototype.hasOwnProperty,aO=String.prototype.trim,bG=function(e,bZ){return new bG.fn.init(e,bZ,w)},bx=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,aa=/\S/,aV=/\s+/,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,bo=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,a=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,bf=/^[\],:{}\s]*$/,bi=/(?:^|:|,)(?:\s*\[)+/g,bD=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,a0=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,bP=/^-ms-/,aU=/-([\da-z])/gi,N=function(e,bZ){return(bZ+"").toUpperCase()},aF=function(){if(o.addEventListener){o.removeEventListener("DOMContentLoaded",aF,false);bG.ready()}else{if(o.readyState==="complete"){o.detachEvent("onreadystatechange",aF);bG.ready()}}},Z={};bG.fn=bG.prototype={constructor:bG,init:function(e,b2,b1){var b0,b3,bZ,b4;if(!e){return this}if(e.nodeType){this.context=this[0]=e;this.length=1;return this}if(typeof e==="string"){if(e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3){b0=[null,e,null]}else{b0=bo.exec(e)}if(b0&&(b0[1]||!b2)){if(b0[1]){b2=b2 instanceof bG?b2[0]:b2;b4=(b2&&b2.nodeType?b2.ownerDocument||b2:o);e=bG.parseHTML(b0[1],b4,true);if(a.test(b0[1])&&bG.isPlainObject(b2)){this.attr.call(e,b2,true)}return bG.merge(this,e)}else{b3=o.getElementById(b0[2]);if(b3&&b3.parentNode){if(b3.id!==b0[2]){return b1.find(e)}this.length=1;this[0]=b3}this.context=o;this.selector=e;return this}}else{if(!b2||b2.jquery){return(b2||b1).find(e)}else{return this.constructor(b2).find(e)}}}else{if(bG.isFunction(e)){return b1.ready(e)}}if(e.selector!==aB){this.selector=e.selector;this.context=e.context}return bG.makeArray(e,this)},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return a4.call(this)},get:function(e){return e==null?this.toArray():(e<0?this[this.length+e]:this[e])},pushStack:function(bZ,b1,e){var b0=bG.merge(this.constructor(),bZ);b0.prevObject=this;b0.context=this.context;if(b1==="find"){b0.selector=this.selector+(this.selector?" ":"")+e}else{if(b1){b0.selector=this.selector+"."+b1+"("+e+")"}}return b0},each:function(bZ,e){return bG.each(this,bZ,e)},ready:function(e){bG.ready.promise().done(e);return this},eq:function(e){e=+e;return e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(a4.apply(this,arguments),"slice",a4.call(arguments).join(","))},map:function(e){return this.pushStack(bG.map(this,function(b0,bZ){return e.call(b0,bZ,b0)}))},end:function(){return this.prevObject||this.constructor(null)},push:am,sort:[].sort,splice:[].splice};bG.fn.init.prototype=bG.fn;bG.extend=bG.fn.extend=function(){var b7,b0,e,bZ,b4,b5,b3=arguments[0]||{},b2=1,b1=arguments.length,b6=false;if(typeof b3==="boolean"){b6=b3;b3=arguments[1]||{};b2=2}if(typeof b3!=="object"&&!bG.isFunction(b3)){b3={}}if(b1===b2){b3=this;--b2}for(;b2<b1;b2++){if((b7=arguments[b2])!=null){for(b0 in b7){e=b3[b0];bZ=b7[b0];if(b3===bZ){continue}if(b6&&bZ&&(bG.isPlainObject(bZ)||(b4=bG.isArray(bZ)))){if(b4){b4=false;b5=e&&bG.isArray(e)?e:[]}else{b5=e&&bG.isPlainObject(e)?e:{}}b3[b0]=bG.extend(b6,b5,bZ)}else{if(bZ!==aB){b3[b0]=bZ}}}}}return b3};bG.extend({noConflict:function(e){if(a2.$===bG){a2.$=I}if(e&&a2.jQuery===bG){a2.jQuery=bg}return bG},isReady:false,readyWait:1,holdReady:function(e){if(e){bG.readyWait++}else{bG.ready(true)}},ready:function(e){if(e===true?--bG.readyWait:bG.isReady){return}if(!o.body){return setTimeout(bG.ready,1)}bG.isReady=true;if(e!==true&&--bG.readyWait>0){return}af.resolveWith(o,[bG]);if(bG.fn.trigger){bG(o).trigger("ready").off("ready")}},isFunction:function(e){return bG.type(e)==="function"},isArray:Array.isArray||function(e){return bG.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return !isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):Z[z.call(e)]||"object"},isPlainObject:function(b1){if(!b1||bG.type(b1)!=="object"||b1.nodeType||bG.isWindow(b1)){return false}try{if(b1.constructor&&!V.call(b1,"constructor")&&!V.call(b1.constructor.prototype,"isPrototypeOf")){return false}}catch(b0){return false}var bZ;for(bZ in b1){}return bZ===aB||V.call(b1,bZ)},isEmptyObject:function(bZ){var e;for(e in bZ){return false}return true},error:function(e){throw new Error(e)},parseHTML:function(b1,b0,e){var bZ;if(!b1||typeof b1!=="string"){return null}if(typeof b0==="boolean"){e=b0;b0=0}b0=b0||o;if((bZ=a.exec(b1))){return[b0.createElement(bZ[1])]}bZ=bG.buildFragment([b1],b0,e?null:[]);return bG.merge([],(bZ.cacheable?bG.clone(bZ.fragment):bZ.fragment).childNodes)},parseJSON:function(e){if(!e||typeof e!=="string"){return null}e=bG.trim(e);if(a2.JSON&&a2.JSON.parse){return a2.JSON.parse(e)}if(bf.test(e.replace(bD,"@").replace(a0,"]").replace(bi,""))){return(new Function("return "+e))()}bG.error("Invalid JSON: "+e)},parseXML:function(b1){var bZ,b0;if(!b1||typeof b1!=="string"){return null}try{if(a2.DOMParser){b0=new DOMParser();bZ=b0.parseFromString(b1,"text/xml")}else{bZ=new ActiveXObject("Microsoft.XMLDOM");bZ.async="false";bZ.loadXML(b1)}}catch(b2){bZ=aB}if(!bZ||!bZ.documentElement||bZ.getElementsByTagName("parsererror").length){bG.error("Invalid XML: "+b1)}return bZ},noop:function(){},globalEval:function(e){if(e&&aa.test(e)){(a2.execScript||function(bZ){a2["eval"].call(a2,bZ)})(e)}},camelCase:function(e){return e.replace(bP,"ms-").replace(aU,N)},nodeName:function(bZ,e){return bZ.nodeName&&bZ.nodeName.toUpperCase()===e.toUpperCase()},each:function(b3,b4,b0){var bZ,b1=0,b2=b3.length,e=b2===aB||bG.isFunction(b3);if(b0){if(e){for(bZ in b3){if(b4.apply(b3[bZ],b0)===false){break}}}else{for(;b1<b2;){if(b4.apply(b3[b1++],b0)===false){break}}}}else{if(e){for(bZ in b3){if(b4.call(b3[bZ],bZ,b3[bZ])===false){break}}}else{for(;b1<b2;){if(b4.call(b3[b1],b1,b3[b1++])===false){break}}}}return b3},trim:aO&&!aO.call("\uFEFF\xA0")?function(e){return e==null?"":aO.call(e)}:function(e){return e==null?"":e.toString().replace(C,"")},makeArray:function(e,b0){var b1,bZ=b0||[];if(e!=null){b1=bG.type(e);if(e.length==null||b1==="string"||b1==="function"||b1==="regexp"||bG.isWindow(e)){am.call(bZ,e)}else{bG.merge(bZ,e)}}return bZ},inArray:function(b1,bZ,b0){var e;if(bZ){if(aK){return aK.call(bZ,b1,b0)}e=bZ.length;b0=b0?b0<0?Math.max(0,e+b0):b0:0;for(;b0<e;b0++){if(b0 in bZ&&bZ[b0]===b1){return b0}}}return -1},merge:function(b2,b0){var e=b0.length,b1=b2.length,bZ=0;if(typeof e==="number"){for(;bZ<e;bZ++){b2[b1++]=b0[bZ]}}else{while(b0[bZ]!==aB){b2[b1++]=b0[bZ++]}}b2.length=b1;return b2},grep:function(bZ,b4,e){var b3,b0=[],b1=0,b2=bZ.length;e=!!e;for(;b1<b2;b1++){b3=!!b4(bZ[b1],b1);if(e!==b3){b0.push(bZ[b1])}}return b0},map:function(e,b5,b6){var b3,b4,b2=[],b0=0,bZ=e.length,b1=e instanceof bG||bZ!==aB&&typeof bZ==="number"&&((bZ>0&&e[0]&&e[bZ-1])||bZ===0||bG.isArray(e));if(b1){for(;b0<bZ;b0++){b3=b5(e[b0],b0,b6);if(b3!=null){b2[b2.length]=b3}}}else{for(b4 in e){b3=b5(e[b4],b4,b6);if(b3!=null){b2[b2.length]=b3}}}return b2.concat.apply([],b2)},guid:1,proxy:function(b2,b1){var b0,e,bZ;if(typeof b1==="string"){b0=b2[b1];b1=b2;b2=b0}if(!bG.isFunction(b2)){return aB}e=a4.call(arguments,2);bZ=function(){return b2.apply(b1,e.concat(a4.call(arguments)))};bZ.guid=b2.guid=b2.guid||bZ.guid||bG.guid++;return bZ},access:function(e,b4,b7,b5,b2,b8,b6){var b0,b3=b7==null,b1=0,bZ=e.length;if(b7&&typeof b7==="object"){for(b1 in b7){bG.access(e,b4,b1,b7[b1],1,b8,b5)}b2=1}else{if(b5!==aB){b0=b6===aB&&bG.isFunction(b5);if(b3){if(b0){b0=b4;b4=function(ca,b9,cb){return b0.call(bG(ca),cb)}}else{b4.call(e,b5);b4=null}}if(b4){for(;b1<bZ;b1++){b4(e[b1],b7,b0?b5.call(e[b1],b1,b4(e[b1],b7)):b5,b6)}}b2=1}}return b2?e:b3?b4.call(e):bZ?b4(e[0],b7):b8},now:function(){return(new Date()).getTime()}});bG.ready.promise=function(b2){if(!af){af=bG.Deferred();if(o.readyState==="complete"){setTimeout(bG.ready,1)}else{if(o.addEventListener){o.addEventListener("DOMContentLoaded",aF,false);a2.addEventListener("load",bG.ready,false)}else{o.attachEvent("onreadystatechange",aF);a2.attachEvent("onload",bG.ready);var b1=false;try{b1=a2.frameElement==null&&o.documentElement}catch(b0){}if(b1&&b1.doScroll){(function bZ(){if(!bG.isReady){try{b1.doScroll("left")}catch(b3){return setTimeout(bZ,50)}bG.ready()}})()}}}}return af.promise(b2)};bG.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(bZ,e){Z["[object "+e+"]"]=e.toLowerCase()});w=bG(o);var bU={};function ac(bZ){var e=bU[bZ]={};bG.each(bZ.split(aV),function(b1,b0){e[b0]=true});return e}bG.Callbacks=function(b8){b8=typeof b8==="string"?(bU[b8]||ac(b8)):bG.extend({},b8);var b1,e,b2,b0,b3,b4,b5=[],b6=!b8.once&&[],bZ=function(b9){b1=b8.memory&&b9;e=true;b4=b0||0;b0=0;b3=b5.length;b2=true;for(;b5&&b4<b3;b4++){if(b5[b4].apply(b9[0],b9[1])===false&&b8.stopOnFalse){b1=false;break}}b2=false;if(b5){if(b6){if(b6.length){bZ(b6.shift())}}else{if(b1){b5=[]}else{b7.disable()}}}},b7={add:function(){if(b5){var ca=b5.length;(function b9(cb){bG.each(cb,function(cd,cc){var ce=bG.type(cc);if(ce==="function"&&(!b8.unique||!b7.has(cc))){b5.push(cc)}else{if(cc&&cc.length&&ce!=="string"){b9(cc)}}})})(arguments);if(b2){b3=b5.length}else{if(b1){b0=ca;bZ(b1)}}}return this},remove:function(){if(b5){bG.each(arguments,function(cb,b9){var ca;while((ca=bG.inArray(b9,b5,ca))>-1){b5.splice(ca,1);if(b2){if(ca<=b3){b3--}if(ca<=b4){b4--}}}})}return this},has:function(b9){return bG.inArray(b9,b5)>-1},empty:function(){b5=[];return this},disable:function(){b5=b6=b1=aB;return this},disabled:function(){return !b5},lock:function(){b6=aB;if(!b1){b7.disable()}return this},locked:function(){return !b6},fireWith:function(ca,b9){b9=b9||[];b9=[ca,b9.slice?b9.slice():b9];if(b5&&(!e||b6)){if(b2){b6.push(b9)}else{bZ(b9)}}return this},fire:function(){b7.fireWith(this,arguments);return this},fired:function(){return !!e}};return b7};bG.extend({Deferred:function(b0){var bZ=[["resolve","done",bG.Callbacks("once memory"),"resolved"],["reject","fail",bG.Callbacks("once memory"),"rejected"],["notify","progress",bG.Callbacks("memory")]],b1="pending",b2={state:function(){return b1},always:function(){e.done(arguments).fail(arguments);return this},then:function(){var b3=arguments;return bG.Deferred(function(b4){bG.each(bZ,function(b6,b5){var b8=b5[0],b7=b3[b6];e[b5[1]](bG.isFunction(b7)?function(){var b9=b7.apply(this,arguments);if(b9&&bG.isFunction(b9.promise)){b9.promise().done(b4.resolve).fail(b4.reject).progress(b4.notify)}else{b4[b8+"With"](this===e?b4:this,[b9])}}:b4[b8])});b3=null}).promise()},promise:function(b3){return typeof b3==="object"?bG.extend(b3,b2):b2}},e={};b2.pipe=b2.then;bG.each(bZ,function(b4,b3){var b6=b3[2],b5=b3[3];b2[b3[1]]=b6.add;if(b5){b6.add(function(){b1=b5},bZ[b4^1][2].disable,bZ[2][2].lock)}e[b3[0]]=b6.fire;e[b3[0]+"With"]=b6.fireWith});b2.promise(e);if(b0){b0.call(e,e)}return e},when:function(b2){var b0=0,b4=a4.call(arguments),e=b4.length,bZ=e!==1||(b2&&bG.isFunction(b2.promise))?e:0,b7=bZ===1?b2:bG.Deferred(),b1=function(b9,ca,b8){return function(cb){ca[b9]=this;b8[b9]=arguments.length>1?a4.call(arguments):cb;if(b8===b6){b7.notifyWith(ca,b8)}else{if(!(--bZ)){b7.resolveWith(ca,b8)}}}},b6,b3,b5;if(e>1){b6=new Array(e);b3=new Array(e);b5=new Array(e);for(;b0<e;b0++){if(b4[b0]&&bG.isFunction(b4[b0].promise)){b4[b0].promise().done(b1(b0,b5,b4)).fail(b7.reject).progress(b1(b0,b3,b6))}else{--bZ}}}if(!bZ){b7.resolveWith(b5,b4)}return b7.promise()}});bG.support=(function(){var cb,ca,b8,b9,b2,b7,b6,b4,b3,b1,bZ,b0=o.createElement("div");b0.setAttribute("className","t");b0.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";ca=b0.getElementsByTagName("*");b8=b0.getElementsByTagName("a")[0];b8.style.cssText="top:1px;float:left;opacity:.5";if(!ca||!ca.length||!b8){return{}}b9=o.createElement("select");b2=b9.appendChild(o.createElement("option"));b7=b0.getElementsByTagName("input")[0];cb={leadingWhitespace:(b0.firstChild.nodeType===3),tbody:!b0.getElementsByTagName("tbody").length,htmlSerialize:!!b0.getElementsByTagName("link").length,style:/top/.test(b8.getAttribute("style")),hrefNormalized:(b8.getAttribute("href")==="/a"),opacity:/^0.5/.test(b8.style.opacity),cssFloat:!!b8.style.cssFloat,checkOn:(b7.value==="on"),optSelected:b2.selected,getSetAttribute:b0.className!=="t",enctype:!!o.createElement("form").enctype,html5Clone:o.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:(o.compatMode==="CSS1Compat"),submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};b7.checked=true;cb.noCloneChecked=b7.cloneNode(true).checked;b9.disabled=true;cb.optDisabled=!b2.disabled;try{delete b0.test}catch(b5){cb.deleteExpando=false}if(!b0.addEventListener&&b0.attachEvent&&b0.fireEvent){b0.attachEvent("onclick",bZ=function(){cb.noCloneEvent=false});b0.cloneNode(true).fireEvent("onclick");b0.detachEvent("onclick",bZ)}b7=o.createElement("input");b7.value="t";b7.setAttribute("type","radio");cb.radioValue=b7.value==="t";b7.setAttribute("checked","checked");b7.setAttribute("name","t");b0.appendChild(b7);b6=o.createDocumentFragment();b6.appendChild(b0.lastChild);cb.checkClone=b6.cloneNode(true).cloneNode(true).lastChild.checked;cb.appendChecked=b7.checked;b6.removeChild(b7);b6.appendChild(b0);if(b0.attachEvent){for(b3 in {submit:true,change:true,focusin:true}){b4="on"+b3;b1=(b4 in b0);if(!b1){b0.setAttribute(b4,"return;");b1=(typeof b0[b4]==="function")}cb[b3+"Bubbles"]=b1}}bG(function(){var cc,cg,ce,cf,cd="padding:0;margin:0;border:0;display:block;overflow:hidden;",e=o.getElementsByTagName("body")[0];if(!e){return}cc=o.createElement("div");cc.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";e.insertBefore(cc,e.firstChild);cg=o.createElement("div");cc.appendChild(cg);cg.innerHTML="<table><tr><td></td><td>t</td></tr></table>";ce=cg.getElementsByTagName("td");ce[0].style.cssText="padding:0;margin:0;border:0;display:none";b1=(ce[0].offsetHeight===0);ce[0].style.display="";ce[1].style.display="none";cb.reliableHiddenOffsets=b1&&(ce[0].offsetHeight===0);cg.innerHTML="";cg.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";cb.boxSizing=(cg.offsetWidth===4);cb.doesNotIncludeMarginInBodyOffset=(e.offsetTop!==1);if(a2.getComputedStyle){cb.pixelPosition=(a2.getComputedStyle(cg,null)||{}).top!=="1%";cb.boxSizingReliable=(a2.getComputedStyle(cg,null)||{width:"4px"}).width==="4px";cf=o.createElement("div");cf.style.cssText=cg.style.cssText=cd;cf.style.marginRight=cf.style.width="0";cg.style.width="1px";cg.appendChild(cf);cb.reliableMarginRight=!parseFloat((a2.getComputedStyle(cf,null)||{}).marginRight)}if(typeof cg.style.zoom!=="undefined"){cg.innerHTML="";cg.style.cssText=cd+"width:1px;padding:1px;display:inline;zoom:1";cb.inlineBlockNeedsLayout=(cg.offsetWidth===3);cg.style.display="block";cg.style.overflow="visible";cg.innerHTML="<div></div>";cg.firstChild.style.width="5px";cb.shrinkWrapBlocks=(cg.offsetWidth!==3);cc.style.zoom=1}e.removeChild(cc);cc=cg=ce=cf=null});b6.removeChild(b0);ca=b8=b9=b2=b7=b6=b0=null;return cb})();var bt=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,aL=/([A-Z])/g;bG.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(bG.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?bG.cache[e[bG.expando]]:e[bG.expando];return !!e&&!O(e)},data:function(b1,bZ,b3,b2){if(!bG.acceptData(b1)){return}var b4,b6,b7=bG.expando,b5=typeof bZ==="string",b8=b1.nodeType,e=b8?bG.cache:b1,b0=b8?b1[b7]:b1[b7]&&b7;if((!b0||!e[b0]||(!b2&&!e[b0].data))&&b5&&b3===aB){return}if(!b0){if(b8){b1[b7]=b0=bG.deletedIds.pop()||++bG.uuid}else{b0=b7}}if(!e[b0]){e[b0]={};if(!b8){e[b0].toJSON=bG.noop}}if(typeof bZ==="object"||typeof bZ==="function"){if(b2){e[b0]=bG.extend(e[b0],bZ)}else{e[b0].data=bG.extend(e[b0].data,bZ)}}b4=e[b0];if(!b2){if(!b4.data){b4.data={}}b4=b4.data}if(b3!==aB){b4[bG.camelCase(bZ)]=b3}if(b5){b6=b4[bZ];if(b6==null){b6=b4[bG.camelCase(bZ)]}}else{b6=b4}return b6},removeData:function(b1,bZ,b2){if(!bG.acceptData(b1)){return}var b5,b4,b3,b6=b1.nodeType,e=b6?bG.cache:b1,b0=b6?b1[bG.expando]:bG.expando;if(!e[b0]){return}if(bZ){b5=b2?e[b0]:e[b0].data;if(b5){if(!bG.isArray(bZ)){if(bZ in b5){bZ=[bZ]}else{bZ=bG.camelCase(bZ);if(bZ in b5){bZ=[bZ]}else{bZ=bZ.split(" ")}}}for(b4=0,b3=bZ.length;b4<b3;b4++){delete b5[bZ[b4]]}if(!(b2?O:bG.isEmptyObject)(b5)){return}}}if(!b2){delete e[b0].data;if(!O(e[b0])){return}}if(b6){bG.cleanData([b1],true)}else{if(bG.support.deleteExpando||e!=e.window){delete e[b0]}else{e[b0]=null}}},_data:function(bZ,e,b0){return bG.data(bZ,e,b0,true)},acceptData:function(bZ){var e=bZ.nodeName&&bG.noData[bZ.nodeName.toLowerCase()];return !e||e!==true&&bZ.getAttribute("classid")===e}});bG.fn.extend({data:function(b7,b6){var b2,bZ,b5,e,b1,b0=this[0],b4=0,b3=null;if(b7===aB){if(this.length){b3=bG.data(b0);if(b0.nodeType===1&&!bG._data(b0,"parsedAttrs")){b5=b0.attributes;for(b1=b5.length;b4<b1;b4++){e=b5[b4].name;if(e.indexOf("data-")===0){e=bG.camelCase(e.substring(5));bv(b0,e,b3[e])}}bG._data(b0,"parsedAttrs",true)}}return b3}if(typeof b7==="object"){return this.each(function(){bG.data(this,b7)})}b2=b7.split(".",2);b2[1]=b2[1]?"."+b2[1]:"";bZ=b2[1]+"!";return bG.access(this,function(b8){if(b8===aB){b3=this.triggerHandler("getData"+bZ,[b2[0]]);if(b3===aB&&b0){b3=bG.data(b0,b7);b3=bv(b0,b7,b3)}return b3===aB&&b2[1]?this.data(b2[0]):b3}b2[1]=b8;this.each(function(){var b9=bG(this);b9.triggerHandler("setData"+bZ,b2);bG.data(this,b7,b8);b9.triggerHandler("changeData"+bZ,b2)})},null,b6,arguments.length>1,null,false)},removeData:function(e){return this.each(function(){bG.removeData(this,e)})}});function bv(b1,b0,b2){if(b2===aB&&b1.nodeType===1){var bZ="data-"+b0.replace(aL,"-$1").toLowerCase();b2=b1.getAttribute(bZ);if(typeof b2==="string"){try{b2=b2==="true"?true:b2==="false"?false:b2==="null"?null:+b2+""===b2?+b2:bt.test(b2)?bG.parseJSON(b2):b2}catch(b3){}bG.data(b1,b0,b2)}else{b2=aB}}return b2}function O(bZ){var e;for(e in bZ){if(e==="data"&&bG.isEmptyObject(bZ[e])){continue}if(e!=="toJSON"){return false}}return true}bG.extend({queue:function(b0,bZ,b1){var e;if(b0){bZ=(bZ||"fx")+"queue";e=bG._data(b0,bZ);if(b1){if(!e||bG.isArray(b1)){e=bG._data(b0,bZ,bG.makeArray(b1))}else{e.push(b1)}}return e||[]}},dequeue:function(b3,b2){b2=b2||"fx";var bZ=bG.queue(b3,b2),b4=bZ.length,b1=bZ.shift(),e=bG._queueHooks(b3,b2),b0=function(){bG.dequeue(b3,b2)};if(b1==="inprogress"){b1=bZ.shift();b4--}if(b1){if(b2==="fx"){bZ.unshift("inprogress")}delete e.stop;b1.call(b3,b0,e)}if(!b4&&e){e.empty.fire()}},_queueHooks:function(b0,bZ){var e=bZ+"queueHooks";return bG._data(b0,e)||bG._data(b0,e,{empty:bG.Callbacks("once memory").add(function(){bG.removeData(b0,bZ+"queue",true);bG.removeData(b0,e,true)})})}});bG.fn.extend({queue:function(e,bZ){var b0=2;if(typeof e!=="string"){bZ=e;e="fx";b0--}if(arguments.length<b0){return bG.queue(this[0],e)}return bZ===aB?this:this.each(function(){var b1=bG.queue(this,e,bZ);bG._queueHooks(this,e);if(e==="fx"&&b1[0]!=="inprogress"){bG.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){bG.dequeue(this,e)})},delay:function(bZ,e){bZ=bG.fx?bG.fx.speeds[bZ]||bZ:bZ;e=e||"fx";return this.queue(e,function(b1,b0){var b2=setTimeout(b1,bZ);b0.stop=function(){clearTimeout(b2)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(b0,b4){var bZ,b1=1,b5=bG.Deferred(),b3=this,e=this.length,b2=function(){if(!(--b1)){b5.resolveWith(b3,[b3])}};if(typeof b0!=="string"){b4=b0;b0=aB}b0=b0||"fx";while(e--){bZ=bG._data(b3[e],b0+"queueHooks");if(bZ&&bZ.empty){b1++;bZ.empty.add(b2)}}b2();return b5.promise(b4)}});var a7,bV,n,bJ=/[\t\r\n]/g,ai=/\r/g,j=/^(?:button|input)$/i,aA=/^(?:button|input|object|select|textarea)$/i,D=/^a(?:rea|)$/i,M=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,bL=bG.support.getSetAttribute;bG.fn.extend({attr:function(e,bZ){return bG.access(this,bG.attr,e,bZ,arguments.length>1)},removeAttr:function(e){return this.each(function(){bG.removeAttr(this,e)})},prop:function(e,bZ){return bG.access(this,bG.prop,e,bZ,arguments.length>1)},removeProp:function(e){e=bG.propFix[e]||e;return this.each(function(){try{this[e]=aB;delete this[e]}catch(bZ){}})},addClass:function(b2){var b4,b0,bZ,b1,b3,b5,e;if(bG.isFunction(b2)){return this.each(function(b6){bG(this).addClass(b2.call(this,b6,this.className))})}if(b2&&typeof b2==="string"){b4=b2.split(aV);for(b0=0,bZ=this.length;b0<bZ;b0++){b1=this[b0];if(b1.nodeType===1){if(!b1.className&&b4.length===1){b1.className=b2}else{b3=" "+b1.className+" ";for(b5=0,e=b4.length;b5<e;b5++){if(!~b3.indexOf(" "+b4[b5]+" ")){b3+=b4[b5]+" "}}b1.className=bG.trim(b3)}}}}return this},removeClass:function(b4){var b1,b2,b3,b5,bZ,b0,e;if(bG.isFunction(b4)){return this.each(function(b6){bG(this).removeClass(b4.call(this,b6,this.className))})}if((b4&&typeof b4==="string")||b4===aB){b1=(b4||"").split(aV);for(b0=0,e=this.length;b0<e;b0++){b3=this[b0];if(b3.nodeType===1&&b3.className){b2=(" "+b3.className+" ").replace(bJ," ");for(b5=0,bZ=b1.length;b5<bZ;b5++){while(b2.indexOf(" "+b1[b5]+" ")>-1){b2=b2.replace(" "+b1[b5]+" "," ")}}b3.className=b4?bG.trim(b2):""}}}return this},toggleClass:function(b1,bZ){var b0=typeof b1,e=typeof bZ==="boolean";if(bG.isFunction(b1)){return this.each(function(b2){bG(this).toggleClass(b1.call(this,b2,this.className,bZ),bZ)})}return this.each(function(){if(b0==="string"){var b4,b3=0,b2=bG(this),b5=bZ,b6=b1.split(aV);while((b4=b6[b3++])){b5=e?b5:!b2.hasClass(b4);b2[b5?"addClass":"removeClass"](b4)}}else{if(b0==="undefined"||b0==="boolean"){if(this.className){bG._data(this,"__className__",this.className)}this.className=this.className||b1===false?"":bG._data(this,"__className__")||""}}})},hasClass:function(e){var b1=" "+e+" ",b0=0,bZ=this.length;for(;b0<bZ;b0++){if(this[b0].nodeType===1&&(" "+this[b0].className+" ").replace(bJ," ").indexOf(b1)>-1){return true}}return false},val:function(b1){var e,bZ,b2,b0=this[0];if(!arguments.length){if(b0){e=bG.valHooks[b0.type]||bG.valHooks[b0.nodeName.toLowerCase()];if(e&&"get" in e&&(bZ=e.get(b0,"value"))!==aB){return bZ}bZ=b0.value;return typeof bZ==="string"?bZ.replace(ai,""):bZ==null?"":bZ}return}b2=bG.isFunction(b1);return this.each(function(b4){var b5,b3=bG(this);if(this.nodeType!==1){return}if(b2){b5=b1.call(this,b4,b3.val())}else{b5=b1}if(b5==null){b5=""}else{if(typeof b5==="number"){b5+=""}else{if(bG.isArray(b5)){b5=bG.map(b5,function(b6){return b6==null?"":b6+""})}}}e=bG.valHooks[this.type]||bG.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,b5,"value")===aB){this.value=b5}})}});bG.extend({valHooks:{option:{get:function(e){var bZ=e.attributes.value;return !bZ||bZ.specified?e.value:e.text}},select:{get:function(e){var b4,bZ,b3,b1,b2=e.selectedIndex,b5=[],b6=e.options,b0=e.type==="select-one";if(b2<0){return null}bZ=b0?b2:0;b3=b0?b2+1:b6.length;for(;bZ<b3;bZ++){b1=b6[bZ];if(b1.selected&&(bG.support.optDisabled?!b1.disabled:b1.getAttribute("disabled")===null)&&(!b1.parentNode.disabled||!bG.nodeName(b1.parentNode,"optgroup"))){b4=bG(b1).val();if(b0){return b4}b5.push(b4)}}if(b0&&!b5.length&&b6.length){return bG(b6[b2]).val()}return b5},set:function(bZ,b0){var e=bG.makeArray(b0);bG(bZ).find("option").each(function(){this.selected=bG.inArray(bG(this).val(),e)>=0});if(!e.length){bZ.selectedIndex=-1}return e}}},attrFn:{},attr:function(b4,b1,b5,b3){var b0,e,b2,bZ=b4.nodeType;if(!b4||bZ===3||bZ===8||bZ===2){return}if(b3&&bG.isFunction(bG.fn[b1])){return bG(b4)[b1](b5)}if(typeof b4.getAttribute==="undefined"){return bG.prop(b4,b1,b5)}b2=bZ!==1||!bG.isXMLDoc(b4);if(b2){b1=b1.toLowerCase();e=bG.attrHooks[b1]||(M.test(b1)?bV:a7)}if(b5!==aB){if(b5===null){bG.removeAttr(b4,b1);return}else{if(e&&"set" in e&&b2&&(b0=e.set(b4,b5,b1))!==aB){return b0}else{b4.setAttribute(b1,""+b5);return b5}}}else{if(e&&"get" in e&&b2&&(b0=e.get(b4,b1))!==null){return b0}else{b0=b4.getAttribute(b1);return b0===null?aB:b0}}},removeAttr:function(b1,b3){var b2,b4,bZ,e,b0=0;if(b3&&b1.nodeType===1){b4=b3.split(aV);for(;b0<b4.length;b0++){bZ=b4[b0];if(bZ){b2=bG.propFix[bZ]||bZ;e=M.test(bZ);if(!e){bG.attr(b1,bZ,"")}b1.removeAttribute(bL?bZ:b2);if(e&&b2 in b1){b1[b2]=false}}}}},attrHooks:{type:{set:function(e,bZ){if(j.test(e.nodeName)&&e.parentNode){bG.error("type property can't be changed")}else{if(!bG.support.radioValue&&bZ==="radio"&&bG.nodeName(e,"input")){var b0=e.value;e.setAttribute("type",bZ);if(b0){e.value=b0}return bZ}}}},value:{get:function(bZ,e){if(a7&&bG.nodeName(bZ,"button")){return a7.get(bZ,e)}return e in bZ?bZ.value:null},set:function(bZ,b0,e){if(a7&&bG.nodeName(bZ,"button")){return a7.set(bZ,b0,e)}bZ.value=b0}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(b3,b1,b4){var b0,e,b2,bZ=b3.nodeType;if(!b3||bZ===3||bZ===8||bZ===2){return}b2=bZ!==1||!bG.isXMLDoc(b3);if(b2){b1=bG.propFix[b1]||b1;e=bG.propHooks[b1]}if(b4!==aB){if(e&&"set" in e&&(b0=e.set(b3,b4,b1))!==aB){return b0}else{return(b3[b1]=b4)}}else{if(e&&"get" in e&&(b0=e.get(b3,b1))!==null){return b0}else{return b3[b1]}}},propHooks:{tabIndex:{get:function(bZ){var e=bZ.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):aA.test(bZ.nodeName)||D.test(bZ.nodeName)&&bZ.href?0:aB}}}});bV={get:function(bZ,e){var b1,b0=bG.prop(bZ,e);return b0===true||typeof b0!=="boolean"&&(b1=bZ.getAttributeNode(e))&&b1.nodeValue!==false?e.toLowerCase():aB},set:function(bZ,b1,e){var b0;if(b1===false){bG.removeAttr(bZ,e)}else{b0=bG.propFix[e]||e;if(b0 in bZ){bZ[b0]=true}bZ.setAttribute(e,e.toLowerCase())}return e}};if(!bL){n={name:true,id:true,coords:true};a7=bG.valHooks.button={get:function(b0,bZ){var e;e=b0.getAttributeNode(bZ);return e&&(n[bZ]?e.value!=="":e.specified)?e.value:aB},set:function(b0,b1,bZ){var e=b0.getAttributeNode(bZ);if(!e){e=o.createAttribute(bZ);b0.setAttributeNode(e)}return(e.value=b1+"")}};bG.each(["width","height"],function(bZ,e){bG.attrHooks[e]=bG.extend(bG.attrHooks[e],{set:function(b0,b1){if(b1===""){b0.setAttribute(e,"auto");return b1}}})});bG.attrHooks.contenteditable={get:a7.get,set:function(bZ,b0,e){if(b0===""){b0="false"}a7.set(bZ,b0,e)}}}if(!bG.support.hrefNormalized){bG.each(["href","src","width","height"],function(bZ,e){bG.attrHooks[e]=bG.extend(bG.attrHooks[e],{get:function(b1){var b0=b1.getAttribute(e,2);return b0===null?aB:b0}})})}if(!bG.support.style){bG.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||aB},set:function(e,bZ){return(e.style.cssText=""+bZ)}}}if(!bG.support.optSelected){bG.propHooks.selected=bG.extend(bG.propHooks.selected,{get:function(bZ){var e=bZ.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!bG.support.enctype){bG.propFix.enctype="encoding"}if(!bG.support.checkOn){bG.each(["radio","checkbox"],function(){bG.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}bG.each(["radio","checkbox"],function(){bG.valHooks[this]=bG.extend(bG.valHooks[this],{set:function(e,bZ){if(bG.isArray(bZ)){return(e.checked=bG.inArray(bG(e).val(),bZ)>=0)}}})});var bE=/^(?:textarea|input|select)$/i,br=/^([^\.]*|)(?:\.(.+)|)$/,ba=/(?:^|\s)hover(\.\S+|)\b/,a3=/^key/,bK=/^(?:mouse|contextmenu)|click/,by=/^(?:focusinfocus|focusoutblur)$/,aq=function(e){return bG.event.special.hover?e:e.replace(ba,"mouseenter$1 mouseleave$1")};bG.event={add:function(b1,b5,cc,b3,b2){var b6,b4,cd,cb,ca,b8,e,b9,bZ,b0,b7;if(b1.nodeType===3||b1.nodeType===8||!b5||!cc||!(b6=bG._data(b1))){return}if(cc.handler){bZ=cc;cc=bZ.handler;b2=bZ.selector}if(!cc.guid){cc.guid=bG.guid++}cd=b6.events;if(!cd){b6.events=cd={}}b4=b6.handle;if(!b4){b6.handle=b4=function(ce){return typeof bG!=="undefined"&&(!ce||bG.event.triggered!==ce.type)?bG.event.dispatch.apply(b4.elem,arguments):aB};b4.elem=b1}b5=bG.trim(aq(b5)).split(" ");for(cb=0;cb<b5.length;cb++){ca=br.exec(b5[cb])||[];b8=ca[1];e=(ca[2]||"").split(".").sort();b7=bG.event.special[b8]||{};b8=(b2?b7.delegateType:b7.bindType)||b8;b7=bG.event.special[b8]||{};b9=bG.extend({type:b8,origType:ca[1],data:b3,handler:cc,guid:cc.guid,selector:b2,namespace:e.join(".")},bZ);b0=cd[b8];if(!b0){b0=cd[b8]=[];b0.delegateCount=0;if(!b7.setup||b7.setup.call(b1,b3,e,b4)===false){if(b1.addEventListener){b1.addEventListener(b8,b4,false)}else{if(b1.attachEvent){b1.attachEvent("on"+b8,b4)}}}}if(b7.add){b7.add.call(b1,b9);if(!b9.handler.guid){b9.handler.guid=cc.guid}}if(b2){b0.splice(b0.delegateCount++,0,b9)}else{b0.push(b9)}bG.event.global[b8]=true}b1=null},global:{},remove:function(b1,b6,cc,b2,b5){var cd,ce,b9,b0,bZ,b3,b4,cb,b8,e,ca,b7=bG.hasData(b1)&&bG._data(b1);if(!b7||!(cb=b7.events)){return}b6=bG.trim(aq(b6||"")).split(" ");for(cd=0;cd<b6.length;cd++){ce=br.exec(b6[cd])||[];b9=b0=ce[1];bZ=ce[2];if(!b9){for(b9 in cb){bG.event.remove(b1,b9+b6[cd],cc,b2,true)}continue}b8=bG.event.special[b9]||{};b9=(b2?b8.delegateType:b8.bindType)||b9;e=cb[b9]||[];b3=e.length;bZ=bZ?new RegExp("(^|\\.)"+bZ.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(b4=0;b4<e.length;b4++){ca=e[b4];if((b5||b0===ca.origType)&&(!cc||cc.guid===ca.guid)&&(!bZ||bZ.test(ca.namespace))&&(!b2||b2===ca.selector||b2==="**"&&ca.selector)){e.splice(b4--,1);if(ca.selector){e.delegateCount--}if(b8.remove){b8.remove.call(b1,ca)}}}if(e.length===0&&b3!==e.length){if(!b8.teardown||b8.teardown.call(b1,bZ,b7.handle)===false){bG.removeEvent(b1,b9,b7.handle)}delete cb[b9]}}if(bG.isEmptyObject(cb)){delete b7.handle;bG.removeData(b1,"events",true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bZ,b6,b4,cd){if(b4&&(b4.nodeType===3||b4.nodeType===8)){return}var e,b1,b7,cb,b3,b2,b9,b8,b5,cc,ca=bZ.type||bZ,b0=[];if(by.test(ca+bG.event.triggered)){return}if(ca.indexOf("!")>=0){ca=ca.slice(0,-1);b1=true}if(ca.indexOf(".")>=0){b0=ca.split(".");ca=b0.shift();b0.sort()}if((!b4||bG.event.customEvent[ca])&&!bG.event.global[ca]){return}bZ=typeof bZ==="object"?bZ[bG.expando]?bZ:new bG.Event(ca,bZ):new bG.Event(ca);bZ.type=ca;bZ.isTrigger=true;bZ.exclusive=b1;bZ.namespace=b0.join(".");bZ.namespace_re=bZ.namespace?new RegExp("(^|\\.)"+b0.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;b2=ca.indexOf(":")<0?"on"+ca:"";if(!b4){e=bG.cache;for(b7 in e){if(e[b7].events&&e[b7].events[ca]){bG.event.trigger(bZ,b6,e[b7].handle.elem,true)}}return}bZ.result=aB;if(!bZ.target){bZ.target=b4}b6=b6!=null?bG.makeArray(b6):[];b6.unshift(bZ);b9=bG.event.special[ca]||{};if(b9.trigger&&b9.trigger.apply(b4,b6)===false){return}b5=[[b4,b9.bindType||ca]];if(!cd&&!b9.noBubble&&!bG.isWindow(b4)){cc=b9.delegateType||ca;cb=by.test(cc+ca)?b4:b4.parentNode;for(b3=b4;cb;cb=cb.parentNode){b5.push([cb,cc]);b3=cb}if(b3===(b4.ownerDocument||o)){b5.push([b3.defaultView||b3.parentWindow||a2,cc])}}for(b7=0;b7<b5.length&&!bZ.isPropagationStopped();b7++){cb=b5[b7][0];bZ.type=b5[b7][1];b8=(bG._data(cb,"events")||{})[bZ.type]&&bG._data(cb,"handle");if(b8){b8.apply(cb,b6)}b8=b2&&cb[b2];if(b8&&bG.acceptData(cb)&&b8.apply(cb,b6)===false){bZ.preventDefault()}}bZ.type=ca;if(!cd&&!bZ.isDefaultPrevented()){if((!b9._default||b9._default.apply(b4.ownerDocument,b6)===false)&&!(ca==="click"&&bG.nodeName(b4,"a"))&&bG.acceptData(b4)){if(b2&&b4[ca]&&((ca!=="focus"&&ca!=="blur")||bZ.target.offsetWidth!==0)&&!bG.isWindow(b4)){b3=b4[b2];if(b3){b4[b2]=null}bG.event.triggered=ca;b4[ca]();bG.event.triggered=aB;if(b3){b4[b2]=b3}}}}return bZ.result},dispatch:function(e){e=bG.event.fix(e||a2.event);var b5,b4,ce,b8,b7,bZ,b6,cc,b1,cd,b2=((bG._data(this,"events")||{})[e.type]||[]),b3=b2.delegateCount,ca=[].slice.call(arguments),b0=!e.exclusive&&!e.namespace,b9=bG.event.special[e.type]||{},cb=[];ca[0]=e;e.delegateTarget=this;if(b9.preDispatch&&b9.preDispatch.call(this,e)===false){return}if(b3&&!(e.button&&e.type==="click")){for(ce=e.target;ce!=this;ce=ce.parentNode||this){if(ce.disabled!==true||e.type!=="click"){b7={};b6=[];for(b5=0;b5<b3;b5++){cc=b2[b5];b1=cc.selector;if(b7[b1]===aB){b7[b1]=bG(b1,this).index(ce)>=0}if(b7[b1]){b6.push(cc)}}if(b6.length){cb.push({elem:ce,matches:b6})}}}}if(b2.length>b3){cb.push({elem:this,matches:b2.slice(b3)})}for(b5=0;b5<cb.length&&!e.isPropagationStopped();b5++){bZ=cb[b5];e.currentTarget=bZ.elem;for(b4=0;b4<bZ.matches.length&&!e.isImmediatePropagationStopped();b4++){cc=bZ.matches[b4];if(b0||(!e.namespace&&!cc.namespace)||e.namespace_re&&e.namespace_re.test(cc.namespace)){e.data=cc.data;e.handleObj=cc;b8=((bG.event.special[cc.origType]||{}).handle||cc.handler).apply(bZ.elem,ca);if(b8!==aB){e.result=b8;if(b8===false){e.preventDefault();e.stopPropagation()}}}}}if(b9.postDispatch){b9.postDispatch.call(this,e)}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bZ,e){if(bZ.which==null){bZ.which=e.charCode!=null?e.charCode:e.keyCode}return bZ}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(b1,b0){var b2,b3,e,bZ=b0.button,b4=b0.fromElement;if(b1.pageX==null&&b0.clientX!=null){b2=b1.target.ownerDocument||o;b3=b2.documentElement;e=b2.body;b1.pageX=b0.clientX+(b3&&b3.scrollLeft||e&&e.scrollLeft||0)-(b3&&b3.clientLeft||e&&e.clientLeft||0);b1.pageY=b0.clientY+(b3&&b3.scrollTop||e&&e.scrollTop||0)-(b3&&b3.clientTop||e&&e.clientTop||0)}if(!b1.relatedTarget&&b4){b1.relatedTarget=b4===b1.target?b0.toElement:b4}if(!b1.which&&bZ!==aB){b1.which=(bZ&1?1:(bZ&2?3:(bZ&4?2:0)))}return b1}},fix:function(b0){if(b0[bG.expando]){return b0}var bZ,b3,e=b0,b1=bG.event.fixHooks[b0.type]||{},b2=b1.props?this.props.concat(b1.props):this.props;b0=bG.Event(e);for(bZ=b2.length;bZ;){b3=b2[--bZ];b0[b3]=e[b3]}if(!b0.target){b0.target=e.srcElement||o}if(b0.target.nodeType===3){b0.target=b0.target.parentNode}b0.metaKey=!!b0.metaKey;return b1.filter?b1.filter(b0,e):b0},special:{load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(b0,bZ,e){if(bG.isWindow(this)){this.onbeforeunload=e}},teardown:function(bZ,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(b0,b2,b1,bZ){var b3=bG.extend(new bG.Event(),b1,{type:b0,isSimulated:true,originalEvent:{}});if(bZ){bG.event.trigger(b3,null,b2)}else{bG.event.dispatch.call(b2,b3)}if(b3.isDefaultPrevented()){b1.preventDefault()}}};bG.event.handle=bG.event.dispatch;bG.removeEvent=o.removeEventListener?function(bZ,e,b0){if(bZ.removeEventListener){bZ.removeEventListener(e,b0,false)}}:function(b0,bZ,b1){var e="on"+bZ;if(b0.detachEvent){if(typeof b0[e]==="undefined"){b0[e]=null}b0.detachEvent(e,b1)}};bG.Event=function(bZ,e){if(!(this instanceof bG.Event)){return new bG.Event(bZ,e)}if(bZ&&bZ.type){this.originalEvent=bZ;this.type=bZ.type;this.isDefaultPrevented=(bZ.defaultPrevented||bZ.returnValue===false||bZ.getPreventDefault&&bZ.getPreventDefault())?R:X}else{this.type=bZ}if(e){bG.extend(this,e)}this.timeStamp=bZ&&bZ.timeStamp||bG.now();this[bG.expando]=true};function X(){return false}function R(){return true}bG.Event.prototype={preventDefault:function(){this.isDefaultPrevented=R;var bZ=this.originalEvent;if(!bZ){return}if(bZ.preventDefault){bZ.preventDefault()}else{bZ.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=R;var bZ=this.originalEvent;if(!bZ){return}if(bZ.stopPropagation){bZ.stopPropagation()}bZ.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=R;this.stopPropagation()},isDefaultPrevented:X,isPropagationStopped:X,isImmediatePropagationStopped:X};bG.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bZ,e){bG.event.special[bZ]={delegateType:e,bindType:e,handle:function(b3){var b1,b5=this,b4=b3.relatedTarget,b2=b3.handleObj,b0=b2.selector;if(!b4||(b4!==b5&&!bG.contains(b5,b4))){b3.type=b2.origType;b1=b2.handler.apply(this,arguments);b3.type=e}return b1}}});if(!bG.support.submitBubbles){bG.event.special.submit={setup:function(){if(bG.nodeName(this,"form")){return false}bG.event.add(this,"click._submit keypress._submit",function(b1){var b0=b1.target,bZ=bG.nodeName(b0,"input")||bG.nodeName(b0,"button")?b0.form:aB;if(bZ&&!bG._data(bZ,"_submit_attached")){bG.event.add(bZ,"submit._submit",function(e){e._submit_bubble=true});bG._data(bZ,"_submit_attached",true)}})},postDispatch:function(e){if(e._submit_bubble){delete e._submit_bubble;if(this.parentNode&&!e.isTrigger){bG.event.simulate("submit",this.parentNode,e,true)}}},teardown:function(){if(bG.nodeName(this,"form")){return false}bG.event.remove(this,"._submit")}}}if(!bG.support.changeBubbles){bG.event.special.change={setup:function(){if(bE.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){bG.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});bG.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false}bG.event.simulate("change",this,e,true)})}return false}bG.event.add(this,"beforeactivate._change",function(b0){var bZ=b0.target;if(bE.test(bZ.nodeName)&&!bG._data(bZ,"_change_attached")){bG.event.add(bZ,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){bG.event.simulate("change",this.parentNode,e,true)}});bG._data(bZ,"_change_attached",true)}})},handle:function(bZ){var e=bZ.target;if(this!==e||bZ.isSimulated||bZ.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bZ.handleObj.handler.apply(this,arguments)}},teardown:function(){bG.event.remove(this,"._change");return !bE.test(this.nodeName)}}}if(!bG.support.focusinBubbles){bG.each({focus:"focusin",blur:"focusout"},function(b1,e){var bZ=0,b0=function(b2){bG.event.simulate(e,b2.target,bG.event.fix(b2),true)};bG.event.special[e]={setup:function(){if(bZ++===0){o.addEventListener(b1,b0,true)}},teardown:function(){if(--bZ===0){o.removeEventListener(b1,b0,true)}}}})}bG.fn.extend({on:function(b0,e,b3,b2,bZ){var b4,b1;if(typeof b0==="object"){if(typeof e!=="string"){b3=b3||e;e=aB}for(b1 in b0){this.on(b1,e,b3,b0[b1],bZ)}return this}if(b3==null&&b2==null){b2=e;b3=e=aB}else{if(b2==null){if(typeof e==="string"){b2=b3;b3=aB}else{b2=b3;b3=e;e=aB}}}if(b2===false){b2=X}else{if(!b2){return this}}if(bZ===1){b4=b2;b2=function(b5){bG().off(b5);return b4.apply(this,arguments)};b2.guid=b4.guid||(b4.guid=bG.guid++)}return this.each(function(){bG.event.add(this,b0,b2,b3,e)})},one:function(bZ,e,b1,b0){return this.on(bZ,e,b1,b0,1)},off:function(b0,e,b2){var bZ,b1;if(b0&&b0.preventDefault&&b0.handleObj){bZ=b0.handleObj;bG(b0.delegateTarget).off(bZ.namespace?bZ.origType+"."+bZ.namespace:bZ.origType,bZ.selector,bZ.handler);return this}if(typeof b0==="object"){for(b1 in b0){this.off(b1,e,b0[b1])}return this}if(e===false||typeof e==="function"){b2=e;e=aB}if(b2===false){b2=X}return this.each(function(){bG.event.remove(this,b0,b2,e)})},bind:function(e,b0,bZ){return this.on(e,null,b0,bZ)},unbind:function(e,bZ){return this.off(e,null,bZ)},live:function(e,b0,bZ){bG(this.context).on(e,this.selector,b0,bZ);return this},die:function(e,bZ){bG(this.context).off(e,this.selector||"**",bZ);return this},delegate:function(e,bZ,b1,b0){return this.on(bZ,e,b1,b0)},undelegate:function(e,bZ,b0){return arguments.length==1?this.off(e,"**"):this.off(bZ,e||"**",b0)},trigger:function(e,bZ){return this.each(function(){bG.event.trigger(e,bZ,this)})},triggerHandler:function(e,bZ){if(this[0]){return bG.event.trigger(e,bZ,this[0],true)}},toggle:function(b1){var bZ=arguments,e=b1.guid||bG.guid++,b0=0,b2=function(b3){var b4=(bG._data(this,"lastToggle"+b1.guid)||0)%b0;bG._data(this,"lastToggle"+b1.guid,b4+1);b3.preventDefault();return bZ[b4].apply(this,arguments)||false};b2.guid=e;while(b0<bZ.length){bZ[b0++].guid=e}return this.click(b2)},hover:function(e,bZ){return this.mouseenter(e).mouseleave(bZ||e)}});bG.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bZ,e){bG.fn[e]=function(b1,b0){if(b0==null){b0=b1;b1=null}return arguments.length>0?this.on(e,null,b1,b0):this.trigger(e)};if(a3.test(e)){bG.event.fixHooks[e]=bG.event.keyHooks}if(bK.test(e)){bG.event.fixHooks[e]=bG.event.mouseHooks}});
15
- /*!
16
- * Sizzle CSS Selector Engine
17
- * Copyright 2012 jQuery Foundation and other contributors
18
- * Released under the MIT license
19
- * http://sizzlejs.com/
20
- */
21
- (function(cM,cf){var cn,cR,b9,cE,b0,cj,cv,cc,ce,cb,b8=true,cr="undefined",cU=("sizcache"+Math.random()).replace(".",""),b7=cM.document,ca=b7.documentElement,cd=0,ci=[].slice,cQ=[].push,cW=function(e,c1){e[cU]=c1||true;return e},cZ=function(){var e={},c1=[];return cW(function(c2,c3){if(c1.push(c2)>cE.cacheLength){delete e[c1.shift()]}return(e[c2]=c3)},e)},cO=cZ(),cP=cZ(),ck=cZ(),cu="[\\x20\\t\\r\\n\\f]",ch="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",cg=ch.replace("w","w#"),cY="([*^$|!~]?=)",cJ="\\["+cu+"*("+ch+")"+cu+"*(?:"+cY+cu+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+cg+")|)|)"+cu+"*\\]",c0=":("+ch+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+cJ+")|[^:]|\\\\.)*|.*))\\)|)",cw=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",cS=new RegExp("^"+cu+"+|((?:^|[^\\\\])(?:\\\\.)*)"+cu+"+$","g"),b4=new RegExp("^"+cu+"*,"+cu+"*"),cB=new RegExp("^"+cu+"*([\\x20\\t\\r\\n\\f>+~])"+cu+"*"),cG=new RegExp(c0),cI=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,cz=/^:not/,cL=/[\x20\t\r\n\f]*[+~]/,cV=/:not\($/,co=/h\d/i,cH=/input|select|textarea|button/i,cp=/\\(?!\\)/g,cA={ID:new RegExp("^#("+ch+")"),CLASS:new RegExp("^\\.("+ch+")"),NAME:new RegExp("^\\[name=['\"]?("+ch+")['\"]?\\]"),TAG:new RegExp("^("+ch.replace("w","w*")+")"),ATTR:new RegExp("^"+cJ),PSEUDO:new RegExp("^"+c0),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+cu+"*(even|odd|(([+-]|)(\\d*)n|)"+cu+"*(?:([+-]|)"+cu+"*(\\d+)|))"+cu+"*\\)|)","i"),POS:new RegExp(cw,"ig"),needsContext:new RegExp("^"+cu+"*[>+~]|"+cw,"i")},cD=function(c1){var c3=b7.createElement("div");try{return c1(c3)}catch(c2){return false}finally{c3=null}},b6=cD(function(e){e.appendChild(b7.createComment(""));return !e.getElementsByTagName("*").length}),cy=cD(function(e){e.innerHTML="<a href='#'></a>";return e.firstChild&&typeof e.firstChild.getAttribute!==cr&&e.firstChild.getAttribute("href")==="#"}),cm=cD(function(c1){c1.innerHTML="<select></select>";var e=typeof c1.lastChild.getAttribute("multiple");return e!=="boolean"&&e!=="string"}),cx=cD(function(e){e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!e.getElementsByClassName||!e.getElementsByClassName("e").length){return false}e.lastChild.className="e";return e.getElementsByClassName("e").length===2}),bZ=cD(function(c1){c1.id=cU+0;c1.innerHTML="<a name='"+cU+"'></a><div name='"+cU+"'></div>";ca.insertBefore(c1,ca.firstChild);var e=b7.getElementsByName&&b7.getElementsByName(cU).length===2+b7.getElementsByName(cU+0).length;b9=!b7.getElementById(cU);ca.removeChild(c1);return e});try{ci.call(ca.childNodes,0)[0].nodeType}catch(cX){ci=function(c1){var c2,e=[];for(;(c2=this[c1]);c1++){e.push(c2)}return e}}function cK(c3,e,c5,c8){c5=c5||[];e=e||b7;var c6,c1,c7,c2,c4=e.nodeType;if(c4!==1&&c4!==9){return[]}if(!c3||typeof c3!=="string"){return c5}c7=cj(e);if(!c7&&!c8){if((c6=cI.exec(c3))){if((c2=c6[1])){if(c4===9){c1=e.getElementById(c2);if(c1&&c1.parentNode){if(c1.id===c2){c5.push(c1);return c5}}else{return c5}}else{if(e.ownerDocument&&(c1=e.ownerDocument.getElementById(c2))&&cv(e,c1)&&c1.id===c2){c5.push(c1);return c5}}}else{if(c6[2]){cQ.apply(c5,ci.call(e.getElementsByTagName(c3),0));return c5}else{if((c2=c6[3])&&cx&&e.getElementsByClassName){cQ.apply(c5,ci.call(e.getElementsByClassName(c2),0));return c5}}}}}return cT(c3,e,c5,c8,c7)}cK.matches=function(c1,e){return cK(c1,null,null,e)};cK.matchesSelector=function(e,c1){return cK(c1,null,null,[e]).length>0};function cC(e){return function(c2){var c1=c2.nodeName.toLowerCase();return c1==="input"&&c2.type===e}}function b3(e){return function(c2){var c1=c2.nodeName.toLowerCase();return(c1==="input"||c1==="button")&&c2.type===e}}b0=cK.getText=function(c4){var c3,c1="",c2=0,e=c4.nodeType;if(e){if(e===1||e===9||e===11){if(typeof c4.textContent==="string"){return c4.textContent}else{for(c4=c4.firstChild;c4;c4=c4.nextSibling){c1+=b0(c4)}}}else{if(e===3||e===4){return c4.nodeValue}}}else{for(;(c3=c4[c2]);c2++){c1+=b0(c3)}}return c1};cj=cK.isXML=function cj(e){var c1=e&&(e.ownerDocument||e).documentElement;return c1?c1.nodeName!=="HTML":false};cv=cK.contains=ca.contains?function(c1,e){var c3=c1.nodeType===9?c1.documentElement:c1,c2=e&&e.parentNode;return c1===c2||!!(c2&&c2.nodeType===1&&c3.contains&&c3.contains(c2))}:ca.compareDocumentPosition?function(c1,e){return e&&!!(c1.compareDocumentPosition(e)&16)}:function(c1,e){while((e=e.parentNode)){if(e===c1){return true}}return false};cK.attr=function(c3,c2){var e,c1=cj(c3);if(!c1){c2=c2.toLowerCase()}if(cE.attrHandle[c2]){return cE.attrHandle[c2](c3)}if(cm||c1){return c3.getAttribute(c2)}e=c3.getAttributeNode(c2);return e?typeof c3[c2]==="boolean"?c3[c2]?c2:null:e.specified?e.value:null:null};cE=cK.selectors={cacheLength:50,createPseudo:cW,match:cA,order:new RegExp("ID|TAG"+(bZ?"|NAME":"")+(cx?"|CLASS":"")),attrHandle:cy?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:b9?function(c3,c2,c1){if(typeof c2.getElementById!==cr&&!c1){var e=c2.getElementById(c3);return e&&e.parentNode?[e]:[]}}:function(c3,c2,c1){if(typeof c2.getElementById!==cr&&!c1){var e=c2.getElementById(c3);return e?e.id===c3||typeof e.getAttributeNode!==cr&&e.getAttributeNode("id").value===c3?[e]:cf:[]}},TAG:b6?function(e,c1){if(typeof c1.getElementsByTagName!==cr){return c1.getElementsByTagName(e)}}:function(e,c4){var c3=c4.getElementsByTagName(e);if(e==="*"){var c5,c2=[],c1=0;for(;(c5=c3[c1]);c1++){if(c5.nodeType===1){c2.push(c5)}}return c2}return c3},NAME:function(e,c1){if(typeof c1.getElementsByName!==cr){return c1.getElementsByName(name)}},CLASS:function(c2,c1,e){if(typeof c1.getElementsByClassName!==cr&&!e){return c1.getElementsByClassName(c2)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){e[1]=e[1].replace(cp,"");e[3]=(e[4]||e[5]||"").replace(cp,"");if(e[2]==="~="){e[3]=" "+e[3]+" "}return e.slice(0,4)},CHILD:function(e){e[1]=e[1].toLowerCase();if(e[1]==="nth"){if(!e[2]){cK.error(e[0])}e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd"));e[4]=+((e[6]+e[7])||e[2]==="odd")}else{if(e[2]){cK.error(e[0])}}return e},PSEUDO:function(c2,c3,c1){var c4,e;if(cA.CHILD.test(c2[0])){return null}if(c2[3]){c2[2]=c2[3]}else{if((c4=c2[4])){if(cG.test(c4)&&(e=b1(c4,c3,c1,true))&&(e=c4.indexOf(")",c4.length-e)-c4.length)){c4=c4.slice(0,e);c2[0]=c2[0].slice(0,e)}c2[2]=c4}}return c2.slice(0,3)}},filter:{ID:b9?function(e){e=e.replace(cp,"");return function(c1){return c1.getAttribute("id")===e}}:function(e){e=e.replace(cp,"");return function(c2){var c1=typeof c2.getAttributeNode!==cr&&c2.getAttributeNode("id");return c1&&c1.value===e}},TAG:function(e){if(e==="*"){return function(){return true}}e=e.replace(cp,"").toLowerCase();return function(c1){return c1.nodeName&&c1.nodeName.toLowerCase()===e}},CLASS:function(e){var c1=cO[cU][e];if(!c1){c1=cO(e,new RegExp("(^|"+cu+")"+e+"("+cu+"|$)"))}return function(c2){return c1.test(c2.className||(typeof c2.getAttribute!==cr&&c2.getAttribute("class"))||"")}},ATTR:function(c2,c1,e){if(!c1){return function(c3){return cK.attr(c3,c2)!=null}}return function(c4){var c3=cK.attr(c4,c2),c5=c3+"";if(c3==null){return c1==="!="}switch(c1){case"=":return c5===e;case"!=":return c5!==e;case"^=":return e&&c5.indexOf(e)===0;case"*=":return e&&c5.indexOf(e)>-1;case"$=":return e&&c5.substr(c5.length-e.length)===e;case"~=":return(" "+c5+" ").indexOf(e)>-1;case"|=":return c5===e||c5.substr(0,e.length+1)===e+"-"}}},CHILD:function(c1,c3,c4,c2){if(c1==="nth"){var e=cd++;return function(c8){var c5,c9,c7=0,c6=c8;if(c4===1&&c2===0){return true}c5=c8.parentNode;if(c5&&(c5[cU]!==e||!c8.sizset)){for(c6=c5.firstChild;c6;c6=c6.nextSibling){if(c6.nodeType===1){c6.sizset=++c7;if(c6===c8){break}}}c5[cU]=e}c9=c8.sizset-c2;if(c4===0){return c9===0}else{return(c9%c4===0&&c9/c4>=0)}}}return function(c6){var c5=c6;switch(c1){case"only":case"first":while((c5=c5.previousSibling)){if(c5.nodeType===1){return false}}if(c1==="first"){return true}c5=c6;case"last":while((c5=c5.nextSibling)){if(c5.nodeType===1){return false}}return true}}},PSEUDO:function(c5,c4,c2,c1){var e,c3=cE.pseudos[c5]||cE.pseudos[c5.toLowerCase()];if(!c3){cK.error("unsupported pseudo: "+c5)}if(!c3[cU]){if(c3.length>1){e=[c5,c5,"",c4];return function(c6){return c3(c6,0,e)}}return c3}return c3(c4,c2,c1)}},pseudos:{not:cW(function(e,c2,c1){var c3=cc(e.replace(cS,"$1"),c2,c1);return function(c4){return !c3(c4)}}),enabled:function(e){return e.disabled===false},disabled:function(e){return e.disabled===true},checked:function(e){var c1=e.nodeName.toLowerCase();return(c1==="input"&&!!e.checked)||(c1==="option"&&!!e.selected)},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !cE.pseudos.empty(e)},empty:function(c1){var e;c1=c1.firstChild;while(c1){if(c1.nodeName>"@"||(e=c1.nodeType)===3||e===4){return false}c1=c1.nextSibling}return true},contains:cW(function(e){return function(c1){return(c1.textContent||c1.innerText||b0(c1)).indexOf(e)>-1}}),has:cW(function(e){return function(c1){return cK(e,c1).length>0}}),header:function(e){return co.test(e.nodeName)},text:function(c2){var c1,e;return c2.nodeName.toLowerCase()==="input"&&(c1=c2.type)==="text"&&((e=c2.getAttribute("type"))==null||e.toLowerCase()===c1)},radio:cC("radio"),checkbox:cC("checkbox"),file:cC("file"),password:cC("password"),image:cC("image"),submit:b3("submit"),reset:b3("reset"),button:function(c1){var e=c1.nodeName.toLowerCase();return e==="input"&&c1.type==="button"||e==="button"},input:function(e){return cH.test(e.nodeName)},focus:function(e){var c1=e.ownerDocument;return e===c1.activeElement&&(!c1.hasFocus||c1.hasFocus())&&!!(e.type||e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(c2,c1,e){return e?c2.slice(1):[c2[0]]},last:function(c3,c2,c1){var e=c3.pop();return c1?c3:[e]},even:function(c5,c4,c3){var c2=[],c1=c3?1:0,e=c5.length;for(;c1<e;c1=c1+2){c2.push(c5[c1])}return c2},odd:function(c5,c4,c3){var c2=[],c1=c3?0:1,e=c5.length;for(;c1<e;c1=c1+2){c2.push(c5[c1])}return c2},lt:function(c2,c1,e){return e?c2.slice(+c1):c2.slice(0,+c1)},gt:function(c2,c1,e){return e?c2.slice(0,+c1+1):c2.slice(+c1+1)},eq:function(c3,c2,c1){var e=c3.splice(+c2,1);return c1?c3:e}}};function b2(c1,e,c2){if(c1===e){return c2}var c3=c1.nextSibling;while(c3){if(c3===e){return -1}c3=c3.nextSibling}return 1}ce=ca.compareDocumentPosition?function(c1,e){if(c1===e){cb=true;return 0}return(!c1.compareDocumentPosition||!e.compareDocumentPosition?c1.compareDocumentPosition:c1.compareDocumentPosition(e)&4)?-1:1}:function(c8,c7){if(c8===c7){cb=true;return 0}else{if(c8.sourceIndex&&c7.sourceIndex){return c8.sourceIndex-c7.sourceIndex}}var c5,c1,c2=[],e=[],c4=c8.parentNode,c6=c7.parentNode,c9=c4;if(c4===c6){return b2(c8,c7)}else{if(!c4){return -1}else{if(!c6){return 1}}}while(c9){c2.unshift(c9);c9=c9.parentNode}c9=c6;while(c9){e.unshift(c9);c9=c9.parentNode}c5=c2.length;c1=e.length;for(var c3=0;c3<c5&&c3<c1;c3++){if(c2[c3]!==e[c3]){return b2(c2[c3],e[c3])}}return c3===c5?b2(c8,e[c3],-1):b2(c2[c3],c7,1)};[0,0].sort(ce);b8=!cb;cK.uniqueSort=function(c1){var c2,e=1;cb=b8;c1.sort(ce);if(cb){for(;(c2=c1[e]);e++){if(c2===c1[e-1]){c1.splice(e--,1)}}}return c1};cK.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};function b1(c7,c1,c9,dg){var c2,da,dc,dd,db,c4,df,c8,e,c3,c6=!c9&&c1!==b7,de=(c6?"<s>":"")+c7.replace(cS,"$1<s>"),c5=cP[cU][de];if(c5){return dg?0:ci.call(c5,0)}db=c7;c4=[];c8=0;e=cE.preFilter;c3=cE.filter;while(db){if(!c2||(da=b4.exec(db))){if(da){db=db.slice(da[0].length);dc.selector=df}c4.push(dc=[]);df="";if(c6){db=" "+db}}c2=false;if((da=cB.exec(db))){df+=da[0];db=db.slice(da[0].length);c2=dc.push({part:da.pop().replace(cS," "),string:da[0],captures:da})}for(dd in c3){if((da=cA[dd].exec(db))&&(!e[dd]||(da=e[dd](da,c1,c9)))){df+=da[0];db=db.slice(da[0].length);c2=dc.push({part:dd,string:da.shift(),captures:da})}}if(!c2){break}}if(df){dc.selector=df}return dg?db.length:db?cK.error(c7):ci.call(cP(de,c4),0)}function cs(c5,c4,c3,c1){var e=c4.dir,c2=cd++;if(!c5){c5=function(c6){return c6===c3}}return c4.first?function(c6){while((c6=c6[e])){if(c6.nodeType===1){return c5(c6)&&c6}}}:c1?function(c6){while((c6=c6[e])){if(c6.nodeType===1){if(c5(c6)){return c6}}}}:function(c7){var c6,c8=c2+"."+cn,c9=c8+"."+cR;while((c7=c7[e])){if(c7.nodeType===1){if((c6=c7[cU])===c9){return c7.sizset}else{if(typeof c6==="string"&&c6.indexOf(c8)===0){if(c7.sizset){return c7}}else{c7[cU]=c9;if(c5(c7)){c7.sizset=true;return c7}c7.sizset=false}}}}}}function cq(e,c1){return e?function(c3){var c2=c1(c3);return c2&&e(c2===true?c3:c2)}:c1}function ct(c5,c3,e){var c2,c4,c1=0;for(;(c2=c5[c1]);c1++){if(cE.relative[c2.part]){c4=cs(c4,cE.relative[c2.part],c3,e)}else{c4=cq(c4,cE.filter[c2.part].apply(null,c2.captures.concat(c3,e)))}}return c4}function b5(e){return function(c2){var c3,c1=0;for(;(c3=e[c1]);c1++){if(c3(c2)){return true}}return false}}cc=cK.compile=function(c1,c4,c2){var c6,c3,e,c5=ck[cU][c1];if(c5&&c5.context===c4){return c5}c6=b1(c1,c4,c2);for(c3=0,e=c6.length;c3<e;c3++){c6[c3]=ct(c6[c3],c4,c2)}c5=ck(c1,b5(c6));c5.context=c4;c5.runs=c5.dirruns=0;return c5};function cl(c1,c5,c4,c2){var c3=0,e=c5.length;for(;c3<e;c3++){cK(c1,c5[c3],c4,c2)}}function cF(e,c2,c6,c7,c1,c5){var c3,c4=cE.setFilters[c2.toLowerCase()];if(!c4){cK.error(c2)}if(e||!(c3=c1)){cl(e||"*",c7,(c3=[]),c1)}return c3.length>0?c4(c3,c6,c5):[]}function cN(dj,e,dc,c2){var c8,dd,de,db,c5,df,c4,da,c6,c9,di,dk,c1,dg=0,dh=dj.length,c3=cA.POS,c7=new RegExp("^"+c3.source+"(?!"+cu+")","i"),dl=function(){var dn=1,dm=arguments.length-2;for(;dn<dm;dn++){if(arguments[dn]===cf){c6[dn]=cf}}};for(;dg<dh;dg++){c8=dj[dg];dd="";da=c2;for(de=0,db=c8.length;de<db;de++){c5=c8[de];df=c5.string;if(c5.part==="PSEUDO"){c3.exec("");c4=0;while((c6=c3.exec(df))){c9=true;di=c3.lastIndex=c6.index+c6[0].length;if(di>c4){dd+=df.slice(c4,c6.index);c4=di;dk=[e];if(cB.test(dd)){if(da){dk=da}da=c2}if((c1=cV.test(dd))){dd=dd.slice(0,-5).replace(cB,"$&*");c4++}if(c6.length>1){c6[0].replace(c7,dl)}da=cF(dd,c6[1],c6[2],dk,da,c1)}dd=""}}if(!c9){dd+=df}c9=false}if(dd){if(cB.test(dd)){cl(dd,da||[e],dc,c2)}else{cK(dd,e,dc,c2?c2.concat(da):da)}}else{cQ.apply(dc,da)}}return dh===1?dc:cK.uniqueSort(dc)}function cT(c6,c1,c8,db,da){c6=c6.replace(cS,"$1");var e,dc,c4,c3,c7,de,c5,c2,df,dd,c9=b1(c6,c1,da),dg=c1.nodeType;if(cA.POS.test(c6)){return cN(c9,c1,c8,db)}if(db){e=ci.call(db,0)}else{if(c9.length===1){if((de=ci.call(c9[0],0)).length>2&&(c5=de[0]).part==="ID"&&dg===9&&!da&&cE.relative[de[1].part]){c1=cE.find.ID(c5.captures[0].replace(cp,""),c1,da)[0];if(!c1){return c8}c6=c6.slice(de.shift().string.length)}df=((c9=cL.exec(de[0].string))&&!c9.index&&c1.parentNode)||c1;c2="";for(c7=de.length-1;c7>=0;c7--){c5=de[c7];dd=c5.part;c2=c5.string+c2;if(cE.relative[dd]){break}if(cE.order.test(dd)){e=cE.find[dd](c5.captures[0].replace(cp,""),df,da);if(e==null){continue}else{c6=c6.slice(0,c6.length-c2.length)+c2.replace(cA[dd],"");if(!c6){cQ.apply(c8,ci.call(e,0))}break}}}}}if(c6){dc=cc(c6,c1,da);cn=dc.dirruns++;if(e==null){e=cE.find.TAG("*",(cL.test(c6)&&c1.parentNode)||c1)}for(c7=0;(c3=e[c7]);c7++){cR=dc.runs++;if(dc(c3)){c8.push(c3)}}}return c8}if(b7.querySelectorAll){(function(){var c5,c6=cT,c4=/'|\\/g,c2=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,c1=[],e=[":active"],c3=ca.matchesSelector||ca.mozMatchesSelector||ca.webkitMatchesSelector||ca.oMatchesSelector||ca.msMatchesSelector;cD(function(c7){c7.innerHTML="<select><option selected=''></option></select>";if(!c7.querySelectorAll("[selected]").length){c1.push("\\["+cu+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!c7.querySelectorAll(":checked").length){c1.push(":checked")}});cD(function(c7){c7.innerHTML="<p test=''></p>";if(c7.querySelectorAll("[test^='']").length){c1.push("[*^$]="+cu+"*(?:\"\"|'')")}c7.innerHTML="<input type='hidden'/>";if(!c7.querySelectorAll(":enabled").length){c1.push(":enabled",":disabled")}});c1=c1.length&&new RegExp(c1.join("|"));cT=function(dd,c8,de,dh,dg){if(!dh&&!dg&&(!c1||!c1.test(dd))){if(c8.nodeType===9){try{cQ.apply(de,ci.call(c8.querySelectorAll(dd),0));return de}catch(dc){}}else{if(c8.nodeType===1&&c8.nodeName.toLowerCase()!=="object"){var db,df,di,da=c8.getAttribute("id"),c7=da||cU,c9=cL.test(dd)&&c8.parentNode||c8;if(da){c7=c7.replace(c4,"\\$&")}else{c8.setAttribute("id",c7)}db=b1(dd,c8,dg);c7="[id='"+c7+"']";for(df=0,di=db.length;df<di;df++){db[df]=c7+db[df].selector}try{cQ.apply(de,ci.call(c9.querySelectorAll(db.join(",")),0));return de}catch(dc){}finally{if(!da){c8.removeAttribute("id")}}}}}return c6(dd,c8,de,dh,dg)};if(c3){cD(function(c8){c5=c3.call(c8,"div");try{c3.call(c8,"[test!='']:sizzle");e.push(cA.PSEUDO.source,cA.POS.source,"!=")}catch(c7){}});e=new RegExp(e.join("|"));cK.matchesSelector=function(c8,da){da=da.replace(c2,"='$1']");if(!cj(c8)&&!e.test(da)&&(!c1||!c1.test(da))){try{var c7=c3.call(c8,da);if(c7||c5||c8.document&&c8.document.nodeType!==11){return c7}}catch(c9){}}return cK(da,null,null,[c8]).length>0}}})()}cE.setFilters.nth=cE.setFilters.eq;cE.filters=cE.pseudos;cK.attr=bG.attr;bG.find=cK;bG.expr=cK.selectors;bG.expr[":"]=bG.expr.pseudos;bG.unique=cK.uniqueSort;bG.text=cK.getText;bG.isXMLDoc=cK.isXML;bG.contains=cK.contains})(a2);var ag=/Until$/,bq=/^(?:parents|prev(?:Until|All))/,al=/^.[^:#\[\.,]*$/,y=bG.expr.match.needsContext,bu={children:true,contents:true,next:true,prev:true};bG.fn.extend({find:function(e){var b2,bZ,b4,b5,b3,b1,b0=this;if(typeof e!=="string"){return bG(e).filter(function(){for(b2=0,bZ=b0.length;b2<bZ;b2++){if(bG.contains(b0[b2],this)){return true}}})}b1=this.pushStack("","find",e);for(b2=0,bZ=this.length;b2<bZ;b2++){b4=b1.length;bG.find(e,this[b2],b1);if(b2>0){for(b5=b4;b5<b1.length;b5++){for(b3=0;b3<b4;b3++){if(b1[b3]===b1[b5]){b1.splice(b5--,1);break}}}}}return b1},has:function(b1){var b0,bZ=bG(b1,this),e=bZ.length;return this.filter(function(){for(b0=0;b0<e;b0++){if(bG.contains(this,bZ[b0])){return true}}})},not:function(e){return this.pushStack(aM(this,e,false),"not",e)},filter:function(e){return this.pushStack(aM(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?y.test(e)?bG(e,this.context).index(this[0])>=0:bG.filter(e,this).length>0:this.filter(e).length>0)},closest:function(b2,b1){var b3,b0=0,e=this.length,bZ=[],b4=y.test(b2)||typeof b2!=="string"?bG(b2,b1||this.context):0;for(;b0<e;b0++){b3=this[b0];while(b3&&b3.ownerDocument&&b3!==b1&&b3.nodeType!==11){if(b4?b4.index(b3)>-1:bG.find.matchesSelector(b3,b2)){bZ.push(b3);break}b3=b3.parentNode}}bZ=bZ.length>1?bG.unique(bZ):bZ;return this.pushStack(bZ,"closest",b2)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return bG.inArray(this[0],bG(e))}return bG.inArray(e.jquery?e[0]:e,this)},add:function(e,bZ){var b1=typeof e==="string"?bG(e,bZ):bG.makeArray(e&&e.nodeType?[e]:e),b0=bG.merge(this.get(),b1);return this.pushStack(aR(b1[0])||aR(b0[0])?b0:bG.unique(b0))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});bG.fn.andSelf=bG.fn.addBack;function aR(e){return !e||!e.parentNode||e.parentNode.nodeType===11}function aY(bZ,e){do{bZ=bZ[e]}while(bZ&&bZ.nodeType!==1);return bZ}bG.each({parent:function(bZ){var e=bZ.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return bG.dir(e,"parentNode")},parentsUntil:function(bZ,e,b0){return bG.dir(bZ,"parentNode",b0)},next:function(e){return aY(e,"nextSibling")},prev:function(e){return aY(e,"previousSibling")},nextAll:function(e){return bG.dir(e,"nextSibling")},prevAll:function(e){return bG.dir(e,"previousSibling")},nextUntil:function(bZ,e,b0){return bG.dir(bZ,"nextSibling",b0)},prevUntil:function(bZ,e,b0){return bG.dir(bZ,"previousSibling",b0)},siblings:function(e){return bG.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return bG.sibling(e.firstChild)},contents:function(e){return bG.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:bG.merge([],e.childNodes)}},function(e,bZ){bG.fn[e]=function(b2,b0){var b1=bG.map(this,bZ,b2);if(!ag.test(e)){b0=b2}if(b0&&typeof b0==="string"){b1=bG.filter(b0,b1)}b1=this.length>1&&!bu[e]?bG.unique(b1):b1;if(this.length>1&&bq.test(e)){b1=b1.reverse()}return this.pushStack(b1,e,a4.call(arguments).join(","))}});bG.extend({filter:function(b0,e,bZ){if(bZ){b0=":not("+b0+")"}return e.length===1?bG.find.matchesSelector(e[0],b0)?[e[0]]:[]:bG.find.matches(b0,e)},dir:function(b0,bZ,b2){var e=[],b1=b0[bZ];while(b1&&b1.nodeType!==9&&(b2===aB||b1.nodeType!==1||!bG(b1).is(b2))){if(b1.nodeType===1){e.push(b1)}b1=b1[bZ]}return e},sibling:function(b0,bZ){var e=[];for(;b0;b0=b0.nextSibling){if(b0.nodeType===1&&b0!==bZ){e.push(b0)}}return e}});function aM(b1,b0,e){b0=b0||0;if(bG.isFunction(b0)){return bG.grep(b1,function(b3,b2){var b4=!!b0.call(b3,b2,b3);return b4===e})}else{if(b0.nodeType){return bG.grep(b1,function(b3,b2){return(b3===b0)===e})}else{if(typeof b0==="string"){var bZ=bG.grep(b1,function(b2){return b2.nodeType===1});if(al.test(b0)){return bG.filter(b0,bZ,!e)}else{b0=bG.filter(b0,bZ)}}}}return bG.grep(b1,function(b3,b2){return(bG.inArray(b3,b0)>=0)===e})}function A(e){var b0=c.split("|"),bZ=e.createDocumentFragment();if(bZ.createElement){while(b0.length){bZ.createElement(b0.pop())}}return bZ}var c="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",av=/ jQuery\d+="(?:null|\d+)"/g,bY=/^\s+/,ay=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,p=/<([\w:]+)/,bT=/<tbody/i,J=/<|&#?\w+;/,aj=/<(?:script|style|link)/i,ap=/<(?:script|object|embed|option|style)/i,K=new RegExp("<(?:"+c+")[\\s/>]","i"),aE=/^(?:checkbox|radio)$/,bR=/checked\s*(?:[^=]|=\s*.checked.)/i,bw=/\/(java|ecma)script/i,aH=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,T={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},aQ=A(o),l=aQ.appendChild(o.createElement("div"));T.optgroup=T.option;T.tbody=T.tfoot=T.colgroup=T.caption=T.thead;T.th=T.td;if(!bG.support.htmlSerialize){T._default=[1,"X<div>","</div>"]}bG.fn.extend({text:function(e){return bG.access(this,function(bZ){return bZ===aB?bG.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(bZ))},null,e,arguments.length)},wrapAll:function(e){if(bG.isFunction(e)){return this.each(function(b0){bG(this).wrapAll(e.call(this,b0))})}if(this[0]){var bZ=bG(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bZ.insertBefore(this[0])}bZ.map(function(){var b0=this;while(b0.firstChild&&b0.firstChild.nodeType===1){b0=b0.firstChild}return b0}).append(this)}return this},wrapInner:function(e){if(bG.isFunction(e)){return this.each(function(bZ){bG(this).wrapInner(e.call(this,bZ))})}return this.each(function(){var bZ=bG(this),b0=bZ.contents();if(b0.length){b0.wrapAll(e)}else{bZ.append(e)}})},wrap:function(e){var bZ=bG.isFunction(e);return this.each(function(b0){bG(this).wrapAll(bZ?e.call(this,b0):e)})},unwrap:function(){return this.parent().each(function(){if(!bG.nodeName(this,"body")){bG(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1||this.nodeType===11){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1||this.nodeType===11){this.insertBefore(e,this.firstChild)}})},before:function(){if(!aR(this[0])){return this.domManip(arguments,false,function(bZ){this.parentNode.insertBefore(bZ,this)})}if(arguments.length){var e=bG.clean(arguments);return this.pushStack(bG.merge(e,this),"before",this.selector)}},after:function(){if(!aR(this[0])){return this.domManip(arguments,false,function(bZ){this.parentNode.insertBefore(bZ,this.nextSibling)})}if(arguments.length){var e=bG.clean(arguments);return this.pushStack(bG.merge(this,e),"after",this.selector)}},remove:function(e,b1){var b0,bZ=0;for(;(b0=this[bZ])!=null;bZ++){if(!e||bG.filter(e,[b0]).length){if(!b1&&b0.nodeType===1){bG.cleanData(b0.getElementsByTagName("*"));bG.cleanData([b0])}if(b0.parentNode){b0.parentNode.removeChild(b0)}}}return this},empty:function(){var bZ,e=0;for(;(bZ=this[e])!=null;e++){if(bZ.nodeType===1){bG.cleanData(bZ.getElementsByTagName("*"))}while(bZ.firstChild){bZ.removeChild(bZ.firstChild)}}return this},clone:function(bZ,e){bZ=bZ==null?false:bZ;e=e==null?bZ:e;return this.map(function(){return bG.clone(this,bZ,e)})},html:function(e){return bG.access(this,function(b2){var b1=this[0]||{},b0=0,bZ=this.length;if(b2===aB){return b1.nodeType===1?b1.innerHTML.replace(av,""):aB}if(typeof b2==="string"&&!aj.test(b2)&&(bG.support.htmlSerialize||!K.test(b2))&&(bG.support.leadingWhitespace||!bY.test(b2))&&!T[(p.exec(b2)||["",""])[1].toLowerCase()]){b2=b2.replace(ay,"<$1></$2>");try{for(;b0<bZ;b0++){b1=this[b0]||{};if(b1.nodeType===1){bG.cleanData(b1.getElementsByTagName("*"));b1.innerHTML=b2}}b1=0}catch(b3){}}if(b1){this.empty().append(b2)}},null,e,arguments.length)},replaceWith:function(e){if(!aR(this[0])){if(bG.isFunction(e)){return this.each(function(b1){var b0=bG(this),bZ=b0.html();b0.replaceWith(e.call(this,b1,bZ))})}if(typeof e!=="string"){e=bG(e).detach()}return this.each(function(){var b0=this.nextSibling,bZ=this.parentNode;bG(this).remove();if(b0){bG(b0).before(e)}else{bG(bZ).append(e)}})}return this.length?this.pushStack(bG(bG.isFunction(e)?e():e),"replaceWith",e):this},detach:function(e){return this.remove(e,true)},domManip:function(b4,b8,b7){b4=[].concat.apply([],b4);var b0,b2,b3,b6,b1=0,b5=b4[0],bZ=[],e=this.length;if(!bG.support.checkClone&&e>1&&typeof b5==="string"&&bR.test(b5)){return this.each(function(){bG(this).domManip(b4,b8,b7)})}if(bG.isFunction(b5)){return this.each(function(ca){var b9=bG(this);b4[0]=b5.call(this,ca,b8?b9.html():aB);b9.domManip(b4,b8,b7)})}if(this[0]){b0=bG.buildFragment(b4,this,bZ);b3=b0.fragment;b2=b3.firstChild;if(b3.childNodes.length===1){b3=b2}if(b2){b8=b8&&bG.nodeName(b2,"tr");for(b6=b0.cacheable||e-1;b1<e;b1++){b7.call(b8&&bG.nodeName(this[b1],"table")?x(this[b1],"tbody"):this[b1],b1===b6?b3:bG.clone(b3,true,true))}}b3=b2=null;if(bZ.length){bG.each(bZ,function(b9,ca){if(ca.src){if(bG.ajax){bG.ajax({url:ca.src,type:"GET",dataType:"script",async:false,global:false,"throws":true})}else{bG.error("no ajax")}}else{bG.globalEval((ca.text||ca.textContent||ca.innerHTML||"").replace(aH,""))}if(ca.parentNode){ca.parentNode.removeChild(ca)}})}}return this}});function x(bZ,e){return bZ.getElementsByTagName(e)[0]||bZ.appendChild(bZ.ownerDocument.createElement(e))}function ao(b5,bZ){if(bZ.nodeType!==1||!bG.hasData(b5)){return}var b2,b1,e,b4=bG._data(b5),b3=bG._data(bZ,b4),b0=b4.events;if(b0){delete b3.handle;b3.events={};for(b2 in b0){for(b1=0,e=b0[b2].length;b1<e;b1++){bG.event.add(bZ,b2,b0[b2][b1])}}}if(b3.data){b3.data=bG.extend({},b3.data)}}function F(bZ,e){var b0;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bZ)}b0=e.nodeName.toLowerCase();if(b0==="object"){if(e.parentNode){e.outerHTML=bZ.outerHTML}if(bG.support.html5Clone&&(bZ.innerHTML&&!bG.trim(e.innerHTML))){e.innerHTML=bZ.innerHTML}}else{if(b0==="input"&&aE.test(bZ.type)){e.defaultChecked=e.checked=bZ.checked;if(e.value!==bZ.value){e.value=bZ.value}}else{if(b0==="option"){e.selected=bZ.defaultSelected}else{if(b0==="input"||b0==="textarea"){e.defaultValue=bZ.defaultValue}else{if(b0==="script"&&e.text!==bZ.text){e.text=bZ.text}}}}}e.removeAttribute(bG.expando)}bG.buildFragment=function(b1,b2,bZ){var b0,e,b3,b4=b1[0];b2=b2||o;b2=!b2.nodeType&&b2[0]||b2;b2=b2.ownerDocument||b2;if(b1.length===1&&typeof b4==="string"&&b4.length<512&&b2===o&&b4.charAt(0)==="<"&&!ap.test(b4)&&(bG.support.checkClone||!bR.test(b4))&&(bG.support.html5Clone||!K.test(b4))){e=true;b0=bG.fragments[b4];b3=b0!==aB}if(!b0){b0=b2.createDocumentFragment();bG.clean(b1,b2,b0,bZ);if(e){bG.fragments[b4]=b3&&b0}}return{fragment:b0,cacheable:e}};bG.fragments={};bG.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bZ){bG.fn[e]=function(b0){var b2,b4=0,b3=[],b6=bG(b0),b1=b6.length,b5=this.length===1&&this[0].parentNode;if((b5==null||b5&&b5.nodeType===11&&b5.childNodes.length===1)&&b1===1){b6[bZ](this[0]);return this}else{for(;b4<b1;b4++){b2=(b4>0?this.clone(true):this).get();bG(b6[b4])[bZ](b2);b3=b3.concat(b2)}return this.pushStack(b3,e,b6.selector)}}});function m(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function bS(e){if(aE.test(e.type)){e.defaultChecked=e.checked}}bG.extend({clone:function(b2,b4,b0){var e,bZ,b1,b3;if(bG.support.html5Clone||bG.isXMLDoc(b2)||!K.test("<"+b2.nodeName+">")){b3=b2.cloneNode(true)}else{l.innerHTML=b2.outerHTML;l.removeChild(b3=l.firstChild)}if((!bG.support.noCloneEvent||!bG.support.noCloneChecked)&&(b2.nodeType===1||b2.nodeType===11)&&!bG.isXMLDoc(b2)){F(b2,b3);e=m(b2);bZ=m(b3);for(b1=0;e[b1];++b1){if(bZ[b1]){F(e[b1],bZ[b1])}}}if(b4){ao(b2,b3);if(b0){e=m(b2);bZ=m(b3);for(b1=0;e[b1];++b1){ao(e[b1],bZ[b1])}}}e=bZ=null;return b3},clean:function(cb,b0,e,b1){var b8,b7,ca,cf,b4,ce,b5,b2,bZ,b9,cd,b6,b3=b0===o&&aQ,cc=[];if(!b0||typeof b0.createDocumentFragment==="undefined"){b0=o}for(b8=0;(ca=cb[b8])!=null;b8++){if(typeof ca==="number"){ca+=""}if(!ca){continue}if(typeof ca==="string"){if(!J.test(ca)){ca=b0.createTextNode(ca)}else{b3=b3||A(b0);b5=b0.createElement("div");b3.appendChild(b5);ca=ca.replace(ay,"<$1></$2>");cf=(p.exec(ca)||["",""])[1].toLowerCase();b4=T[cf]||T._default;ce=b4[0];b5.innerHTML=b4[1]+ca+b4[2];while(ce--){b5=b5.lastChild}if(!bG.support.tbody){b2=bT.test(ca);bZ=cf==="table"&&!b2?b5.firstChild&&b5.firstChild.childNodes:b4[1]==="<table>"&&!b2?b5.childNodes:[];for(b7=bZ.length-1;b7>=0;--b7){if(bG.nodeName(bZ[b7],"tbody")&&!bZ[b7].childNodes.length){bZ[b7].parentNode.removeChild(bZ[b7])}}}if(!bG.support.leadingWhitespace&&bY.test(ca)){b5.insertBefore(b0.createTextNode(bY.exec(ca)[0]),b5.firstChild)}ca=b5.childNodes;b5.parentNode.removeChild(b5)}}if(ca.nodeType){cc.push(ca)}else{bG.merge(cc,ca)}}if(b5){ca=b5=b3=null}if(!bG.support.appendChecked){for(b8=0;(ca=cc[b8])!=null;b8++){if(bG.nodeName(ca,"input")){bS(ca)}else{if(typeof ca.getElementsByTagName!=="undefined"){bG.grep(ca.getElementsByTagName("input"),bS)}}}}if(e){cd=function(cg){if(!cg.type||bw.test(cg.type)){return b1?b1.push(cg.parentNode?cg.parentNode.removeChild(cg):cg):e.appendChild(cg)}};for(b8=0;(ca=cc[b8])!=null;b8++){if(!(bG.nodeName(ca,"script")&&cd(ca))){e.appendChild(ca);if(typeof ca.getElementsByTagName!=="undefined"){b6=bG.grep(bG.merge([],ca.getElementsByTagName("script")),cd);cc.splice.apply(cc,[b8+1,0].concat(b6));b8+=b6.length}}}}return cc},cleanData:function(bZ,b7){var b2,b0,b1,b6,b3=0,b8=bG.expando,e=bG.cache,b4=bG.support.deleteExpando,b5=bG.event.special;for(;(b1=bZ[b3])!=null;b3++){if(b7||bG.acceptData(b1)){b0=b1[b8];b2=b0&&e[b0];if(b2){if(b2.events){for(b6 in b2.events){if(b5[b6]){bG.event.remove(b1,b6)}else{bG.removeEvent(b1,b6,b2.handle)}}}if(e[b0]){delete e[b0];if(b4){delete b1[b8]}else{if(b1.removeAttribute){b1.removeAttribute(b8)}else{b1[b8]=null}}bG.deletedIds.push(b0)}}}}}});(function(){var e,bZ;bG.uaMatch=function(b1){b1=b1.toLowerCase();var b0=/(chrome)[ \/]([\w.]+)/.exec(b1)||/(webkit)[ \/]([\w.]+)/.exec(b1)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(b1)||/(msie) ([\w.]+)/.exec(b1)||b1.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}};e=bG.uaMatch(d.userAgent);bZ={};if(e.browser){bZ[e.browser]=true;bZ.version=e.version}if(bZ.chrome){bZ.webkit=true}else{if(bZ.webkit){bZ.safari=true}}bG.browser=bZ;bG.sub=function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bG.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bG&&!(b4 instanceof b0)){b4=b0(b4)}return bG.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(o);return b0}})();var E,az,aW,be=/alpha\([^)]*\)/i,aS=/opacity=([^)]*)/,bk=/^(top|right|bottom|left)$/,G=/^(none|table(?!-c[ea]).+)/,aZ=/^margin/,a8=new RegExp("^("+bx+")(.*)$","i"),W=new RegExp("^("+bx+")(?!px)[a-z%]+$","i"),S=new RegExp("^([-+])=("+bx+")","i"),bh={},a9={position:"absolute",visibility:"hidden",display:"block"},bA={letterSpacing:0,fontWeight:400},bQ=["Top","Right","Bottom","Left"],ar=["Webkit","O","Moz","ms"],aJ=bG.fn.toggle;function b(b1,bZ){if(bZ in b1){return bZ}var b2=bZ.charAt(0).toUpperCase()+bZ.slice(1),e=bZ,b0=ar.length;while(b0--){bZ=ar[b0]+b2;if(bZ in b1){return bZ}}return e}function Q(bZ,e){bZ=e||bZ;return bG.css(bZ,"display")==="none"||!bG.contains(bZ.ownerDocument,bZ)}function s(b3,e){var b2,b4,bZ=[],b0=0,b1=b3.length;for(;b0<b1;b0++){b2=b3[b0];if(!b2.style){continue}bZ[b0]=bG._data(b2,"olddisplay");if(e){if(!bZ[b0]&&b2.style.display==="none"){b2.style.display=""}if(b2.style.display===""&&Q(b2)){bZ[b0]=bG._data(b2,"olddisplay",bC(b2.nodeName))}}else{b4=E(b2,"display");if(!bZ[b0]&&b4!=="none"){bG._data(b2,"olddisplay",b4)}}}for(b0=0;b0<b1;b0++){b2=b3[b0];if(!b2.style){continue}if(!e||b2.style.display==="none"||b2.style.display===""){b2.style.display=e?bZ[b0]||"":"none"}}return b3}bG.fn.extend({css:function(e,bZ){return bG.access(this,function(b1,b0,b2){return b2!==aB?bG.style(b1,b0,b2):bG.css(b1,b0)},e,bZ,arguments.length>1)},show:function(){return s(this,true)},hide:function(){return s(this)},toggle:function(b0,bZ){var e=typeof b0==="boolean";if(bG.isFunction(b0)&&bG.isFunction(bZ)){return aJ.apply(this,arguments)}return this.each(function(){if(e?b0:Q(this)){bG(this).show()}else{bG(this).hide()}})}});bG.extend({cssHooks:{opacity:{get:function(b0,bZ){if(bZ){var e=E(b0,"opacity");return e===""?"1":e}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":bG.support.cssFloat?"cssFloat":"styleFloat"},style:function(b1,b0,b7,b2){if(!b1||b1.nodeType===3||b1.nodeType===8||!b1.style){return}var b5,b6,b8,b3=bG.camelCase(b0),bZ=b1.style;b0=bG.cssProps[b3]||(bG.cssProps[b3]=b(bZ,b3));b8=bG.cssHooks[b0]||bG.cssHooks[b3];if(b7!==aB){b6=typeof b7;if(b6==="string"&&(b5=S.exec(b7))){b7=(b5[1]+1)*b5[2]+parseFloat(bG.css(b1,b0));b6="number"}if(b7==null||b6==="number"&&isNaN(b7)){return}if(b6==="number"&&!bG.cssNumber[b3]){b7+="px"}if(!b8||!("set" in b8)||(b7=b8.set(b1,b7,b2))!==aB){try{bZ[b0]=b7}catch(b4){}}}else{if(b8&&"get" in b8&&(b5=b8.get(b1,false,b2))!==aB){return b5}return bZ[b0]}},css:function(b4,b2,b3,bZ){var b5,b1,e,b0=bG.camelCase(b2);b2=bG.cssProps[b0]||(bG.cssProps[b0]=b(b4.style,b0));e=bG.cssHooks[b2]||bG.cssHooks[b0];if(e&&"get" in e){b5=e.get(b4,true,bZ)}if(b5===aB){b5=E(b4,b2)}if(b5==="normal"&&b2 in bA){b5=bA[b2]}if(b3||bZ!==aB){b1=parseFloat(b5);return b3||bG.isNumeric(b1)?b1||0:b5}return b5},swap:function(b2,b1,b3){var b0,bZ,e={};for(bZ in b1){e[bZ]=b2.style[bZ];b2.style[bZ]=b1[bZ]}b0=b3.call(b2);for(bZ in b1){b2.style[bZ]=e[bZ]}return b0}});if(a2.getComputedStyle){E=function(b5,bZ){var e,b2,b1,b4,b3=a2.getComputedStyle(b5,null),b0=b5.style;if(b3){e=b3[bZ];if(e===""&&!bG.contains(b5.ownerDocument,b5)){e=bG.style(b5,bZ)}if(W.test(e)&&aZ.test(bZ)){b2=b0.width;b1=b0.minWidth;b4=b0.maxWidth;b0.minWidth=b0.maxWidth=b0.width=e;e=b3.width;b0.width=b2;b0.minWidth=b1;b0.maxWidth=b4}}return e}}else{if(o.documentElement.currentStyle){E=function(b2,b0){var b3,e,bZ=b2.currentStyle&&b2.currentStyle[b0],b1=b2.style;if(bZ==null&&b1&&b1[b0]){bZ=b1[b0]}if(W.test(bZ)&&!bk.test(b0)){b3=b1.left;e=b2.runtimeStyle&&b2.runtimeStyle.left;if(e){b2.runtimeStyle.left=b2.currentStyle.left}b1.left=b0==="fontSize"?"1em":bZ;bZ=b1.pixelLeft+"px";b1.left=b3;if(e){b2.runtimeStyle.left=e}}return bZ===""?"auto":bZ}}}function aG(e,b0,b1){var bZ=a8.exec(b0);return bZ?Math.max(0,bZ[1]-(b1||0))+(bZ[2]||"px"):b0}function at(b1,bZ,e,b3){var b0=e===(b3?"border":"content")?4:bZ==="width"?1:0,b2=0;for(;b0<4;b0+=2){if(e==="margin"){b2+=bG.css(b1,e+bQ[b0],true)}if(b3){if(e==="content"){b2-=parseFloat(E(b1,"padding"+bQ[b0]))||0}if(e!=="margin"){b2-=parseFloat(E(b1,"border"+bQ[b0]+"Width"))||0}}else{b2+=parseFloat(E(b1,"padding"+bQ[b0]))||0;if(e!=="padding"){b2+=parseFloat(E(b1,"border"+bQ[b0]+"Width"))||0}}}return b2}function u(b1,bZ,e){var b2=bZ==="width"?b1.offsetWidth:b1.offsetHeight,b0=true,b3=bG.support.boxSizing&&bG.css(b1,"boxSizing")==="border-box";if(b2<=0||b2==null){b2=E(b1,bZ);if(b2<0||b2==null){b2=b1.style[bZ]}if(W.test(b2)){return b2}b0=b3&&(bG.support.boxSizingReliable||b2===b1.style[bZ]);b2=parseFloat(b2)||0}return(b2+at(b1,bZ,e||(b3?"border":"content"),b0))+"px"}function bC(b0){if(bh[b0]){return bh[b0]}var e=bG("<"+b0+">").appendTo(o.body),bZ=e.css("display");e.remove();if(bZ==="none"||bZ===""){az=o.body.appendChild(az||bG.extend(o.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!aW||!az.createElement){aW=(az.contentWindow||az.contentDocument).document;aW.write("<!doctype html><html><body>");aW.close()}e=aW.body.appendChild(aW.createElement(b0));bZ=E(e,"display");o.body.removeChild(az)}bh[b0]=bZ;return bZ}bG.each(["height","width"],function(bZ,e){bG.cssHooks[e]={get:function(b2,b1,b0){if(b1){if(b2.offsetWidth===0&&G.test(E(b2,"display"))){return bG.swap(b2,a9,function(){return u(b2,e,b0)})}else{return u(b2,e,b0)}}},set:function(b1,b2,b0){return aG(b1,b2,b0?at(b1,e,b0,bG.support.boxSizing&&bG.css(b1,"boxSizing")==="border-box"):0)}}});if(!bG.support.opacity){bG.cssHooks.opacity={get:function(bZ,e){return aS.test((e&&bZ.currentStyle?bZ.currentStyle.filter:bZ.style.filter)||"")?(0.01*parseFloat(RegExp.$1))+"":e?"1":""},set:function(b2,b3){var b1=b2.style,bZ=b2.currentStyle,e=bG.isNumeric(b3)?"alpha(opacity="+b3*100+")":"",b0=bZ&&bZ.filter||b1.filter||"";b1.zoom=1;if(b3>=1&&bG.trim(b0.replace(be,""))===""&&b1.removeAttribute){b1.removeAttribute("filter");if(bZ&&!bZ.filter){return}}b1.filter=be.test(b0)?b0.replace(be,e):b0+" "+e}}}bG(function(){if(!bG.support.reliableMarginRight){bG.cssHooks.marginRight={get:function(bZ,e){return bG.swap(bZ,{display:"inline-block"},function(){if(e){return E(bZ,"marginRight")}})}}}if(!bG.support.pixelPosition&&bG.fn.position){bG.each(["top","left"],function(e,bZ){bG.cssHooks[bZ]={get:function(b2,b1){if(b1){var b0=E(b2,bZ);return W.test(b0)?bG(b2).position()[bZ]+"px":b0}}}})}});if(bG.expr&&bG.expr.filters){bG.expr.filters.hidden=function(e){return(e.offsetWidth===0&&e.offsetHeight===0)||(!bG.support.reliableHiddenOffsets&&((e.style&&e.style.display)||E(e,"display"))==="none")};bG.expr.filters.visible=function(e){return !bG.expr.filters.hidden(e)}}bG.each({margin:"",padding:"",border:"Width"},function(e,bZ){bG.cssHooks[e+bZ]={expand:function(b2){var b1,b3=typeof b2==="string"?b2.split(" "):[b2],b0={};for(b1=0;b1<4;b1++){b0[e+bQ[b1]+bZ]=b3[b1]||b3[b1-2]||b3[0]}return b0}};if(!aZ.test(e)){bG.cssHooks[e+bZ].set=aG}});var bs=/%20/g,aP=/\[\]$/,U=/\r?\n/g,bz=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aD=/^(?:select|textarea)/i;bG.fn.extend({serialize:function(){return bG.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?bG.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||aD.test(this.nodeName)||bz.test(this.type))}).map(function(e,bZ){var b0=bG(this).val();return b0==null?null:bG.isArray(b0)?bG.map(b0,function(b2,b1){return{name:bZ.name,value:b2.replace(U,"\r\n")}}):{name:bZ.name,value:b0.replace(U,"\r\n")}}).get()}});bG.param=function(e,b0){var b1,bZ=[],b2=function(b3,b4){b4=bG.isFunction(b4)?b4():(b4==null?"":b4);bZ[bZ.length]=encodeURIComponent(b3)+"="+encodeURIComponent(b4)};if(b0===aB){b0=bG.ajaxSettings&&bG.ajaxSettings.traditional}if(bG.isArray(e)||(e.jquery&&!bG.isPlainObject(e))){bG.each(e,function(){b2(this.name,this.value)})}else{for(b1 in e){k(b1,e[b1],b0,b2)}}return bZ.join("&").replace(bs,"+")};function k(b0,b2,bZ,b1){var e;if(bG.isArray(b2)){bG.each(b2,function(b4,b3){if(bZ||aP.test(b0)){b1(b0,b3)}else{k(b0+"["+(typeof b3==="object"?b4:"")+"]",b3,bZ,b1)}})}else{if(!bZ&&bG.type(b2)==="object"){for(e in b2){k(b0+"["+e+"]",b2[e],bZ,b1)}}else{b1(b0,b2)}}}var Y,bX,an=/#.*$/,ad=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,B=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,r=/^(?:GET|HEAD)$/,aC=/^\/\//,bN=/\?/,g=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,P=/([?&])_=[^&]*/,aT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,bW=bG.fn.load,v={},a6={},aX=["*/"]+["*"];try{Y=aI.href}catch(bd){Y=o.createElement("a");Y.href="";Y=Y.href}bX=aT.exec(Y.toLowerCase())||[];function bI(e){return function(b2,b4){if(typeof b2!=="string"){b4=b2;b2="*"}var bZ,b5,b6,b1=b2.toLowerCase().split(aV),b0=0,b3=b1.length;if(bG.isFunction(b4)){for(;b0<b3;b0++){bZ=b1[b0];b6=/^\+/.test(bZ);if(b6){bZ=bZ.substr(1)||"*"}b5=e[bZ]=e[bZ]||[];b5[b6?"unshift":"push"](b4)}}}}function q(bZ,b8,b3,b6,b5,b1){b5=b5||b8.dataTypes[0];b1=b1||{};b1[b5]=true;var b7,b4=bZ[b5],b0=0,e=b4?b4.length:0,b2=(bZ===v);for(;b0<e&&(b2||!b7);b0++){b7=b4[b0](b8,b3,b6);if(typeof b7==="string"){if(!b2||b1[b7]){b7=aB}else{b8.dataTypes.unshift(b7);b7=q(bZ,b8,b3,b6,b7,b1)}}}if((b2||!b7)&&!b1["*"]){b7=q(bZ,b8,b3,b6,"*",b1)}return b7}function t(b0,b1){var bZ,e,b2=bG.ajaxSettings.flatOptions||{};for(bZ in b1){if(b1[bZ]!==aB){(b2[bZ]?b0:(e||(e={})))[bZ]=b1[bZ]}}if(e){bG.extend(true,b0,e)}}bG.fn.load=function(b1,b4,b5){if(typeof b1!=="string"&&bW){return bW.apply(this,arguments)}if(!this.length){return this}var e,b2,b0,bZ=this,b3=b1.indexOf(" ");if(b3>=0){e=b1.slice(b3,b1.length);b1=b1.slice(0,b3)}if(bG.isFunction(b4)){b5=b4;b4=aB}else{if(b4&&typeof b4==="object"){b2="POST"}}bG.ajax({url:b1,type:b2,dataType:"html",data:b4,complete:function(b7,b6){if(b5){bZ.each(b5,b0||[b7.responseText,b6,b7])}}}).done(function(b6){b0=arguments;bZ.html(e?bG("<div>").append(b6.replace(g,"")).find(e):b6)});return this};bG.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bZ){bG.fn[bZ]=function(b0){return this.on(bZ,b0)}});bG.each(["get","post"],function(e,bZ){bG[bZ]=function(b0,b2,b3,b1){if(bG.isFunction(b2)){b1=b1||b3;b3=b2;b2=aB}return bG.ajax({type:bZ,url:b0,data:b2,success:b3,dataType:b1})}});bG.extend({getScript:function(e,bZ){return bG.get(e,aB,bZ,"script")},getJSON:function(e,bZ,b0){return bG.get(e,bZ,b0,"json")},ajaxSetup:function(bZ,e){if(e){t(bZ,bG.ajaxSettings)}else{e=bZ;bZ=bG.ajaxSettings}t(bZ,e);return bZ},ajaxSettings:{url:Y,isLocal:B.test(bX[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a2.String,"text html":true,"text json":bG.parseJSON,"text xml":bG.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:bI(v),ajaxTransport:bI(a6),ajax:function(b4,b1){if(typeof b4==="object"){b1=b4;b4=aB}b1=b1||{};var b7,cl,b2,cg,b9,cd,b0,cf,b8=bG.ajaxSetup({},b1),cn=b8.context||b8,cb=cn!==b8&&(cn.nodeType||cn instanceof bG)?bG(cn):bG.event,cm=bG.Deferred(),ci=bG.Callbacks("once memory"),b5=b8.statusCode||{},cc={},cj={},b3=0,b6="canceled",ce={readyState:0,setRequestHeader:function(co,cp){if(!b3){var e=co.toLowerCase();co=cj[e]=cj[e]||co;cc[co]=cp}return this},getAllResponseHeaders:function(){return b3===2?cl:null},getResponseHeader:function(co){var e;if(b3===2){if(!b2){b2={};while((e=ad.exec(cl))){b2[e[1].toLowerCase()]=e[2]}}e=b2[co.toLowerCase()]}return e===aB?null:e},overrideMimeType:function(e){if(!b3){b8.mimeType=e}return this},abort:function(e){e=e||b6;if(cg){cg.abort(e)}ca(0,e);return this}};function ca(cs,co,ct,cq){var e,cw,cu,cr,cv,cp=co;if(b3===2){return}b3=2;if(b9){clearTimeout(b9)}cg=aB;cl=cq||"";ce.readyState=cs>0?4:0;if(ct){cr=h(b8,ce,ct)}if(cs>=200&&cs<300||cs===304){if(b8.ifModified){cv=ce.getResponseHeader("Last-Modified");if(cv){bG.lastModified[b7]=cv}cv=ce.getResponseHeader("Etag");if(cv){bG.etag[b7]=cv}}if(cs===304){cp="notmodified";e=true}else{e=ae(b8,cr);cp=e.state;cw=e.data;cu=e.error;e=!cu}}else{cu=cp;if(!cp||cs){cp="error";if(cs<0){cs=0}}}ce.status=cs;ce.statusText=""+(co||cp);if(e){cm.resolveWith(cn,[cw,cp,ce])}else{cm.rejectWith(cn,[ce,cp,cu])}ce.statusCode(b5);b5=aB;if(b0){cb.trigger("ajax"+(e?"Success":"Error"),[ce,b8,e?cw:cu])}ci.fireWith(cn,[ce,cp]);if(b0){cb.trigger("ajaxComplete",[ce,b8]);if(!(--bG.active)){bG.event.trigger("ajaxStop")}}}cm.promise(ce);ce.success=ce.done;ce.error=ce.fail;ce.complete=ci.add;ce.statusCode=function(co){if(co){var e;if(b3<2){for(e in co){b5[e]=[b5[e],co[e]]}}else{e=co[ce.status];ce.always(e)}}return this};b8.url=((b4||b8.url)+"").replace(an,"").replace(aC,bX[1]+"//");b8.dataTypes=bG.trim(b8.dataType||"*").toLowerCase().split(aV);if(b8.crossDomain==null){cd=aT.exec(b8.url.toLowerCase());b8.crossDomain=!!(cd&&(cd[1]!=bX[1]||cd[2]!=bX[2]||(cd[3]||(cd[1]==="http:"?80:443))!=(bX[3]||(bX[1]==="http:"?80:443))))}if(b8.data&&b8.processData&&typeof b8.data!=="string"){b8.data=bG.param(b8.data,b8.traditional)}q(v,b8,b1,ce);if(b3===2){return ce}b0=b8.global;b8.type=b8.type.toUpperCase();b8.hasContent=!r.test(b8.type);if(b0&&bG.active++===0){bG.event.trigger("ajaxStart")}if(!b8.hasContent){if(b8.data){b8.url+=(bN.test(b8.url)?"&":"?")+b8.data;delete b8.data}b7=b8.url;if(b8.cache===false){var bZ=bG.now(),ck=b8.url.replace(P,"$1_="+bZ);b8.url=ck+((ck===b8.url)?(bN.test(b8.url)?"&":"?")+"_="+bZ:"")}}if(b8.data&&b8.hasContent&&b8.contentType!==false||b1.contentType){ce.setRequestHeader("Content-Type",b8.contentType)}if(b8.ifModified){b7=b7||b8.url;if(bG.lastModified[b7]){ce.setRequestHeader("If-Modified-Since",bG.lastModified[b7])}if(bG.etag[b7]){ce.setRequestHeader("If-None-Match",bG.etag[b7])}}ce.setRequestHeader("Accept",b8.dataTypes[0]&&b8.accepts[b8.dataTypes[0]]?b8.accepts[b8.dataTypes[0]]+(b8.dataTypes[0]!=="*"?", "+aX+"; q=0.01":""):b8.accepts["*"]);for(cf in b8.headers){ce.setRequestHeader(cf,b8.headers[cf])}if(b8.beforeSend&&(b8.beforeSend.call(cn,ce,b8)===false||b3===2)){return ce.abort()}b6="abort";for(cf in {success:1,error:1,complete:1}){ce[cf](b8[cf])}cg=q(a6,b8,b1,ce);if(!cg){ca(-1,"No Transport")}else{ce.readyState=1;if(b0){cb.trigger("ajaxSend",[ce,b8])}if(b8.async&&b8.timeout>0){b9=setTimeout(function(){ce.abort("timeout")},b8.timeout)}try{b3=1;cg.send(cc,ca)}catch(ch){if(b3<2){ca(-1,ch)}else{throw ch}}}return ce},active:0,lastModified:{},etag:{}});function h(b7,b6,b3){var b2,b4,b1,e,bZ=b7.contents,b5=b7.dataTypes,b0=b7.responseFields;for(b4 in b0){if(b4 in b3){b6[b0[b4]]=b3[b4]}}while(b5[0]==="*"){b5.shift();if(b2===aB){b2=b7.mimeType||b6.getResponseHeader("content-type")}}if(b2){for(b4 in bZ){if(bZ[b4]&&bZ[b4].test(b2)){b5.unshift(b4);break}}}if(b5[0] in b3){b1=b5[0]}else{for(b4 in b3){if(!b5[0]||b7.converters[b4+" "+b5[0]]){b1=b4;break}if(!e){e=b4}}b1=b1||e}if(b1){if(b1!==b5[0]){b5.unshift(b1)}return b3[b1]}}function ae(b9,b1){var b7,bZ,b5,b3,b6=b9.dataTypes.slice(),b0=b6[0],b8={},b2=0;if(b9.dataFilter){b1=b9.dataFilter(b1,b9.dataType)}if(b6[1]){for(b7 in b9.converters){b8[b7.toLowerCase()]=b9.converters[b7]}}for(;(b5=b6[++b2]);){if(b5!=="*"){if(b0!=="*"&&b0!==b5){b7=b8[b0+" "+b5]||b8["* "+b5];if(!b7){for(bZ in b8){b3=bZ.split(" ");if(b3[1]===b5){b7=b8[b0+" "+b3[0]]||b8["* "+b3[0]];if(b7){if(b7===true){b7=b8[bZ]}else{if(b8[bZ]!==true){b5=b3[0];b6.splice(b2--,0,b5)}}break}}}}if(b7!==true){if(b7&&b9["throws"]){b1=b7(b1)}else{try{b1=b7(b1)}catch(b4){return{state:"parsererror",error:b7?b4:"No conversion from "+b0+" to "+b5}}}}}b0=b5}}return{state:"success",data:b1}}var bp=[],aw=/\?/,a5=/(=)\?(?=&|$)|\?\?/,bl=bG.now();bG.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=bp.pop()||(bG.expando+"_"+(bl++));this[e]=true;return e}});bG.ajaxPrefilter("json jsonp",function(b8,b3,b7){var b6,e,b5,b1=b8.data,bZ=b8.url,b0=b8.jsonp!==false,b4=b0&&a5.test(bZ),b2=b0&&!b4&&typeof b1==="string"&&!(b8.contentType||"").indexOf("application/x-www-form-urlencoded")&&a5.test(b1);if(b8.dataTypes[0]==="jsonp"||b4||b2){b6=b8.jsonpCallback=bG.isFunction(b8.jsonpCallback)?b8.jsonpCallback():b8.jsonpCallback;e=a2[b6];if(b4){b8.url=bZ.replace(a5,"$1"+b6)}else{if(b2){b8.data=b1.replace(a5,"$1"+b6)}else{if(b0){b8.url+=(aw.test(bZ)?"&":"?")+b8.jsonp+"="+b6}}}b8.converters["script json"]=function(){if(!b5){bG.error(b6+" was not called")}return b5[0]};b8.dataTypes[0]="json";a2[b6]=function(){b5=arguments};b7.always(function(){a2[b6]=e;if(b8[b6]){b8.jsonpCallback=b3.jsonpCallback;bp.push(b6)}if(b5&&bG.isFunction(e)){e(b5[0])}b5=e=aB});return"script"}});bG.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){bG.globalEval(e);return e}}});bG.ajaxPrefilter("script",function(e){if(e.cache===aB){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});bG.ajaxTransport("script",function(b0){if(b0.crossDomain){var e,bZ=o.head||o.getElementsByTagName("head")[0]||o.documentElement;return{send:function(b1,b2){e=o.createElement("script");e.async="async";if(b0.scriptCharset){e.charset=b0.scriptCharset}e.src=b0.url;e.onload=e.onreadystatechange=function(b4,b3){if(b3||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bZ&&e.parentNode){bZ.removeChild(e)}e=aB;if(!b3){b2(200,"success")}}};bZ.insertBefore(e,bZ.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var ah,aN=a2.ActiveXObject?function(){for(var e in ah){ah[e](0,1)}}:false,au=0;function bB(){try{return new a2.XMLHttpRequest()}catch(bZ){}}function bb(){try{return new a2.ActiveXObject("Microsoft.XMLHTTP")}catch(bZ){}}bG.ajaxSettings.xhr=a2.ActiveXObject?function(){return !this.isLocal&&bB()||bb()}:bB;(function(e){bG.extend(bG.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(bG.ajaxSettings.xhr());if(bG.support.ajax){bG.ajaxTransport(function(e){if(!e.crossDomain||bG.support.cors){var bZ;return{send:function(b5,b0){var b3,b2,b4=e.xhr();if(e.username){b4.open(e.type,e.url,e.async,e.username,e.password)}else{b4.open(e.type,e.url,e.async)}if(e.xhrFields){for(b2 in e.xhrFields){b4[b2]=e.xhrFields[b2]}}if(e.mimeType&&b4.overrideMimeType){b4.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!b5["X-Requested-With"]){b5["X-Requested-With"]="XMLHttpRequest"}try{for(b2 in b5){b4.setRequestHeader(b2,b5[b2])}}catch(b1){}b4.send((e.hasContent&&e.data)||null);bZ=function(ce,b8){var b9,b7,b6,cc,cb;try{if(bZ&&(b8||b4.readyState===4)){bZ=aB;if(b3){b4.onreadystatechange=bG.noop;if(aN){delete ah[b3]}}if(b8){if(b4.readyState!==4){b4.abort()}}else{b9=b4.status;b6=b4.getAllResponseHeaders();cc={};cb=b4.responseXML;if(cb&&cb.documentElement){cc.xml=cb}try{cc.text=b4.responseText}catch(ce){}try{b7=b4.statusText}catch(cd){b7=""}if(!b9&&e.isLocal&&!e.crossDomain){b9=cc.text?200:404}else{if(b9===1223){b9=204}}}}}catch(ca){if(!b8){b0(-1,ca)}}if(cc){b0(b9,b7,cc,b6)}};if(!e.async){bZ()}else{if(b4.readyState===4){setTimeout(bZ,0)}else{b3=++au;if(aN){if(!ah){ah={};bG(a2).unload(aN)}ah[b3]=bZ}b4.onreadystatechange=bZ}}},abort:function(){if(bZ){bZ(0,1)}}}}})}var L,ab,bO=/^(?:toggle|show|hide)$/,bH=new RegExp("^(?:([-+])=|)("+bx+")([a-z%]*)$","i"),bM=/queueHooks$/,ax=[i],a1={"*":[function(bZ,b5){var b2,b6,e,b7=this.createTween(bZ,b5),b3=bH.exec(b5),b4=b7.cur(),b0=+b4||0,b1=1;if(b3){b2=+b3[2];b6=b3[3]||(bG.cssNumber[bZ]?"":"px");if(b6!=="px"&&b0){b0=bG.css(b7.elem,bZ,true)||b2||1;do{e=b1=b1||".5";b0=b0/b1;bG.style(b7.elem,bZ,b0+b6);b1=b7.cur()/b4}while(b1!==1&&b1!==e)}b7.unit=b6;b7.start=b0;b7.end=b3[1]?b0+(b3[1]+1)*b2:b2}return b7}]};function bj(){setTimeout(function(){L=aB},0);return(L=bG.now())}function bc(bZ,e){bG.each(e,function(b4,b2){var b3=(a1[b4]||[]).concat(a1["*"]),b0=0,b1=b3.length;for(;b0<b1;b0++){if(b3[b0].call(bZ,b4,b2)){return}}})}function f(b0,b4,b7){var b8,b3=0,e=0,bZ=ax.length,b6=bG.Deferred().always(function(){delete b2.elem}),b2=function(){var cd=L||bj(),ca=Math.max(0,b1.startTime+b1.duration-cd),cc=1-(ca/b1.duration||0),b9=0,cb=b1.tweens.length;for(;b9<cb;b9++){b1.tweens[b9].run(cc)}b6.notifyWith(b0,[b1,cc,ca]);if(cc<1&&cb){return ca}else{b6.resolveWith(b0,[b1]);return false}},b1=b6.promise({elem:b0,props:bG.extend({},b4),opts:bG.extend(true,{specialEasing:{}},b7),originalProperties:b4,originalOptions:b7,startTime:L||bj(),duration:b7.duration,tweens:[],createTween:function(cc,b9,cb){var ca=bG.Tween(b0,b1.opts,cc,b9,b1.opts.specialEasing[cc]||b1.opts.easing);b1.tweens.push(ca);return ca},stop:function(ca){var b9=0,cb=ca?b1.tweens.length:0;for(;b9<cb;b9++){b1.tweens[b9].run(1)}if(ca){b6.resolveWith(b0,[b1,ca])}else{b6.rejectWith(b0,[b1,ca])}return this}}),b5=b1.props;ak(b5,b1.opts.specialEasing);for(;b3<bZ;b3++){b8=ax[b3].call(b1,b0,b5,b1.opts);if(b8){return b8}}bc(b1,b5);if(bG.isFunction(b1.opts.start)){b1.opts.start.call(b0,b1)}bG.fx.timer(bG.extend(b2,{anim:b1,queue:b1.opts.queue,elem:b0}));return b1.progress(b1.opts.progress).done(b1.opts.done,b1.opts.complete).fail(b1.opts.fail).always(b1.opts.always)}function ak(b1,b3){var b0,bZ,b4,b2,e;for(b0 in b1){bZ=bG.camelCase(b0);b4=b3[bZ];b2=b1[b0];if(bG.isArray(b2)){b4=b2[1];b2=b1[b0]=b2[0]}if(b0!==bZ){b1[bZ]=b2;delete b1[b0]}e=bG.cssHooks[bZ];if(e&&"expand" in e){b2=e.expand(b2);delete b1[bZ];for(b0 in b2){if(!(b0 in b1)){b1[b0]=b2[b0];b3[b0]=b4}}}else{b3[bZ]=b4}}}bG.Animation=bG.extend(f,{tweener:function(bZ,b2){if(bG.isFunction(bZ)){b2=bZ;bZ=["*"]}else{bZ=bZ.split(" ")}var b1,e=0,b0=bZ.length;for(;e<b0;e++){b1=bZ[e];a1[b1]=a1[b1]||[];a1[b1].unshift(b2)}},prefilter:function(bZ,e){if(e){ax.unshift(bZ)}else{ax.push(bZ)}}});function i(b2,b7,e){var b6,b0,b9,b1,cd,cc,cb,ca,b3=this,bZ=b2.style,b8={},b5=[],b4=b2.nodeType&&Q(b2);if(!e.queue){cb=bG._queueHooks(b2,"fx");if(cb.unqueued==null){cb.unqueued=0;ca=cb.empty.fire;cb.empty.fire=function(){if(!cb.unqueued){ca()}}}cb.unqueued++;b3.always(function(){b3.always(function(){cb.unqueued--;if(!bG.queue(b2,"fx").length){cb.empty.fire()}})})}if(b2.nodeType===1&&("height" in b7||"width" in b7)){e.overflow=[bZ.overflow,bZ.overflowX,bZ.overflowY];if(bG.css(b2,"display")==="inline"&&bG.css(b2,"float")==="none"){if(!bG.support.inlineBlockNeedsLayout||bC(b2.nodeName)==="inline"){bZ.display="inline-block"}else{bZ.zoom=1}}}if(e.overflow){bZ.overflow="hidden";if(!bG.support.shrinkWrapBlocks){b3.done(function(){bZ.overflow=e.overflow[0];bZ.overflowX=e.overflow[1];bZ.overflowY=e.overflow[2]})}}for(b6 in b7){b9=b7[b6];if(bO.exec(b9)){delete b7[b6];if(b9===(b4?"hide":"show")){continue}b5.push(b6)}}b1=b5.length;if(b1){cd=bG._data(b2,"fxshow")||bG._data(b2,"fxshow",{});if(b4){bG(b2).show()}else{b3.done(function(){bG(b2).hide()})}b3.done(function(){var ce;bG.removeData(b2,"fxshow",true);for(ce in b8){bG.style(b2,ce,b8[ce])}});for(b6=0;b6<b1;b6++){b0=b5[b6];cc=b3.createTween(b0,b4?cd[b0]:0);b8[b0]=cd[b0]||bG.style(b2,b0);if(!(b0 in cd)){cd[b0]=cc.start;if(b4){cc.end=cc.start;cc.start=b0==="width"||b0==="height"?1:0}}}}}function H(b0,bZ,b2,e,b1){return new H.prototype.init(b0,bZ,b2,e,b1)}bG.Tween=H;H.prototype={constructor:H,init:function(b1,bZ,b3,e,b2,b0){this.elem=b1;this.prop=b3;this.easing=b2||"swing";this.options=bZ;this.start=this.now=this.cur();this.end=e;this.unit=b0||(bG.cssNumber[b3]?"":"px")},cur:function(){var e=H.propHooks[this.prop];return e&&e.get?e.get(this):H.propHooks._default.get(this)},run:function(b0){var bZ,e=H.propHooks[this.prop];if(this.options.duration){this.pos=bZ=bG.easing[this.easing](b0,this.options.duration*b0,0,1,this.options.duration)}else{this.pos=bZ=b0}this.now=(this.end-this.start)*bZ+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(e&&e.set){e.set(this)}else{H.propHooks._default.set(this)}return this}};H.prototype.init.prototype=H.prototype;H.propHooks={_default:{get:function(bZ){var e;if(bZ.elem[bZ.prop]!=null&&(!bZ.elem.style||bZ.elem.style[bZ.prop]==null)){return bZ.elem[bZ.prop]}e=bG.css(bZ.elem,bZ.prop,false,"");return !e||e==="auto"?0:e},set:function(e){if(bG.fx.step[e.prop]){bG.fx.step[e.prop](e)}else{if(e.elem.style&&(e.elem.style[bG.cssProps[e.prop]]!=null||bG.cssHooks[e.prop])){bG.style(e.elem,e.prop,e.now+e.unit)}else{e.elem[e.prop]=e.now}}}}};H.propHooks.scrollTop=H.propHooks.scrollLeft={set:function(e){if(e.elem.nodeType&&e.elem.parentNode){e.elem[e.prop]=e.now}}};bG.each(["toggle","show","hide"],function(bZ,e){var b0=bG.fn[e];bG.fn[e]=function(b1,b3,b2){return b1==null||typeof b1==="boolean"||(!bZ&&bG.isFunction(b1)&&bG.isFunction(b3))?b0.apply(this,arguments):this.animate(bF(e,true),b1,b3,b2)}});bG.fn.extend({fadeTo:function(e,b1,b0,bZ){return this.filter(Q).css("opacity",0).show().end().animate({opacity:b1},e,b0,bZ)},animate:function(b4,b1,b3,b2){var b0=bG.isEmptyObject(b4),e=bG.speed(b1,b3,b2),bZ=function(){var b5=f(this,bG.extend({},b4),e);if(b0){b5.stop(true)}};return b0||e.queue===false?this.each(bZ):this.queue(e.queue,bZ)},stop:function(b0,bZ,e){var b1=function(b2){var b3=b2.stop;delete b2.stop;b3(e)};if(typeof b0!=="string"){e=bZ;bZ=b0;b0=aB}if(bZ&&b0!==false){this.queue(b0||"fx",[])}return this.each(function(){var b5=true,b2=b0!=null&&b0+"queueHooks",b4=bG.timers,b3=bG._data(this);if(b2){if(b3[b2]&&b3[b2].stop){b1(b3[b2])}}else{for(b2 in b3){if(b3[b2]&&b3[b2].stop&&bM.test(b2)){b1(b3[b2])}}}for(b2=b4.length;b2--;){if(b4[b2].elem===this&&(b0==null||b4[b2].queue===b0)){b4[b2].anim.stop(e);b5=false;b4.splice(b2,1)}}if(b5||!e){bG.dequeue(this,b0)}})}});function bF(b0,b2){var b1,e={height:b0},bZ=0;b2=b2?1:0;for(;bZ<4;bZ+=2-b2){b1=bQ[bZ];e["margin"+b1]=e["padding"+b1]=b0}if(b2){e.opacity=e.width=b0}return e}bG.each({slideDown:bF("show"),slideUp:bF("hide"),slideToggle:bF("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bZ){bG.fn[e]=function(b0,b2,b1){return this.animate(bZ,b0,b2,b1)}});bG.speed=function(b0,b1,bZ){var e=b0&&typeof b0==="object"?bG.extend({},b0):{complete:bZ||!bZ&&b1||bG.isFunction(b0)&&b0,duration:b0,easing:bZ&&b1||b1&&!bG.isFunction(b1)&&b1};e.duration=bG.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in bG.fx.speeds?bG.fx.speeds[e.duration]:bG.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(){if(bG.isFunction(e.old)){e.old.call(this)}if(e.queue){bG.dequeue(this,e.queue)}};return e};bG.easing={linear:function(e){return e},swing:function(e){return 0.5-Math.cos(e*Math.PI)/2}};bG.timers=[];bG.fx=H.prototype.init;bG.fx.tick=function(){var b0,bZ=bG.timers,e=0;for(;e<bZ.length;e++){b0=bZ[e];if(!b0()&&bZ[e]===b0){bZ.splice(e--,1)}}if(!bZ.length){bG.fx.stop()}};bG.fx.timer=function(e){if(e()&&bG.timers.push(e)&&!ab){ab=setInterval(bG.fx.tick,bG.fx.interval)}};bG.fx.interval=13;bG.fx.stop=function(){clearInterval(ab);ab=null};bG.fx.speeds={slow:600,fast:200,_default:400};bG.fx.step={};if(bG.expr&&bG.expr.filters){bG.expr.filters.animated=function(e){return bG.grep(bG.timers,function(bZ){return e===bZ.elem}).length}}var bm=/^(?:body|html)$/i;bG.fn.offset=function(ca){if(arguments.length){return ca===aB?this:this.each(function(cb){bG.offset.setOffset(this,ca,cb)})}var b4,bZ,b5,b6,b3,b7,e,b2,b8,b1,b0=this[0],b9=b0&&b0.ownerDocument;if(!b9){return}if((b5=b9.body)===b0){return bG.offset.bodyOffset(b0)}bZ=b9.documentElement;if(!bG.contains(bZ,b0)){return{top:0,left:0}}b4=b0.getBoundingClientRect();b6=bn(b9);b3=bZ.clientTop||b5.clientTop||0;b7=bZ.clientLeft||b5.clientLeft||0;e=b6.pageYOffset||bZ.scrollTop;b2=b6.pageXOffset||bZ.scrollLeft;b8=b4.top+e-b3;b1=b4.left+b2-b7;return{top:b8,left:b1}};bG.offset={bodyOffset:function(e){var b0=e.offsetTop,bZ=e.offsetLeft;if(bG.support.doesNotIncludeMarginInBodyOffset){b0+=parseFloat(bG.css(e,"marginTop"))||0;bZ+=parseFloat(bG.css(e,"marginLeft"))||0}return{top:b0,left:bZ}},setOffset:function(b1,ca,b4){var b5=bG.css(b1,"position");if(b5==="static"){b1.style.position="relative"}var b3=bG(b1),bZ=b3.offset(),e=bG.css(b1,"top"),b8=bG.css(b1,"left"),b9=(b5==="absolute"||b5==="fixed")&&bG.inArray("auto",[e,b8])>-1,b7={},b6={},b0,b2;if(b9){b6=b3.position();b0=b6.top;b2=b6.left}else{b0=parseFloat(e)||0;b2=parseFloat(b8)||0}if(bG.isFunction(ca)){ca=ca.call(b1,b4,bZ)}if(ca.top!=null){b7.top=(ca.top-bZ.top)+b0}if(ca.left!=null){b7.left=(ca.left-bZ.left)+b2}if("using" in ca){ca.using.call(b1,b7)}else{b3.css(b7)}}};bG.fn.extend({position:function(){if(!this[0]){return}var b0=this[0],bZ=this.offsetParent(),b1=this.offset(),e=bm.test(bZ[0].nodeName)?{top:0,left:0}:bZ.offset();b1.top-=parseFloat(bG.css(b0,"marginTop"))||0;b1.left-=parseFloat(bG.css(b0,"marginLeft"))||0;e.top+=parseFloat(bG.css(bZ[0],"borderTopWidth"))||0;e.left+=parseFloat(bG.css(bZ[0],"borderLeftWidth"))||0;return{top:b1.top-e.top,left:b1.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.body;while(e&&(!bm.test(e.nodeName)&&bG.css(e,"position")==="static")){e=e.offsetParent}return e||o.body})}});bG.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b0,bZ){var e=/Y/.test(bZ);bG.fn[b0]=function(b1){return bG.access(this,function(b2,b5,b4){var b3=bn(b2);if(b4===aB){return b3?(bZ in b3)?b3[bZ]:b3.document.documentElement[b5]:b2[b5]}if(b3){b3.scrollTo(!e?b4:bG(b3).scrollLeft(),e?b4:bG(b3).scrollTop())}else{b2[b5]=b4}},b0,b1,arguments.length,null)}});function bn(e){return bG.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}bG.each({Height:"height",Width:"width"},function(e,bZ){bG.each({padding:"inner"+e,content:bZ,"":"outer"+e},function(b0,b1){bG.fn[b1]=function(b5,b4){var b3=arguments.length&&(b0||typeof b5!=="boolean"),b2=b0||(b5===true||b4===true?"margin":"border");return bG.access(this,function(b7,b6,b8){var b9;if(bG.isWindow(b7)){return b7.document.documentElement["client"+e]}if(b7.nodeType===9){b9=b7.documentElement;return Math.max(b7.body["scroll"+e],b9["scroll"+e],b7.body["offset"+e],b9["offset"+e],b9["client"+e])}return b8===aB?bG.css(b7,b6,b8,b2):bG.style(b7,b6,b8,b2)},bZ,b3?b5:aB,b3,null)}})});a2.jQuery=a2.$=bG;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return bG})}})(window);(function(d){var h,g={},p={16:false,18:false,17:false,91:false},e="all",a={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,command:91},q={backspace:8,tab:9,clear:12,enter:13,"return":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,"delete":46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":189,"=":187,";":186,"'":222,"[":219,"]":221,"\\":220};for(h=1;h<20;h++){a["f"+h]=111+h}function n(t,s){var k=t.length;while(k--){if(t[k]===s){return k}}return -1}function o(x,w){var u,v,s,t,y;u=x.keyCode;if(u==93||u==224){u=91}if(u in p){p[u]=true;for(s in a){if(a[s]==u){c[s]=true}}return}if(!c.filter.call(this,x)){return}if(!(u in g)){return}for(t=0;t<g[u].length;t++){v=g[u][t];if(v.scope==w||v.scope=="all"){y=v.mods.length>0;for(s in p){if((!p[s]&&n(v.mods,+s)>-1)||(p[s]&&n(v.mods,+s)==-1)){y=false}}if((v.mods.length==0&&!p[16]&&!p[18]&&!p[17]&&!p[91])||y){if(v.method(x,v)===false){if(x.preventDefault){x.preventDefault()}else{x.returnValue=false}if(x.stopPropagation){x.stopPropagation()}if(x.cancelBubble){x.cancelBubble=true}}}}}}function f(u){var t=u.keyCode,s;if(t==93||t==224){t=91}if(t in p){p[t]=false;for(s in a){if(a[s]==t){c[s]=false}}}}function r(){for(h in p){p[h]=false}for(h in a){c[h]=false}}function c(t,u,x){var w,v,s,k;if(x===undefined){x=u;u="all"}t=t.replace(/\s/g,"");w=t.split(",");if((w[w.length-1])==""){w[w.length-2]+=","}for(s=0;s<w.length;s++){v=[];t=w[s].split("+");if(t.length>1){v=t.slice(0,t.length-1);for(k=0;k<v.length;k++){v[k]=a[v[k]]}t=[t[t.length-1]]}t=t[0];t=q[t]||t.toUpperCase().charCodeAt(0);if(!(t in g)){g[t]=[]}g[t].push({shortcut:w[s],scope:u,method:x,key:w[s],mods:v})}}function b(s){var k=(s.target||s.srcElement).tagName;return !(k=="INPUT"||k=="SELECT"||k=="TEXTAREA")}for(h in a){c[h]=false}function j(k){e=k||"all"}function l(){return e||"all"}function m(u){var t,k,s;for(t in g){k=g[t];for(s=0;s<k.length;){if(k[s].scope===u){k.splice(s,1)}else{s++}}}}function i(k,s,t){if(k.addEventListener){k.addEventListener(s,t,false)}else{if(k.attachEvent){k.attachEvent("on"+s,function(){t(window.event)})}}}i(document,"keydown",function(k){o(k,e)});i(document,"keyup",f);i(window,"focus",r);d.key=c;d.key.setScope=j;d.key.getScope=l;d.key.deleteScope=m;d.key.filter=b;if(typeof module!=="undefined"){module.exports=key}})(this);(function(){var v=this;var j=v._;var D={};var C=Array.prototype,f=Object.prototype,q=Function.prototype;var m=C.slice,z=C.unshift,c=f.toString,h=f.hasOwnProperty;var L=C.forEach,o=C.map,E=C.reduce,b=C.reduceRight,a=C.filter,A=C.every,n=C.some,l=C.indexOf,k=C.lastIndexOf,s=Array.isArray,e=Object.keys,F=q.bind;var M=function(p){return new t(p)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=M}exports._=M}else{v._=M}M.VERSION="1.3.3";var I=M.each=M.forEach=function(R,Q,P){if(R==null){return}if(L&&R.forEach===L){R.forEach(Q,P)}else{if(R.length===+R.length){for(var O=0,p=R.length;O<p;O++){if(O in R&&Q.call(P,R[O],O,R)===D){return}}}else{for(var N in R){if(M.has(R,N)){if(Q.call(P,R[N],N,R)===D){return}}}}}};M.map=M.collect=function(P,O,N){var p=[];if(P==null){return p}if(o&&P.map===o){return P.map(O,N)}I(P,function(S,Q,R){p[p.length]=O.call(N,S,Q,R)});if(P.length===+P.length){p.length=P.length}return p};M.reduce=M.foldl=M.inject=function(Q,P,p,O){var N=arguments.length>2;if(Q==null){Q=[]}if(E&&Q.reduce===E){if(O){P=M.bind(P,O)}return N?Q.reduce(P,p):Q.reduce(P)}I(Q,function(T,R,S){if(!N){p=T;N=true}else{p=P.call(O,p,T,R,S)}});if(!N){throw new TypeError("Reduce of empty array with no initial value")}return p};M.reduceRight=M.foldr=function(Q,P,p,O){var N=arguments.length>2;if(Q==null){Q=[]}if(b&&Q.reduceRight===b){if(O){P=M.bind(P,O)}return N?Q.reduceRight(P,p):Q.reduceRight(P)}var R=M.toArray(Q).reverse();if(O&&!N){P=M.bind(P,O)}return N?M.reduce(R,P,p,O):M.reduce(R,P)};M.find=M.detect=function(P,O,N){var p;y(P,function(S,Q,R){if(O.call(N,S,Q,R)){p=S;return true}});return p};M.filter=M.select=function(P,O,N){var p=[];if(P==null){return p}if(a&&P.filter===a){return P.filter(O,N)}I(P,function(S,Q,R){if(O.call(N,S,Q,R)){p[p.length]=S}});return p};M.reject=function(P,O,N){var p=[];if(P==null){return p}I(P,function(S,Q,R){if(!O.call(N,S,Q,R)){p[p.length]=S}});return p};M.every=M.all=function(P,O,N){var p=true;if(P==null){return p}if(A&&P.every===A){return P.every(O,N)}I(P,function(S,Q,R){if(!(p=p&&O.call(N,S,Q,R))){return D}});return !!p};var y=M.some=M.any=function(P,O,N){O||(O=M.identity);var p=false;if(P==null){return p}if(n&&P.some===n){return P.some(O,N)}I(P,function(S,Q,R){if(p||(p=O.call(N,S,Q,R))){return D}});return !!p};M.include=M.contains=function(O,N){var p=false;if(O==null){return p}if(l&&O.indexOf===l){return O.indexOf(N)!=-1}p=y(O,function(P){return P===N});return p};M.invoke=function(N,O){var p=m.call(arguments,2);return M.map(N,function(P){return(M.isFunction(O)?O||P:P[O]).apply(P,p)})};M.pluck=function(N,p){return M.map(N,function(O){return O[p]})};M.max=function(P,O,N){if(!O&&M.isArray(P)&&P[0]===+P[0]){return Math.max.apply(Math,P)}if(!O&&M.isEmpty(P)){return -Infinity}var p={computed:-Infinity};I(P,function(T,Q,S){var R=O?O.call(N,T,Q,S):T;R>=p.computed&&(p={value:T,computed:R})});return p.value};M.min=function(P,O,N){if(!O&&M.isArray(P)&&P[0]===+P[0]){return Math.min.apply(Math,P)}if(!O&&M.isEmpty(P)){return Infinity}var p={computed:Infinity};I(P,function(T,Q,S){var R=O?O.call(N,T,Q,S):T;R<p.computed&&(p={value:T,computed:R})});return p.value};M.shuffle=function(O){var p=[],N;I(O,function(R,P,Q){N=Math.floor(Math.random()*(P+1));p[P]=p[N];p[N]=R});return p};M.sortBy=function(O,P,p){var N=M.isFunction(P)?P:function(Q){return Q[P]};return M.pluck(M.map(O,function(S,Q,R){return{value:S,criteria:N.call(p,S,Q,R)}}).sort(function(T,S){var R=T.criteria,Q=S.criteria;if(R===void 0){return 1}if(Q===void 0){return -1}return R<Q?-1:R>Q?1:0}),"value")};M.groupBy=function(O,P){var p={};var N=M.isFunction(P)?P:function(Q){return Q[P]};I(O,function(S,Q){var R=N(S,Q);(p[R]||(p[R]=[])).push(S)});return p};M.sortedIndex=function(R,Q,O){O||(O=M.identity);var p=0,P=R.length;while(p<P){var N=(p+P)>>1;O(R[N])<O(Q)?p=N+1:P=N}return p};M.toArray=function(p){if(!p){return[]}if(M.isArray(p)){return m.call(p)}if(M.isArguments(p)){return m.call(p)}if(p.toArray&&M.isFunction(p.toArray)){return p.toArray()}return M.values(p)};M.size=function(p){return M.isArray(p)?p.length:M.keys(p).length};M.first=M.head=M.take=function(O,N,p){return(N!=null)&&!p?m.call(O,0,N):O[0]};M.initial=function(O,N,p){return m.call(O,0,O.length-((N==null)||p?1:N))};M.last=function(O,N,p){if((N!=null)&&!p){return m.call(O,Math.max(O.length-N,0))}else{return O[O.length-1]}};M.rest=M.tail=function(O,p,N){return m.call(O,(p==null)||N?1:p)};M.compact=function(p){return M.filter(p,function(N){return !!N})};M.flatten=function(N,p){return M.reduce(N,function(O,P){if(M.isArray(P)){return O.concat(p?P:M.flatten(P))}O[O.length]=P;return O},[])};M.without=function(p){return M.difference(p,m.call(arguments,1))};M.uniq=M.unique=function(Q,P,O){var p=O?M.map(Q,O):Q;var N=[];if(Q.length<3){P=true}M.reduce(p,function(R,T,S){if(P?M.last(R)!==T||!R.length:!M.include(R,T)){R.push(T);N.push(Q[S])}return R},[]);return N};M.union=function(){return M.uniq(M.flatten(arguments,true))};M.intersection=M.intersect=function(N){var p=m.call(arguments,1);return M.filter(M.uniq(N),function(O){return M.every(p,function(P){return M.indexOf(P,O)>=0})})};M.difference=function(N){var p=M.flatten(m.call(arguments,1),true);return M.filter(N,function(O){return !M.include(p,O)})};M.zip=function(){var p=m.call(arguments);var P=M.max(M.pluck(p,"length"));var O=new Array(P);for(var N=0;N<P;N++){O[N]=M.pluck(p,""+N)}return O};M.indexOf=function(Q,O,P){if(Q==null){return -1}var N,p;if(P){N=M.sortedIndex(Q,O);return Q[N]===O?N:-1}if(l&&Q.indexOf===l){return Q.indexOf(O)}for(N=0,p=Q.length;N<p;N++){if(N in Q&&Q[N]===O){return N}}return -1};M.lastIndexOf=function(O,N){if(O==null){return -1}if(k&&O.lastIndexOf===k){return O.lastIndexOf(N)}var p=O.length;while(p--){if(p in O&&O[p]===N){return p}}return -1};M.range=function(R,P,Q){if(arguments.length<=1){P=R||0;R=0}Q=arguments[2]||1;var N=Math.max(Math.ceil((P-R)/Q),0);var p=0;var O=new Array(N);while(p<N){O[p++]=R;R+=Q}return O};var G=function(){};M.bind=function d(P,N){var O,p;if(P.bind===F&&F){return F.apply(P,m.call(arguments,1))}if(!M.isFunction(P)){throw new TypeError}p=m.call(arguments,2);return O=function(){if(!(this instanceof O)){return P.apply(N,p.concat(m.call(arguments)))}G.prototype=P.prototype;var R=new G;var Q=P.apply(R,p.concat(m.call(arguments)));if(Object(Q)===Q){return Q}return R}};M.bindAll=function(N){var p=m.call(arguments,1);if(p.length==0){p=M.functions(N)}I(p,function(O){N[O]=M.bind(N[O],N)});return N};M.memoize=function(O,N){var p={};N||(N=M.identity);return function(){var P=N.apply(this,arguments);return M.has(p,P)?p[P]:(p[P]=O.apply(this,arguments))}};M.delay=function(N,O){var p=m.call(arguments,2);return setTimeout(function(){return N.apply(null,p)},O)};M.defer=function(p){return M.delay.apply(M,[p,1].concat(m.call(arguments,1)))};M.throttle=function(O,P){var N,R,S,T,Q,U;var p=M.debounce(function(){Q=T=false},P);return function(){N=this;R=arguments;var V=function(){S=null;if(Q){O.apply(N,R)}p()};if(!S){S=setTimeout(V,P)}if(T){Q=true}else{U=O.apply(N,R)}p();T=true;return U}};M.debounce=function(N,P,p){var O;return function(){var S=this,R=arguments;var Q=function(){O=null;if(!p){N.apply(S,R)}};if(p&&!O){N.apply(S,R)}clearTimeout(O);O=setTimeout(Q,P)}};M.once=function(O){var p=false,N;return function(){if(p){return N}p=true;return N=O.apply(this,arguments)}};M.wrap=function(p,N){return function(){var O=[p].concat(m.call(arguments,0));return N.apply(this,O)}};M.compose=function(){var p=arguments;return function(){var N=arguments;for(var O=p.length-1;O>=0;O--){N=[p[O].apply(this,N)]}return N[0]}};M.after=function(N,p){if(N<=0){return p()}return function(){if(--N<1){return p.apply(this,arguments)}}};M.keys=e||function(O){if(O!==Object(O)){throw new TypeError("Invalid object")}var N=[];for(var p in O){if(M.has(O,p)){N[N.length]=p}}return N};M.values=function(p){return M.map(p,M.identity)};M.functions=M.methods=function(O){var N=[];for(var p in O){if(M.isFunction(O[p])){N.push(p)}}return N.sort()};M.extend=function(p){I(m.call(arguments,1),function(N){for(var O in N){p[O]=N[O]}});return p};M.pick=function(N){var p={};I(M.flatten(m.call(arguments,1)),function(O){if(O in N){p[O]=N[O]}});return p};M.defaults=function(p){I(m.call(arguments,1),function(N){for(var O in N){if(p[O]==null){p[O]=N[O]}}});return p};M.clone=function(p){if(!M.isObject(p)){return p}return M.isArray(p)?p.slice():M.extend({},p)};M.tap=function(N,p){p(N);return N};function J(P,O,N){if(P===O){return P!==0||1/P==1/O}if(P==null||O==null){return P===O}if(P._chain){P=P._wrapped}if(O._chain){O=O._wrapped}if(P.isEqual&&M.isFunction(P.isEqual)){return P.isEqual(O)}if(O.isEqual&&M.isFunction(O.isEqual)){return O.isEqual(P)}var S=c.call(P);if(S!=c.call(O)){return false}switch(S){case"[object String]":return P==String(O);case"[object Number]":return P!=+P?O!=+O:(P==0?1/P==1/O:P==+O);case"[object Date]":case"[object Boolean]":return +P==+O;case"[object RegExp]":return P.source==O.source&&P.global==O.global&&P.multiline==O.multiline&&P.ignoreCase==O.ignoreCase}if(typeof P!="object"||typeof O!="object"){return false}var T=N.length;while(T--){if(N[T]==P){return true}}N.push(P);var R=0,p=true;if(S=="[object Array]"){R=P.length;p=R==O.length;if(p){while(R--){if(!(p=R in P==R in O&&J(P[R],O[R],N))){break}}}}else{if("constructor" in P!="constructor" in O||P.constructor!=O.constructor){return false}for(var Q in P){if(M.has(P,Q)){R++;if(!(p=M.has(O,Q)&&J(P[Q],O[Q],N))){break}}}if(p){for(Q in O){if(M.has(O,Q)&&!(R--)){break}}p=!R}}N.pop();return p}M.isEqual=function(N,p){return J(N,p,[])};M.isEmpty=function(N){if(N==null){return true}if(M.isArray(N)||M.isString(N)){return N.length===0}for(var p in N){if(M.has(N,p)){return false}}return true};M.isElement=function(p){return !!(p&&p.nodeType==1)};M.isArray=s||function(p){return c.call(p)=="[object Array]"};M.isObject=function(p){return p===Object(p)};M.isArguments=function(p){return c.call(p)=="[object Arguments]"};if(!M.isArguments(arguments)){M.isArguments=function(p){return !!(p&&M.has(p,"callee"))}}M.isFunction=function(p){return c.call(p)=="[object Function]"};M.isString=function(p){return c.call(p)=="[object String]"};M.isNumber=function(p){return c.call(p)=="[object Number]"};M.isFinite=function(p){return M.isNumber(p)&&isFinite(p)};M.isNaN=function(p){return p!==p};M.isBoolean=function(p){return p===true||p===false||c.call(p)=="[object Boolean]"};M.isDate=function(p){return c.call(p)=="[object Date]"};M.isRegExp=function(p){return c.call(p)=="[object RegExp]"};M.isNull=function(p){return p===null};M.isUndefined=function(p){return p===void 0};M.has=function(N,p){return h.call(N,p)};M.noConflict=function(){v._=j;return this};M.identity=function(p){return p};M.times=function(P,O,N){for(var p=0;p<P;p++){O.call(N,p)}};M.escape=function(p){return(""+p).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};M.result=function(p,O){if(p==null){return null}var N=p[O];return M.isFunction(N)?N.call(p):N};M.mixin=function(p){I(M.functions(p),function(N){w(N,M[N]=p[N])})};var x=0;M.uniqueId=function(p){var N=x++;return p?p+N:N};M.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var u=/.^/;var g={"\\":"\\","'":"'",r:"\r",n:"\n",t:"\t",u2028:"\u2028",u2029:"\u2029"};for(var H in g){g[g[H]]=H}var i=/\\|'|\r|\n|\t|\u2028|\u2029/g;var B=/\\(\\|'|r|n|t|u2028|u2029)/g;var K=function(p){return p.replace(B,function(N,O){return g[O]})};M.template=function(R,Q,O){O=M.defaults(O||{},M.templateSettings);var P="__p+='"+R.replace(i,function(S){return"\\"+g[S]}).replace(O.escape||u,function(S,T){return"'+\n_.escape("+K(T)+")+\n'"}).replace(O.interpolate||u,function(S,T){return"'+\n("+K(T)+")+\n'"}).replace(O.evaluate||u,function(S,T){return"';\n"+K(T)+"\n;__p+='"})+"';\n";if(!O.variable){P="with(obj||{}){\n"+P+"}\n"}P="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+P+"return __p;\n";var N=new Function(O.variable||"obj","_",P);if(Q){return N(Q,M)}var p=function(S){return N.call(this,S,M)};p.source="function("+(O.variable||"obj")+"){\n"+P+"}";return p};M.chain=function(p){return M(p).chain()};var t=function(p){this._wrapped=p};M.prototype=t.prototype;var r=function(N,p){return p?M(N).chain():N};var w=function(p,N){t.prototype[p]=function(){var O=m.call(arguments);z.call(O,this._wrapped);return r(N.apply(M,O),this._chain)}};M.mixin(M);I(["pop","push","reverse","shift","sort","splice","unshift"],function(p){var N=C[p];t.prototype[p]=function(){var O=this._wrapped;N.apply(O,arguments);var P=O.length;if((p=="shift"||p=="splice")&&P===0){delete O[0]}return r(O,this._chain)}});I(["concat","join","slice"],function(p){var N=C[p];t.prototype[p]=function(){return r(N.apply(this._wrapped,arguments),this._chain)}});t.prototype.chain=function(){this._chain=true;return this};t.prototype.value=function(){return this._wrapped}}).call(this);(function(){$(document).ready(function(){var a;$("#search_frame").hide();window.lastSearch="";if(window.top.frames.main){$("body").addClass("frames")}else{$("body").addClass("noframes")}$("pre code").each(function(b,c){return hljs.highlightBlock(c," ")});$("#search_frame").on("load",function(b){if($(this).attr("src")){return $("#search_frame").show()}});$(".frames #content a").each(function(){if(/^https?:\/\//i.test($(this).attr("href"))){return $(this).attr("target","_top")}});$("#search input").focus();$("#search a").click(function(b){var c=this;b.preventDefault();if($(this).hasClass("active")){$(this).removeClass("active");return $("#search_frame").hide()}else{$("#search a").removeClass("active");$("#search_frame").one("load",function(){return $(c).addClass("active")});return $("#search_frame").attr("src",$(this).attr("href"))}});$("#content.list #search input").keyup(function(c){var b;b=$(this).val().toLowerCase();if(b.length===0){$("#content.list ul li").each(function(){if($("#content").hasClass("tree")){$(this).removeClass("result");$(this).css("padding-left",$(this).data("padding"))}return $(this).show()})}else{$("#content.list ul li").each(function(){var d;if($(this).find("a").text().toLowerCase().indexOf(b)===-1){return $(this).hide()}else{if($("#content").hasClass("tree")){$(this).addClass("result");d=$(this).css("padding-left");if(d!=="0px"){$(this).data("padding",d)}$(this).css("padding-left",0)}return $(this).show()}})}return window.createStripes()});$("#fuzzySearch input").keyup(function(b){var e,h,i,j,g,f,m,c,l,d,k;l=$(this).val();c=$("#fuzzySearch ol");if(b.keyCode===13){return location.href=$("#fuzzySearch ol li.selected a").attr("href")}else{if(b.keyCode===38){j=c.children();i=j.index($("#fuzzySearch ol li.selected"));$(j.get(i)).removeClass("selected");i-=1;if(i===-1){i=j.length-1}return $(j.get(i)).addClass("selected")}else{if(b.keyCode===40){j=c.children();i=j.index($("#fuzzySearch ol li.selected"));$(j.get(i)).removeClass("selected");i+=1;if(i===j.length){i=0}return $(j.get(i)).addClass("selected")}else{if(l&&l!==lastSearch){window.lastSearch=l;c.empty();m=$("#base").attr("data-path");f=fuzzy(l,_.pluck(searchData,"t"),{limit:25});h=fuzzy(l,_.pluck(searchData,"t"),{pre:"<span>",post:"</span>",limit:25});for(i=d=0,k=f.length;d<k;i=++d){g=f[i];e=_.find(searchData,function(n){return n.t===g});c.append($("<li><a href='"+m+e.p+"'>"+h[i]+"</a>"+(e.h?"<small>("+e.h+")</small>":"")+"</li>"))}$("#fuzzySearch ol li:first").addClass("selected");$("#fuzzySearch").height(c.height()+45);return $("#fuzzySearch ol li").each(function(n,o){if(n%2===0){return $(o).addClass("stripe")}else{return $(o).removeClass("stripe")}})}else{if(l!==lastSearch){c.empty();return $("#fuzzySearch").height(45)}}}}}});$("body #content.list ul").on("click","li",function(c){var b;b=$(this).find("a:not(.toggle)").attr("href");if(b){if($("body").hasClass("noframes")){if(b!=="#"){window.parent.location.href=b}}else{if(b!=="#"){top.frames.main.location.href=b}}}return c.preventDefault()});$("#content.tree ul > ul").each(function(){return $(this).prev().prepend($('<a href="#" class="toggle"></a>'))});window.createStripes=function(){return $("#content.list li:visible").each(function(b,c){if(b%2===0){return $(c).addClass("stripe")}else{return $(c).removeClass("stripe")}})};$("#content.tree a.toggle").click(function(){$(this).toggleClass("collapsed");$(this).parent().next().toggle();return window.createStripes()});$("a.frames").click(function(b){location.href=$(this).attr("href");return b.preventDefault()});$("a.noframes").click(function(b){parent.location.href=location.href;return b.preventDefault()});window.indentTree=function(c,b){return $(c).find("> ul").each(function(){$(this).find("> li").css("padding-left",""+b+"px");return window.indentTree($(this),b+20)})};$("#filecontents").each(function(){var p,h,o,j,k,c,m,b,l,f,e,n,g,d;b=$("nav.toc");l=b;c=0;p=[];g=$("h2,h3,h4,h5,h6",this);for(k=f=0,n=g.length;f<n;k=++f){o=g[k];o=$(o);o.before($("<a name='toc_"+k+"'></a>"));h=parseInt(o.get(0).tagName.substring(1));if(h>c){m=$("<ol></ol>");l.append(m);p.push(l);l=m;c=h}else{if(h<c){for(j=e=0,d=c-h;0<=d?e<d:e>d;j=0<=d?++e:--e){l=p.pop()}if(!l){l=$("nav.toc ol:first")}c=h}}l.append($("<li><a href='#toc_"+k+"'>"+(o.text())+"</a></li>"))}if($("ol",b).length===0){return b.hide()}});$("a.hide_toc").click(function(){return $("nav.toc").toggleClass("hidden")});$("a.float_toc").click(function(){$("nav.toc").toggleClass("inline");return $(this).text($("nav.toc").hasClass("inline")?"float":"left")});indentTree($("#content.list > ul"),20);createStripes();a=function(b,c){if(parent.frames.list){if(!/#{ url }$/.test(parent.frames.list.location.href)){return parent.frames.list.location.href=b}}else{if(parent){return parent.$("#search #"+c).click()}else{return $("#search #"+c).click()}}};key.filter=function(c){var b;b=(c.target||c.srcElement).tagName;return b!=="INPUT"||c.keyCode===27||c.ctrlKey===true};key("s",function(b){$("#search input").focus().select();if(parent.frames.list){parent.frames.list.$("#search input").focus().select()}return b.preventDefault()});key("esc",function(){if(parent.frames.list){parent.frames.list.$("#search input").blur();parent.frames.main.$("#help").hide();return parent.frames.main.$("#fuzzySearch").hide()}else{if(parent){parent.$("#search .active").click();parent.$("#help").hide();return parent.$("#fuzzySearch").hide()}else{$("#search input").blur();$("#help").hide();return $("#fuzzySearch").hide()}}});key("⌃+l",function(){var b;b=$(parent.document.body);if(b.data("toggled")){parent.document.body.cols="20%, *";return b.data("toggled",false)}else{parent.document.body.cols="0, *";return b.data("toggled",true)}});key("⌃+c",function(){return a("class_list.html","class_list_link")});key("⌃+m",function(){return a("method_list.html","method_list_link")});key("⌃+i",function(){return a("mixin_list.html","mixin_list_link")});key("⌃+f",function(){return a("file_list.html","file_list_link")});key("⌃+e",function(){return a("extra_list.html","extra_list_link")});key("⌃+h",function(){if(parent.frames.main){return parent.frames.main.$("#help").toggle()}else{if(parent){return parent.$("#help").toggle()}else{return $("#help").toggle()}}});return key("⌃+t",function(b){$("#fuzzySearch").toggle();$("#fuzzySearch input").focus().select();if(parent.frames.main){parent.frames.main.$("#fuzzySearch").show();parent.frames.main.$("#fuzzySearch input").focus().select()}return b.preventDefault()})})}).call(this);(function(){var b,a;window.fuzzy=function(A,u,k){var m,i,t,r,f,l,n,I,d,H,q,E,y,C,g,w,x,D,s,o,v,c,B,e,z,F,p,j,h,G;if(k==null){k={}}v=k.pre,x=k.post,C=k.limit,j=k.separator,I=k.ignorecase,d=k.ignorespace,p=k.separate;if(I==null){I=true}if(d==null){d=true}if(p==null){p=false}if(p&&!j){throw new Error("You must pass a separator when options.separate is true.")}if(d){A=A.replace(/\s/g,"")}g=[];l=(I&&"i")||"";f=v&&x;m=function(J,K,L){if(p){return g[L]([J,K])}else{if(J){return g[L](J+j+K)}else{return g[L](K)}}};t=function(J,K){return m(J,K,"push")};F=function(J,K){return m(J,K,"unshift")};if(j){B=A.split(j);D=B.pop();c=B.join(j);H=_.map(B,(function(J){return b(J)}));H=H.join(".*?"+j+".*?");z=new RegExp("^.*?"+H+".*?$",l)}else{B=false;D=A;z=false}o=new RegExp("^.*?"+(b(D))+".*$",l);for(h=0,G=u.length;h<G;h++){E=u[h];if(g.length===C){break}n=j&&!!~E.indexOf(j);if(!n&&E.indexOf(A)===0){if(f){y=A.length;F("",v+E.slice(0,y)+x+E.slice(y))}else{F("",E)}continue}if(n){w=E.split(j);e=w.slice(0,-1).join(j);s=_.last(w)}else{e="";s=E}q=!z||z.test(e);q&&(q=!o||o.test(s));if(!q){continue}if(f){i=a(s,D,v,x,I);if(n){r=a(e,c,v,x,I);t(r,i)}else{t("",i)}}else{t(e,s)}}return g};b=function(h){var i,f,e,g,d;f=h.split("");e=[];for(g=0,d=f.length;g<d;g++){i=f[g];i=i==="\\"?"\\\\":i;e.push("(["+i+"])")}return e.join("[^/]*?")};a=function(j,k,f,n,e){var l,h,d,o,g,m,i;h="";k=k.split("");d=k.shift();i=j.split("");for(g=0,m=i.length;g<m;g++){l=i[g];if(d){o=false;if(e&&l.toLowerCase()===d.toLowerCase()){o=true}else{if(!e&&l===d){o=true}}if(o){h+=""+f+l+n;d=k.shift();continue}}h+=l}return h}}).call(this);var hljs=new function(){function m(p){return p.replace(/&/gm,"&amp;").replace(/</gm,"&lt;")}function f(r,q,p){return RegExp(q,"m"+(r.case_insensitive?"i":"")+(p?"g":""))}function b(r){for(var p=0;p<r.childNodes.length;p++){var q=r.childNodes[p];if(q.nodeName=="CODE"){return q}if(!(q.nodeType==3&&q.nodeValue.match(/\s+/))){break}}}function h(t,s){var p="";for(var r=0;r<t.childNodes.length;r++){if(t.childNodes[r].nodeType==3){var q=t.childNodes[r].nodeValue;if(s){q=q.replace(/\n/g,"")}p+=q}else{if(t.childNodes[r].nodeName=="BR"){p+="\n"}else{p+=h(t.childNodes[r])}}}if(/MSIE [678]/.test(navigator.userAgent)){p=p.replace(/\r/g,"\n")}return p}function a(s){var r=s.className.split(/\s+/);r=r.concat(s.parentNode.className.split(/\s+/));for(var q=0;q<r.length;q++){var p=r[q].replace(/^language-/,"");if(e[p]||p=="no-highlight"){return p}}}function c(q){var p=[];(function(s,t){for(var r=0;r<s.childNodes.length;r++){if(s.childNodes[r].nodeType==3){t+=s.childNodes[r].nodeValue.length}else{if(s.childNodes[r].nodeName=="BR"){t+=1}else{if(s.childNodes[r].nodeType==1){p.push({event:"start",offset:t,node:s.childNodes[r]});t=arguments.callee(s.childNodes[r],t);p.push({event:"stop",offset:t,node:s.childNodes[r]})}}}}return t})(q,0);return p}function k(y,w,x){var q=0;var z="";var s=[];function u(){if(y.length&&w.length){if(y[0].offset!=w[0].offset){return(y[0].offset<w[0].offset)?y:w}else{return w[0].event=="start"?y:w}}else{return y.length?y:w}}function t(D){var A="<"+D.nodeName.toLowerCase();for(var B=0;B<D.attributes.length;B++){var C=D.attributes[B];A+=" "+C.nodeName.toLowerCase();if(C.value!==undefined&&C.value!==false&&C.value!==null){A+='="'+m(C.value)+'"'}}return A+">"}while(y.length||w.length){var v=u().splice(0,1)[0];z+=m(x.substr(q,v.offset-q));q=v.offset;if(v.event=="start"){z+=t(v.node);s.push(v.node)}else{if(v.event=="stop"){var p,r=s.length;do{r--;p=s[r];z+=("</"+p.nodeName.toLowerCase()+">")}while(p!=v.node);s.splice(r,1);while(r<s.length){z+=t(s[r]);r++}}}}return z+m(x.substr(q))}function j(){function q(w,x,v){if(w.compiled){return}var u;if(!v){w.beginRe=f(x,w.begin?w.begin:"\\B|\\b");if(!w.end&&!w.endsWithParent){w.end="\\B|\\b"}if(w.end){w.endRe=f(x,w.end)}}if(w.illegal){w.illegalRe=f(x,w.illegal)}if(w.relevance===undefined){w.relevance=1}if(w.keywords){w.lexemsRe=f(x,w.lexems||hljs.IDENT_RE,true);for(var t in w.keywords){if(!w.keywords.hasOwnProperty(t)){continue}if(w.keywords[t] instanceof Object){u=w.keywords[t]}else{u=w.keywords;t="keyword"}for(var r in u){if(!u.hasOwnProperty(r)){continue}w.keywords[r]=[t,u[r]]}}}if(!w.contains){w.contains=[]}w.compiled=true;for(var s=0;s<w.contains.length;s++){if(w.contains[s]=="self"){w.contains[s]=w}q(w.contains[s],x,false)}if(w.starts){q(w.starts,x,false)}}for(var p in e){if(!e.hasOwnProperty(p)){continue}q(e[p].defaultMode,e[p],true)}}function d(B,C){if(!j.called){j();j.called=true}function r(K,M){for(var L=0;L<M.contains.length;L++){if(M.contains[L].beginRe.test(K)){return M.contains[L]}}}function w(L,K){if(p[L].end&&p[L].endRe.test(K)){return 1}if(p[L].endsWithParent){var M=w(L-1,K);return M?M+1:0}return 0}function x(K,L){return L.illegal&&L.illegalRe.test(K)}function J(N,O){var K=[];for(var M=0;M<N.contains.length;M++){K.push(N.contains[M].begin)}var L=p.length-1;do{if(p[L].end){K.push(p[L].end)}L--}while(p[L+1].endsWithParent);if(N.illegal){K.push(N.illegal)}return f(O,"("+K.join("|")+")",true)}function q(M,L){var N=p[p.length-1];if(!N.terminators){N.terminators=J(N,D)}N.terminators.lastIndex=L;var K=N.terminators.exec(M);if(K){return[M.substr(L,K.index-L),K[0],false]}else{return[M.substr(L),"",true]}}function A(N,K){var L=D.case_insensitive?K[0].toLowerCase():K[0];var M=N.keywords[L];if(M&&M instanceof Array){return M}return false}function E(L,P){L=m(L);if(!P.keywords){return L}var K="";var O=0;P.lexemsRe.lastIndex=0;var M=P.lexemsRe.exec(L);while(M){K+=L.substr(O,M.index-O);var N=A(P,M);if(N){y+=N[1];K+='<span class="'+N[0]+'">'+M[0]+"</span>"}else{K+=M[0]}O=P.lexemsRe.lastIndex;M=P.lexemsRe.exec(L)}return K+L.substr(O,L.length-O)}function I(L,M){if(M.subLanguage&&e[M.subLanguage]){var K=d(M.subLanguage,L);y+=K.keyword_count;return K.value}else{return E(L,M)}}function H(M,K){var L=M.className?'<span class="'+M.className+'">':"";if(M.returnBegin){z+=L;M.buffer=""}else{if(M.excludeBegin){z+=m(K)+L;M.buffer=""}else{z+=L;M.buffer=K}}p.push(M);u+=M.relevance}function F(O,N,M){var R=p[p.length-1];if(M){z+=I(R.buffer+O,R);return false}var Q=r(N,R);if(Q){z+=I(R.buffer+O,R);H(Q,N);return Q.returnBegin}var L=w(p.length-1,N);if(L){var P=R.className?"</span>":"";if(R.returnEnd){z+=I(R.buffer+O,R)+P}else{if(R.excludeEnd){z+=I(R.buffer+O,R)+P+m(N)}else{z+=I(R.buffer+O+N,R)+P}}while(L>1){P=p[p.length-2].className?"</span>":"";z+=P;L--;p.length--}var K=p[p.length-1];p.length--;p[p.length-1].buffer="";if(K.starts){H(K.starts,"")}return R.returnEnd}if(x(N,R)){throw"Illegal"}}var D=e[B];var p=[D.defaultMode];var u=0;var y=0;var z="";try{var s,v=0;D.defaultMode.buffer="";do{s=q(C,v);var t=F(s[0],s[1],s[2]);v+=s[0].length;if(!t){v+=s[1].length}}while(!s[2]);if(p.length>1){throw"Illegal"}return{relevance:u,keyword_count:y,value:z}}catch(G){if(G=="Illegal"){return{relevance:0,keyword_count:0,value:m(C)}}else{throw G}}}function g(t){var p={keyword_count:0,relevance:0,value:m(t)};var r=p;for(var q in e){if(!e.hasOwnProperty(q)){continue}var s=d(q,t);s.language=q;if(s.keyword_count+s.relevance>r.keyword_count+r.relevance){r=s}if(s.keyword_count+s.relevance>p.keyword_count+p.relevance){r=p;p=s}}if(r.language){p.second_best=r}return p}function i(r,q,p){if(q){r=r.replace(/^((<[^>]+>|\t)+)/gm,function(t,w,v,u){return w.replace(/\t/g,q)})}if(p){r=r.replace(/\n/g,"<br>")}return r}function n(t,w,r){var x=h(t,r);var v=a(t);var y,s;if(v=="no-highlight"){return}if(v){y=d(v,x)}else{y=g(x);v=y.language}var q=c(t);if(q.length){s=document.createElement("pre");s.innerHTML=y.value;y.value=k(q,c(s),x)}y.value=i(y.value,w,r);var u=t.className;if(!u.match("(\\s|^)(language-)?"+v+"(\\s|$)")){u=u?(u+" "+v):v}if(/MSIE [678]/.test(navigator.userAgent)&&t.tagName=="CODE"&&t.parentNode.tagName=="PRE"){s=t.parentNode;var p=document.createElement("div");p.innerHTML="<pre><code>"+y.value+"</code></pre>";t=p.firstChild.firstChild;p.firstChild.className=s.className;s.parentNode.replaceChild(p.firstChild,s)}else{t.innerHTML=y.value}t.className=u;t.result={language:v,kw:y.keyword_count,re:y.relevance};if(y.second_best){t.second_best={language:y.second_best.language,kw:y.second_best.keyword_count,re:y.second_best.relevance}}}function o(){if(o.called){return}o.called=true;var r=document.getElementsByTagName("pre");for(var p=0;p<r.length;p++){var q=b(r[p]);if(q){n(q,hljs.tabReplace)}}}function l(){if(window.addEventListener){window.addEventListener("DOMContentLoaded",o,false);window.addEventListener("load",o,false)}else{if(window.attachEvent){window.attachEvent("onload",o)}else{window.onload=o}}}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=n;this.initHighlighting=o;this.initHighlightingOnLoad=l;this.IDENT_RE="[a-zA-Z][a-zA-Z0-9_]*";this.UNDERSCORE_IDENT_RE="[a-zA-Z_][a-zA-Z0-9_]*";this.NUMBER_RE="\\b\\d+(\\.\\d+)?";this.C_NUMBER_RE="\\b(0[xX][a-fA-F0-9]+|(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BINARY_NUMBER_RE="\\b(0b[01]+)";this.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BACKSLASH_ESCAPE={begin:"\\\\.",relevance:0};this.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0};this.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0};this.C_LINE_COMMENT_MODE={className:"comment",begin:"//",end:"$"};this.C_BLOCK_COMMENT_MODE={className:"comment",begin:"/\\*",end:"\\*/"};this.HASH_COMMENT_MODE={className:"comment",begin:"#",end:"$"};this.NUMBER_MODE={className:"number",begin:this.NUMBER_RE,relevance:0};this.C_NUMBER_MODE={className:"number",begin:this.C_NUMBER_RE,relevance:0};this.BINARY_NUMBER_MODE={className:"number",begin:this.BINARY_NUMBER_RE,relevance:0};this.inherit=function(r,s){var p={};for(var q in r){p[q]=r[q]}if(s){for(var q in s){p[q]=s[q]}}return p}}();hljs.LANGUAGES.apache=function(){var a={className:"number",begin:"[\\$%]\\d+"};return{case_insensitive:true,defaultMode:{keywords:{keyword:{acceptfilter:1,acceptmutex:1,acceptpathinfo:1,accessfilename:1,action:1,addalt:1,addaltbyencoding:1,addaltbytype:1,addcharset:1,adddefaultcharset:1,adddescription:1,addencoding:1,addhandler:1,addicon:1,addiconbyencoding:1,addiconbytype:1,addinputfilter:1,addlanguage:1,addmoduleinfo:1,addoutputfilter:1,addoutputfilterbytype:1,addtype:1,alias:1,aliasmatch:1,allow:1,allowconnect:1,allowencodedslashes:1,allowoverride:1,anonymous:1,anonymous_logemail:1,anonymous_mustgiveemail:1,anonymous_nouserid:1,anonymous_verifyemail:1,authbasicauthoritative:1,authbasicprovider:1,authdbduserpwquery:1,authdbduserrealmquery:1,authdbmgroupfile:1,authdbmtype:1,authdbmuserfile:1,authdefaultauthoritative:1,authdigestalgorithm:1,authdigestdomain:1,authdigestnccheck:1,authdigestnonceformat:1,authdigestnoncelifetime:1,authdigestprovider:1,authdigestqop:1,authdigestshmemsize:1,authgroupfile:1,authldapbinddn:1,authldapbindpassword:1,authldapcharsetconfig:1,authldapcomparednonserver:1,authldapdereferencealiases:1,authldapgroupattribute:1,authldapgroupattributeisdn:1,authldapremoteuserattribute:1,authldapremoteuserisdn:1,authldapurl:1,authname:1,authnprovideralias:1,authtype:1,authuserfile:1,authzdbmauthoritative:1,authzdbmtype:1,authzdefaultauthoritative:1,authzgroupfileauthoritative:1,authzldapauthoritative:1,authzownerauthoritative:1,authzuserauthoritative:1,balancermember:1,browsermatch:1,browsermatchnocase:1,bufferedlogs:1,cachedefaultexpire:1,cachedirlength:1,cachedirlevels:1,cachedisable:1,cacheenable:1,cachefile:1,cacheignorecachecontrol:1,cacheignoreheaders:1,cacheignorenolastmod:1,cacheignorequerystring:1,cachelastmodifiedfactor:1,cachemaxexpire:1,cachemaxfilesize:1,cacheminfilesize:1,cachenegotiateddocs:1,cacheroot:1,cachestorenostore:1,cachestoreprivate:1,cgimapextension:1,charsetdefault:1,charsetoptions:1,charsetsourceenc:1,checkcaseonly:1,checkspelling:1,chrootdir:1,contentdigest:1,cookiedomain:1,cookieexpires:1,cookielog:1,cookiename:1,cookiestyle:1,cookietracking:1,coredumpdirectory:1,customlog:1,dav:1,davdepthinfinity:1,davgenericlockdb:1,davlockdb:1,davmintimeout:1,dbdexptime:1,dbdkeep:1,dbdmax:1,dbdmin:1,dbdparams:1,dbdpersist:1,dbdpreparesql:1,dbdriver:1,defaulticon:1,defaultlanguage:1,defaulttype:1,deflatebuffersize:1,deflatecompressionlevel:1,deflatefilternote:1,deflatememlevel:1,deflatewindowsize:1,deny:1,directoryindex:1,directorymatch:1,directoryslash:1,documentroot:1,dumpioinput:1,dumpiologlevel:1,dumpiooutput:1,enableexceptionhook:1,enablemmap:1,enablesendfile:1,errordocument:1,errorlog:1,example:1,expiresactive:1,expiresbytype:1,expiresdefault:1,extendedstatus:1,extfilterdefine:1,extfilteroptions:1,fileetag:1,filterchain:1,filterdeclare:1,filterprotocol:1,filterprovider:1,filtertrace:1,forcelanguagepriority:1,forcetype:1,forensiclog:1,gracefulshutdowntimeout:1,group:1,header:1,headername:1,hostnamelookups:1,identitycheck:1,identitychecktimeout:1,imapbase:1,imapdefault:1,imapmenu:1,include:1,indexheadinsert:1,indexignore:1,indexoptions:1,indexorderdefault:1,indexstylesheet:1,isapiappendlogtoerrors:1,isapiappendlogtoquery:1,isapicachefile:1,isapifakeasync:1,isapilognotsupported:1,isapireadaheadbuffer:1,keepalive:1,keepalivetimeout:1,languagepriority:1,ldapcacheentries:1,ldapcachettl:1,ldapconnectiontimeout:1,ldapopcacheentries:1,ldapopcachettl:1,ldapsharedcachefile:1,ldapsharedcachesize:1,ldaptrustedclientcert:1,ldaptrustedglobalcert:1,ldaptrustedmode:1,ldapverifyservercert:1,limitinternalrecursion:1,limitrequestbody:1,limitrequestfields:1,limitrequestfieldsize:1,limitrequestline:1,limitxmlrequestbody:1,listen:1,listenbacklog:1,loadfile:1,loadmodule:1,lockfile:1,logformat:1,loglevel:1,maxclients:1,maxkeepaliverequests:1,maxmemfree:1,maxrequestsperchild:1,maxrequestsperthread:1,maxspareservers:1,maxsparethreads:1,maxthreads:1,mcachemaxobjectcount:1,mcachemaxobjectsize:1,mcachemaxstreamingbuffer:1,mcacheminobjectsize:1,mcacheremovalalgorithm:1,mcachesize:1,metadir:1,metafiles:1,metasuffix:1,mimemagicfile:1,minspareservers:1,minsparethreads:1,mmapfile:1,mod_gzip_on:1,mod_gzip_add_header_count:1,mod_gzip_keep_workfiles:1,mod_gzip_dechunk:1,mod_gzip_min_http:1,mod_gzip_minimum_file_size:1,mod_gzip_maximum_file_size:1,mod_gzip_maximum_inmem_size:1,mod_gzip_temp_dir:1,mod_gzip_item_include:1,mod_gzip_item_exclude:1,mod_gzip_command_version:1,mod_gzip_can_negotiate:1,mod_gzip_handle_methods:1,mod_gzip_static_suffix:1,mod_gzip_send_vary:1,mod_gzip_update_static:1,modmimeusepathinfo:1,multiviewsmatch:1,namevirtualhost:1,noproxy:1,nwssltrustedcerts:1,nwsslupgradeable:1,options:1,order:1,passenv:1,pidfile:1,protocolecho:1,proxybadheader:1,proxyblock:1,proxydomain:1,proxyerroroverride:1,proxyftpdircharset:1,proxyiobuffersize:1,proxymaxforwards:1,proxypass:1,proxypassinterpolateenv:1,proxypassmatch:1,proxypassreverse:1,proxypassreversecookiedomain:1,proxypassreversecookiepath:1,proxypreservehost:1,proxyreceivebuffersize:1,proxyremote:1,proxyremotematch:1,proxyrequests:1,proxyset:1,proxystatus:1,proxytimeout:1,proxyvia:1,readmename:1,receivebuffersize:1,redirect:1,redirectmatch:1,redirectpermanent:1,redirecttemp:1,removecharset:1,removeencoding:1,removehandler:1,removeinputfilter:1,removelanguage:1,removeoutputfilter:1,removetype:1,requestheader:1,require:2,rewritebase:1,rewritecond:10,rewriteengine:1,rewritelock:1,rewritelog:1,rewriteloglevel:1,rewritemap:1,rewriteoptions:1,rewriterule:10,rlimitcpu:1,rlimitmem:1,rlimitnproc:1,satisfy:1,scoreboardfile:1,script:1,scriptalias:1,scriptaliasmatch:1,scriptinterpretersource:1,scriptlog:1,scriptlogbuffer:1,scriptloglength:1,scriptsock:1,securelisten:1,seerequesttail:1,sendbuffersize:1,serveradmin:1,serveralias:1,serverlimit:1,servername:1,serverpath:1,serverroot:1,serversignature:1,servertokens:1,setenv:1,setenvif:1,setenvifnocase:1,sethandler:1,setinputfilter:1,setoutputfilter:1,ssienableaccess:1,ssiendtag:1,ssierrormsg:1,ssistarttag:1,ssitimeformat:1,ssiundefinedecho:1,sslcacertificatefile:1,sslcacertificatepath:1,sslcadnrequestfile:1,sslcadnrequestpath:1,sslcarevocationfile:1,sslcarevocationpath:1,sslcertificatechainfile:1,sslcertificatefile:1,sslcertificatekeyfile:1,sslciphersuite:1,sslcryptodevice:1,sslengine:1,sslhonorciperorder:1,sslmutex:1,ssloptions:1,sslpassphrasedialog:1,sslprotocol:1,sslproxycacertificatefile:1,sslproxycacertificatepath:1,sslproxycarevocationfile:1,sslproxycarevocationpath:1,sslproxyciphersuite:1,sslproxyengine:1,sslproxymachinecertificatefile:1,sslproxymachinecertificatepath:1,sslproxyprotocol:1,sslproxyverify:1,sslproxyverifydepth:1,sslrandomseed:1,sslrequire:1,sslrequiressl:1,sslsessioncache:1,sslsessioncachetimeout:1,sslusername:1,sslverifyclient:1,sslverifydepth:1,startservers:1,startthreads:1,substitute:1,suexecusergroup:1,threadlimit:1,threadsperchild:1,threadstacksize:1,timeout:1,traceenable:1,transferlog:1,typesconfig:1,unsetenv:1,usecanonicalname:1,usecanonicalphysicalport:1,user:1,userdir:1,virtualdocumentroot:1,virtualdocumentrootip:1,virtualscriptalias:1,virtualscriptaliasip:1,win32disableacceptex:1,xbithack:1},literal:{on:1,off:1}},contains:[hljs.HASH_COMMENT_MODE,{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",a]},a,{className:"tag",begin:"</?",end:">"},hljs.QUOTE_STRING_MODE]}}}();hljs.LANGUAGES.bash=function(){var e={"true":1,"false":1};var b={className:"variable",begin:"\\$([a-zA-Z0-9_]+)\\b"};var a={className:"variable",begin:"\\$\\{(([^}])|(\\\\}))+\\}",contains:[hljs.C_NUMBER_MODE]};var f={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE,b,a],relevance:0};var c={className:"string",begin:"'",end:"'",relevance:0};var d={className:"test_condition",begin:"",end:"",contains:[f,c,b,a,hljs.C_NUMBER_MODE],keywords:{literal:e},relevance:0};return{defaultMode:{keywords:{keyword:{"if":1,then:1,"else":1,fi:1,"for":1,"break":1,"continue":1,"while":1,"in":1,"do":1,done:1,echo:1,exit:1,"return":1,set:1,declare:1},literal:e},contains:[{className:"shebang",begin:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",relevance:10},b,a,hljs.HASH_COMMENT_MODE,hljs.C_NUMBER_MODE,f,c,hljs.inherit(d,{begin:"\\[ ",end:" \\]",relevance:0}),hljs.inherit(d,{begin:"\\[\\[ ",end:" \\]\\]"})]}}}();hljs.LANGUAGES.coffeescript=function(){var d={keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"new":1,"do":1,"return":1,"else":1,"break":1,"catch":1,"instanceof":1,"throw":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1,"debugger":1,"class":1,"extends":1,"super":1,then:1,unless:1,until:1,loop:2,of:2,by:1,when:2,and:1,or:1,is:1,isnt:2,not:1},literal:{"true":1,"false":1,"null":1,"undefined":1,yes:1,no:1,on:1,off:1},reserved:{"case":1,"default":1,"function":1,"var":1,"void":1,"with":1,"const":1,let:1,"enum":1,"export":1,"import":1,"native":1,__hasProp:1,__extends:1,__slice:1,__bind:1,__indexOf:1}};var a="[A-Za-z$_][0-9A-Za-z$_]*";var g={className:"subst",begin:"#\\{",end:"}",keywords:d,contains:[hljs.C_NUMBER_MODE,hljs.BINARY_NUMBER_MODE]};var b={className:"string",begin:'"',end:'"',relevance:0,contains:[hljs.BACKSLASH_ESCAPE,g]};var i={className:"string",begin:'"""',end:'"""',contains:[hljs.BACKSLASH_ESCAPE,g]};var e={className:"comment",begin:"###",end:"###"};var f={className:"regexp",begin:"///",end:"///",contains:[hljs.HASH_COMMENT_MODE]};var h={className:"function",begin:a+"\\s*=\\s*(\\(.+\\))?\\s*[-=]>",returnBegin:true,contains:[{className:"title",begin:a},{className:"params",begin:"\\(",end:"\\)"}]};var c={className:"javascript",begin:"`",end:"`",excludeBegin:true,excludeEnd:true,subLanguage:"javascript"};return{defaultMode:{keywords:d,contains:[hljs.C_NUMBER_MODE,hljs.BINARY_NUMBER_MODE,hljs.APOS_STRING_MODE,i,b,e,hljs.HASH_COMMENT_MODE,f,c,h]}}}();hljs.LANGUAGES.css=function(){var a={className:"function",begin:hljs.IDENT_RE+"\\(",end:"\\)",contains:[{endsWithParent:true,excludeEnd:true,contains:[hljs.NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}]};return{case_insensitive:true,defaultMode:{illegal:"[=/|']",contains:[hljs.C_BLOCK_COMMENT_MODE,{className:"id",begin:"\\#[A-Za-z0-9_-]+"},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"pseudo",begin:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{className:"at_rule",begin:"@(font-face|page)",lexems:"[a-z-]+",keywords:{"font-face":1,page:1}},{className:"at_rule",begin:"@",end:"[{;]",excludeEnd:true,keywords:{"import":1,page:1,media:1,charset:1},contains:[a,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]},{className:"tag",begin:hljs.IDENT_RE,relevance:0},{className:"rules",begin:"{",end:"}",illegal:"[^\\s]",relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE,{className:"rule",begin:"[^\\s]",returnBegin:true,end:";",endsWithParent:true,contains:[{className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:true,illegal:"[^\\s]",starts:{className:"value",endsWithParent:true,excludeEnd:true,contains:[a,hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"\\#[0-9A-F]+"},{className:"important",begin:"!important"}]}}]}]}]}}}();hljs.LANGUAGES.diff={case_insensitive:true,defaultMode:{contains:[{className:"chunk",begin:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",relevance:10},{className:"chunk",begin:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",relevance:10},{className:"chunk",begin:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",relevance:10},{className:"header",begin:"Index: ",end:"$"},{className:"header",begin:"=====",end:"=====$"},{className:"header",begin:"^\\-\\-\\-",end:"$"},{className:"header",begin:"^\\*{3} ",end:"$"},{className:"header",begin:"^\\+\\+\\+",end:"$"},{className:"header",begin:"\\*{5}",end:"\\*{5}$"},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}};hljs.LANGUAGES.javascript={defaultMode:{keywords:{keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},literal:{"true":1,"false":1,"null":1}},contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{begin:"("+hljs.RE_STARTERS_RE+"|case|return|throw)\\s*",keywords:{"return":1,"throw":1,"case":1},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:"regexp",begin:"/",end:"/[gim]*",contains:[{begin:"\\\\/"}]}],relevance:0},{className:"function",begin:"\\bfunction\\b",end:"{",keywords:{"function":1},contains:[{className:"title",begin:"[A-Za-z$_][0-9A-Za-z$_]*"},{className:"params",begin:"\\(",end:"\\)",contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}]}]}};hljs.LANGUAGES.nginx=function(){var c={className:"variable",begin:"\\$\\d+"};var b={className:"variable",begin:"\\${",end:"}"};var a={className:"variable",begin:"[\\$\\@]"+hljs.UNDERSCORE_IDENT_RE};return{defaultMode:{contains:[hljs.HASH_COMMENT_MODE,{begin:hljs.UNDERSCORE_IDENT_RE,end:";|{",returnEnd:true,keywords:{accept_mutex:1,accept_mutex_delay:1,access_log:1,add_after_body:1,add_before_body:1,add_header:1,addition_types:1,alias:1,allow:1,ancient_browser:1,ancient_browser_value:1,auth_basic:1,auth_basic_user_file:1,autoindex:1,autoindex_exact_size:1,autoindex_localtime:1,"break":1,charset:1,charset_map:1,charset_types:1,client_body_buffer_size:1,client_body_in_file_only:1,client_body_in_single_buffer:1,client_body_temp_path:1,client_body_timeout:1,client_header_buffer_size:1,client_header_timeout:1,client_max_body_size:1,connection_pool_size:1,connections:1,create_full_put_path:1,daemon:1,dav_access:1,dav_methods:1,debug_connection:1,debug_points:1,default_type:1,deny:1,directio:1,directio_alignment:1,echo:1,echo_after_body:1,echo_before_body:1,echo_blocking_sleep:1,echo_duplicate:1,echo_end:1,echo_exec:1,echo_flush:1,echo_foreach_split:1,echo_location:1,echo_location_async:1,echo_read_request_body:1,echo_request_body:1,echo_reset_timer:1,echo_sleep:1,echo_subrequest:1,echo_subrequest_async:1,empty_gif:1,env:1,error_log:1,error_page:1,events:1,expires:1,fastcgi_bind:1,fastcgi_buffer_size:1,fastcgi_buffers:1,fastcgi_busy_buffers_size:1,fastcgi_cache:1,fastcgi_cache_key:1,fastcgi_cache_methods:1,fastcgi_cache_min_uses:1,fastcgi_cache_path:1,fastcgi_cache_use_stale:1,fastcgi_cache_valid:1,fastcgi_catch_stderr:1,fastcgi_connect_timeout:1,fastcgi_hide_header:1,fastcgi_ignore_client_abort:1,fastcgi_ignore_headers:1,fastcgi_index:1,fastcgi_intercept_errors:1,fastcgi_max_temp_file_size:1,fastcgi_next_upstream:1,fastcgi_param:1,fastcgi_pass:1,fastcgi_pass_header:1,fastcgi_pass_request_body:1,fastcgi_pass_request_headers:1,fastcgi_read_timeout:1,fastcgi_send_lowat:1,fastcgi_send_timeout:1,fastcgi_split_path_info:1,fastcgi_store:1,fastcgi_store_access:1,fastcgi_temp_file_write_size:1,fastcgi_temp_path:1,fastcgi_upstream_fail_timeout:1,fastcgi_upstream_max_fails:1,flv:1,geo:1,geoip_city:1,geoip_country:1,gzip:1,gzip_buffers:1,gzip_comp_level:1,gzip_disable:1,gzip_hash:1,gzip_http_version:1,gzip_min_length:1,gzip_no_buffer:1,gzip_proxied:1,gzip_static:1,gzip_types:1,gzip_vary:1,gzip_window:1,http:1,"if":1,if_modified_since:1,ignore_invalid_headers:1,image_filter:1,image_filter_buffer:1,image_filter_jpeg_quality:1,image_filter_transparency:1,include:1,index:1,internal:1,ip_hash:1,js:1,js_load:1,js_require:1,js_utf8:1,keepalive_requests:1,keepalive_timeout:1,kqueue_changes:1,kqueue_events:1,large_client_header_buffers:1,limit_conn:1,limit_conn_log_level:1,limit_except:1,limit_rate:1,limit_rate_after:1,limit_req:1,limit_req_log_level:1,limit_req_zone:1,limit_zone:1,lingering_time:1,lingering_timeout:1,listen:1,location:1,lock_file:1,log_format:1,log_not_found:1,log_subrequest:1,map:1,map_hash_bucket_size:1,map_hash_max_size:1,master_process:1,memcached_bind:1,memcached_buffer_size:1,memcached_connect_timeout:1,memcached_next_upstream:1,memcached_pass:1,memcached_read_timeout:1,memcached_send_timeout:1,memcached_upstream_fail_timeout:1,memcached_upstream_max_fails:1,merge_slashes:1,min_delete_depth:1,modern_browser:1,modern_browser_value:1,more_clear_headers:1,more_clear_input_headers:1,more_set_headers:1,more_set_input_headers:1,msie_padding:1,msie_refresh:1,multi_accept:1,open_file_cache:1,open_file_cache_errors:1,open_file_cache_events:1,open_file_cache_min_uses:1,open_file_cache_retest:1,open_file_cache_valid:1,open_log_file_cache:1,optimize_server_names:1,output_buffers:1,override_charset:1,perl:1,perl_modules:1,perl_require:1,perl_set:1,pid:1,port_in_redirect:1,post_action:1,postpone_gzipping:1,postpone_output:1,proxy_bind:1,proxy_buffer_size:1,proxy_buffering:1,proxy_buffers:1,proxy_busy_buffers_size:1,proxy_cache:1,proxy_cache_key:1,proxy_cache_methods:1,proxy_cache_min_uses:1,proxy_cache_path:1,proxy_cache_use_stale:1,proxy_cache_valid:1,proxy_connect_timeout:1,proxy_headers_hash_bucket_size:1,proxy_headers_hash_max_size:1,proxy_hide_header:1,proxy_ignore_client_abort:1,proxy_ignore_headers:1,proxy_intercept_errors:1,proxy_max_temp_file_size:1,proxy_method:1,proxy_next_upstream:1,proxy_pass:1,proxy_pass_header:1,proxy_pass_request_body:1,proxy_pass_request_headers:1,proxy_read_timeout:1,proxy_redirect:1,proxy_send_lowat:1,proxy_send_timeout:1,proxy_set_body:1,proxy_set_header:1,proxy_store:1,proxy_store_access:1,proxy_temp_file_write_size:1,proxy_temp_path:1,proxy_upstream_fail_timeout:1,proxy_upstream_max_fails:1,push_authorized_channels_only:1,push_channel_group:1,push_max_channel_id_length:1,push_max_channel_subscribers:1,push_max_message_buffer_length:1,push_max_reserved_memory:1,push_message_buffer_length:1,push_message_timeout:1,push_min_message_buffer_length:1,push_min_message_recipients:1,push_publisher:1,push_store_messages:1,push_subscriber:1,push_subscriber_concurrency:1,random_index:1,read_ahead:1,real_ip_header:1,recursive_error_pages:1,request_pool_size:1,reset_timedout_connection:1,resolver:1,resolver_timeout:1,"return":1,rewrite:1,rewrite_log:1,root:1,satisfy:1,satisfy_any:1,send_lowat:1,send_timeout:1,sendfile:1,sendfile_max_chunk:1,server:1,server_name:1,server_name_in_redirect:1,server_names_hash_bucket_size:1,server_names_hash_max_size:1,server_tokens:1,set:1,set_real_ip_from:1,source_charset:1,ssi:1,ssi_ignore_recycled_buffers:1,ssi_min_file_chunk:1,ssi_silent_errors:1,ssi_types:1,ssi_value_length:1,ssl:1,ssl_certificate:1,ssl_certificate_key:1,ssl_ciphers:1,ssl_client_certificate:1,ssl_crl:1,ssl_dhparam:1,ssl_prefer_server_ciphers:1,ssl_protocols:1,ssl_session_cache:1,ssl_session_timeout:1,ssl_verify_client:1,ssl_verify_depth:1,sub_filter:1,sub_filter_once:1,sub_filter_types:1,tcp_nodelay:1,tcp_nopush:1,timer_resolution:1,try_files:1,types:1,types_hash_bucket_size:1,types_hash_max_size:1,underscores_in_headers:1,uninitialized_variable_warn:1,upstream:1,use:1,user:1,userid:1,userid_domain:1,userid_expires:1,userid_mark:1,userid_name:1,userid_p3p:1,userid_path:1,userid_service:1,valid_referers:1,variables_hash_bucket_size:1,variables_hash_max_size:1,worker_connections:1,worker_cpu_affinity:1,worker_priority:1,worker_processes:1,worker_rlimit_core:1,worker_rlimit_nofile:1,worker_rlimit_sigpending:1,working_directory:1,xml_entities:1,xslt_stylesheet:1,xslt_types:1},relevance:0,contains:[hljs.HASH_COMMENT_MODE,{begin:"\\s",end:"[;{]",returnBegin:true,returnEnd:true,lexems:"[a-z/]+",keywords:{built_in:{on:1,off:1,yes:1,no:1,"true":1,"false":1,none:1,blocked:1,debug:1,info:1,notice:1,warn:1,error:1,crit:1,select:1,permanent:1,redirect:1,kqueue:1,rtsig:1,epoll:1,poll:1,"/dev/poll":1}},relevance:0,contains:[hljs.HASH_COMMENT_MODE,{className:"string",begin:'"',end:'"',contains:[hljs.BACKSLASH_ESCAPE,c,b,a],relevance:0},{className:"string",begin:"'",end:"'",contains:[hljs.BACKSLASH_ESCAPE,c,b,a],relevance:0},{className:"string",begin:"([a-z]+):/",end:"[;\\s]",returnEnd:true},{className:"regexp",begin:"\\s\\^",end:"\\s|{|;",returnEnd:true,contains:[hljs.BACKSLASH_ESCAPE,c,b,a]},{className:"regexp",begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:true,contains:[hljs.BACKSLASH_ESCAPE,c,b,a]},{className:"regexp",begin:"\\*(\\.[a-z\\-]+)+",contains:[hljs.BACKSLASH_ESCAPE,c,b,a]},{className:"regexp",begin:"([a-z\\-]+\\.)+\\*",contains:[hljs.BACKSLASH_ESCAPE,c,b,a]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b"},{className:"number",begin:"\\s\\d+[kKmMgGdshdwy]*\\b",relevance:0},c,b,a]}]}]}}}();hljs.LANGUAGES.ruby=function(){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var f={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,yield:1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,"eval":1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,include:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1,"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}};var c={className:"yardoctag",begin:"@[A-Za-z]+"};var k=[{className:"comment",begin:"#",end:"$",contains:[c]},{className:"comment",begin:"^\\=begin",end:"^\\=end",contains:[c],relevance:10},{className:"comment",begin:"^__END__",end:"\\n$"}];var d={className:"subst",begin:"#\\{",end:"}",lexems:a,keywords:f};var i=[hljs.BACKSLASH_ESCAPE,d];var b=[{className:"string",begin:"'",end:"'",contains:i,relevance:0},{className:"string",begin:'"',end:'"',contains:i,relevance:0},{className:"string",begin:"%[qw]?\\(",end:"\\)",contains:i,relevance:10},{className:"string",begin:"%[qw]?\\[",end:"\\]",contains:i,relevance:10},{className:"string",begin:"%[qw]?{",end:"}",contains:i,relevance:10},{className:"string",begin:"%[qw]?<",end:">",contains:i,relevance:10},{className:"string",begin:"%[qw]?/",end:"/",contains:i,relevance:10},{className:"string",begin:"%[qw]?%",end:"%",contains:i,relevance:10},{className:"string",begin:"%[qw]?-",end:"-",contains:i,relevance:10},{className:"string",begin:"%[qw]?\\|",end:"\\|",contains:i,relevance:10}];var h={className:"function",begin:"\\bdef\\s+",end:" |$|;",lexems:a,keywords:f,contains:[{className:"title",begin:j,lexems:a,keywords:f},{className:"params",begin:"\\(",end:"\\)",lexems:a,keywords:f}].concat(k)};var g={className:"identifier",begin:a,lexems:a,keywords:f,relevance:0};var e=k.concat(b.concat([{className:"class",begin:"\\b(class|module)\\b",end:"$|;",keywords:{"class":1,module:1},contains:[{className:"title",begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",relevance:0},{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+hljs.IDENT_RE+"::)?"+hljs.IDENT_RE}]}].concat(k)},h,{className:"constant",begin:"(::)?([A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:":",contains:b.concat([g]),relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"number",begin:"\\?\\w"},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},g,{begin:"("+hljs.RE_STARTERS_RE+")\\s*",contains:k.concat([{className:"regexp",begin:"/",end:"/[a-z]*",illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE]}]),relevance:0}]));d.contains=e;h.contains[1].contains=e;return{defaultMode:{lexems:a,keywords:f,contains:e}}}();hljs.LANGUAGES.sql={case_insensitive:true,defaultMode:{illegal:"[^\\s]",contains:[{className:"operator",begin:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b",end:";|$",keywords:{keyword:{all:1,partial:1,global:1,month:1,current_timestamp:1,using:1,go:1,revoke:1,smallint:1,indicator:1,"end-exec":1,disconnect:1,zone:1,"with":1,character:1,assertion:1,to:1,add:1,current_user:1,usage:1,input:1,local:1,alter:1,match:1,collate:1,real:1,then:1,rollback:1,get:1,read:1,timestamp:1,session_user:1,not:1,integer:1,bit:1,unique:1,day:1,minute:1,desc:1,insert:1,execute:1,like:1,ilike:2,level:1,decimal:1,drop:1,"continue":1,isolation:1,found:1,where:1,constraints:1,domain:1,right:1,national:1,some:1,module:1,transaction:1,relative:1,second:1,connect:1,escape:1,close:1,system_user:1,"for":1,deferred:1,section:1,cast:1,current:1,sqlstate:1,allocate:1,intersect:1,deallocate:1,numeric:1,"public":1,preserve:1,full:1,"goto":1,initially:1,asc:1,no:1,key:1,output:1,collation:1,group:1,by:1,union:1,session:1,both:1,last:1,language:1,constraint:1,column:1,of:1,space:1,foreign:1,deferrable:1,prior:1,connection:1,unknown:1,action:1,commit:1,view:1,or:1,first:1,into:1,"float":1,year:1,primary:1,cascaded:1,except:1,restrict:1,set:1,references:1,names:1,table:1,outer:1,open:1,select:1,size:1,are:1,rows:1,from:1,prepare:1,distinct:1,leading:1,create:1,only:1,next:1,inner:1,authorization:1,schema:1,corresponding:1,option:1,declare:1,precision:1,immediate:1,"else":1,timezone_minute:1,external:1,varying:1,translation:1,"true":1,"case":1,exception:1,join:1,hour:1,"default":1,"double":1,scroll:1,value:1,cursor:1,descriptor:1,values:1,dec:1,fetch:1,procedure:1,"delete":1,and:1,"false":1,"int":1,is:1,describe:1,"char":1,as:1,at:1,"in":1,varchar:1,"null":1,trailing:1,any:1,absolute:1,current_time:1,end:1,grant:1,privileges:1,when:1,cross:1,check:1,write:1,current_date:1,pad:1,begin:1,temporary:1,exec:1,time:1,update:1,catalog:1,user:1,sql:1,date:1,on:1,identity:1,timezone_hour:1,natural:1,whenever:1,interval:1,work:1,order:1,cascade:1,diagnostics:1,nchar:1,having:1,left:1,call:1,"do":1,handler:1,load:1,replace:1,truncate:1,start:1,lock:1,show:1,pragma:1},aggregate:{count:1,sum:1,min:1,max:1,avg:1}},contains:[{className:"string",begin:"'",end:"'",contains:[hljs.BACKSLASH_ESCAPE,{begin:"''"}],relevance:0},{className:"string",begin:'"',end:'"',contains:[hljs.BACKSLASH_ESCAPE,{begin:'""'}],relevance:0},{className:"string",begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE]},hljs.C_NUMBER_MODE,{begin:"\\n"}]},hljs.C_BLOCK_COMMENT_MODE,{className:"comment",begin:"--",end:"$"}]}};hljs.LANGUAGES.xml=function(){var b="[A-Za-z0-9\\._:-]+";var a={endsWithParent:true,contains:[{className:"attribute",begin:b,relevance:0},{begin:'="',returnBegin:true,end:'"',contains:[{className:"value",begin:'"',endsWithParent:true}]},{begin:"='",returnBegin:true,end:"'",contains:[{className:"value",begin:"'",endsWithParent:true}]},{begin:"=",contains:[{className:"value",begin:"[^\\s/>]+"}]}]};return{case_insensitive:true,defaultMode:{contains:[{className:"pi",begin:"<\\?",end:"\\?>",relevance:10},{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{className:"comment",begin:"<!--",end:"-->",relevance:10},{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:{style:1}},contains:[a],starts:{className:"css",end:"</style>",returnEnd:true,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:{script:1}},contains:[a],starts:{className:"javascript",end:"<\/script>",returnEnd:true,subLanguage:"javascript"}},{className:"vbscript",begin:"<%",end:"%>",subLanguage:"vbscript"},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:"[^ />]+"},a]}]}}}();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/pickers/caman/api/assets/search_data.js DELETED
@@ -1 +0,0 @@
1
- window.searchData = [{"t":"Caman.Analyze","p":"classes/Caman/Analyze.html"},{"t":"#constructor","h":"Caman.Analyze","p":"classes/Caman/Analyze.html#constructor-instance"},{"t":"#calculateLevels","h":"Caman.Analyze","p":"classes/Caman/Analyze.html#calculateLevels-instance"},{"t":"CamanParser","p":"classes/CamanParser.html"},{"t":"#constructor","h":"CamanParser","p":"classes/CamanParser.html#constructor-instance"},{"t":"#parse","h":"CamanParser","p":"classes/CamanParser.html#parse-instance"},{"t":"#execute","h":"CamanParser","p":"classes/CamanParser.html#execute-instance"},{"t":"Caman.Blender","p":"classes/Caman/Blender.html"},{"t":".register","h":"Caman.Blender","p":"classes/Caman/Blender.html#register-class"},{"t":".execute","h":"Caman.Blender","p":"classes/Caman/Blender.html#execute-class"},{"t":"Caman.Calculate","p":"classes/Caman/Calculate.html"},{"t":".distance","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#distance-class"},{"t":".randomRange","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#randomRange-class"},{"t":".luminance","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#luminance-class"},{"t":".bezier","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#bezier-class"},{"t":".hermite","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#hermite-class"},{"t":".missingValues","h":"Caman.Calculate","p":"classes/Caman/Calculate.html#missingValues-class"},{"t":"Caman","p":"classes/Caman.html"},{"t":".toString","h":"Caman","p":"classes/Caman.html#toString-class"},{"t":".getAttrId","h":"Caman","p":"classes/Caman.html#getAttrId-class"},{"t":"#constructor","h":"Caman","p":"classes/Caman.html#constructor-instance"},{"t":"#domIsLoaded","h":"Caman","p":"classes/Caman.html#domIsLoaded-instance"},{"t":"#parseArguments","h":"Caman","p":"classes/Caman.html#parseArguments-instance"},{"t":"#setInitObject","h":"Caman","p":"classes/Caman.html#setInitObject-instance"},{"t":"#setup","h":"Caman","p":"classes/Caman.html#setup-instance"},{"t":"#initNode","h":"Caman","p":"classes/Caman.html#initNode-instance"},{"t":"#readFromHttp","h":"Caman","p":"classes/Caman.html#readFromHttp-instance"},{"t":"#nodeFileReady","h":"Caman","p":"classes/Caman.html#nodeFileReady-instance"},{"t":"#initImage","h":"Caman","p":"classes/Caman.html#initImage-instance"},{"t":"#initCanvas","h":"Caman","p":"classes/Caman.html#initCanvas-instance"},{"t":"#imageAdjustments","h":"Caman","p":"classes/Caman.html#imageAdjustments-instance"},{"t":"#waitForImageLoaded","h":"Caman","p":"classes/Caman.html#waitForImageLoaded-instance"},{"t":"#isImageLoaded","h":"Caman","p":"classes/Caman.html#isImageLoaded-instance"},{"t":"#imageWidth","h":"Caman","p":"classes/Caman.html#imageWidth-instance"},{"t":"#imageHeight","h":"Caman","p":"classes/Caman.html#imageHeight-instance"},{"t":"#imageLoaded","h":"Caman","p":"classes/Caman.html#imageLoaded-instance"},{"t":"#finishInit","h":"Caman","p":"classes/Caman.html#finishInit-instance"},{"t":"#reloadCanvasData","h":"Caman","p":"classes/Caman.html#reloadCanvasData-instance"},{"t":"#resetOriginalPixelData","h":"Caman","p":"classes/Caman.html#resetOriginalPixelData-instance"},{"t":"#hasId","h":"Caman","p":"classes/Caman.html#hasId-instance"},{"t":"#assignId","h":"Caman","p":"classes/Caman.html#assignId-instance"},{"t":"#hiDPIDisabled","h":"Caman","p":"classes/Caman.html#hiDPIDisabled-instance"},{"t":"#hiDPIAdjustments","h":"Caman","p":"classes/Caman.html#hiDPIAdjustments-instance"},{"t":"#hiDPIRatio","h":"Caman","p":"classes/Caman.html#hiDPIRatio-instance"},{"t":"#hiDPICapable","h":"Caman","p":"classes/Caman.html#hiDPICapable-instance"},{"t":"#needsHiDPISwap","h":"Caman","p":"classes/Caman.html#needsHiDPISwap-instance"},{"t":"#hiDPIReplacement","h":"Caman","p":"classes/Caman.html#hiDPIReplacement-instance"},{"t":"#replaceCanvas","h":"Caman","p":"classes/Caman.html#replaceCanvas-instance"},{"t":"#render","h":"Caman","p":"classes/Caman.html#render-instance"},{"t":"#revert","h":"Caman","p":"classes/Caman.html#revert-instance"},{"t":"#reset","h":"Caman","p":"classes/Caman.html#reset-instance"},{"t":"#originalVisiblePixels","h":"Caman","p":"classes/Caman.html#originalVisiblePixels-instance"},{"t":"#process","h":"Caman","p":"classes/Caman.html#process-instance"},{"t":"#processKernel","h":"Caman","p":"classes/Caman.html#processKernel-instance"},{"t":"#processPlugin","h":"Caman","p":"classes/Caman.html#processPlugin-instance"},{"t":"#newLayer","h":"Caman","p":"classes/Caman.html#newLayer-instance"},{"t":"#executeLayer","h":"Caman","p":"classes/Caman.html#executeLayer-instance"},{"t":"#pushContext","h":"Caman","p":"classes/Caman.html#pushContext-instance"},{"t":"#popContext","h":"Caman","p":"classes/Caman.html#popContext-instance"},{"t":"#applyCurrentLayer","h":"Caman","p":"classes/Caman.html#applyCurrentLayer-instance"},{"t":"Caman.Convert","p":"classes/Caman/Convert.html"},{"t":".hexToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#hexToRGB-class"},{"t":".rgbToHSL","h":"Caman.Convert","p":"classes/Caman/Convert.html#rgbToHSL-class"},{"t":".hslToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#hslToRGB-class"},{"t":".hueToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#hueToRGB-class"},{"t":".rgbToHSV","h":"Caman.Convert","p":"classes/Caman/Convert.html#rgbToHSV-class"},{"t":".hsvToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#hsvToRGB-class"},{"t":".rgbToXYZ","h":"Caman.Convert","p":"classes/Caman/Convert.html#rgbToXYZ-class"},{"t":".xyzToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#xyzToRGB-class"},{"t":".xyzToLab","h":"Caman.Convert","p":"classes/Caman/Convert.html#xyzToLab-class"},{"t":".labToXYZ","h":"Caman.Convert","p":"classes/Caman/Convert.html#labToXYZ-class"},{"t":".rgbToLab","h":"Caman.Convert","p":"classes/Caman/Convert.html#rgbToLab-class"},{"t":".labToRGB","h":"Caman.Convert","p":"classes/Caman/Convert.html#labToRGB-class"},{"t":"Caman.Event","p":"classes/Caman/Event.html"},{"t":".trigger","h":"Caman.Event","p":"classes/Caman/Event.html#trigger-class"},{"t":".listen","h":"Caman.Event","p":"classes/Caman/Event.html#listen-class"},{"t":"Caman.Filter","p":"classes/Caman/Filter.html"},{"t":".register","h":"Caman.Filter","p":"classes/Caman/Filter.html#register-class"},{"t":"Caman.IO","p":"classes/Caman/IO.html"},{"t":".isRemote","h":"Caman.IO","p":"classes/Caman/IO.html#isRemote-class"},{"t":".corsEnabled","h":"Caman.IO","p":"classes/Caman/IO.html#corsEnabled-class"},{"t":".isURLRemote","h":"Caman.IO","p":"classes/Caman/IO.html#isURLRemote-class"},{"t":".remoteCheck","h":"Caman.IO","p":"classes/Caman/IO.html#remoteCheck-class"},{"t":".proxyUrl","h":"Caman.IO","p":"classes/Caman/IO.html#proxyUrl-class"},{"t":".useProxy","h":"Caman.IO","p":"classes/Caman/IO.html#useProxy-class"},{"t":"Caman.Layer","p":"classes/Caman/Layer.html"},{"t":"#constructor","h":"Caman.Layer","p":"classes/Caman/Layer.html#constructor-instance"},{"t":"#newLayer","h":"Caman.Layer","p":"classes/Caman/Layer.html#newLayer-instance"},{"t":"#setBlendingMode","h":"Caman.Layer","p":"classes/Caman/Layer.html#setBlendingMode-instance"},{"t":"#opacity","h":"Caman.Layer","p":"classes/Caman/Layer.html#opacity-instance"},{"t":"#copyParent","h":"Caman.Layer","p":"classes/Caman/Layer.html#copyParent-instance"},{"t":"#fillColor","h":"Caman.Layer","p":"classes/Caman/Layer.html#fillColor-instance"},{"t":"#overlayImage","h":"Caman.Layer","p":"classes/Caman/Layer.html#overlayImage-instance"},{"t":"#applyToParent","h":"Caman.Layer","p":"classes/Caman/Layer.html#applyToParent-instance"},{"t":"Caman.Logger","p":"classes/Caman/Logger.html"},{"t":"#constructor","h":"Caman.Logger","p":"classes/Caman/Logger.html#constructor-instance"},{"t":"Module","p":"classes/Module.html"},{"t":".extends","h":"Module","p":"classes/Module.html#extends-class"},{"t":".includes","h":"Module