Lib_Js_Prototype - Version 1.7.0.0.3

Version Notes

1.7.0.0.3

Download this release

Release Info

Developer Magento Core Team
Extension Lib_Js_Prototype
Version 1.7.0.0.3
Comparing to
See all releases


Code changes from version 1.7.0.0.2 to 1.7.0.0.3

js/prototype/validation.js CHANGED
@@ -408,33 +408,72 @@ Object.extend(Validation, {
408
  });
409
 
410
  Validation.add('IsEmpty', '', function(v) {
411
- return (v == '' || (v == null) || (v.length == 0) || /^\s+$/.test(v)); // || /^\s+$/.test(v));
412
  });
413
 
414
  Validation.addAllThese([
415
- ['validate-select', 'Please select an option.', function(v) {
 
 
 
416
  return ((v != "none") && (v != null) && (v.length != 0));
417
  }],
418
  ['required-entry', 'This is a required field.', function(v) {
419
  return !Validation.get('IsEmpty').test(v);
420
  }],
421
  ['validate-number', 'Please enter a valid number in this field.', function(v) {
422
- return Validation.get('IsEmpty').test(v) || (!isNaN(parseNumber(v)) && !/^\s+$/.test(parseNumber(v)));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
423
  }],
424
  ['validate-digits', 'Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.', function(v) {
425
  return Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v);
426
  }],
427
  ['validate-digits-range', 'The value is not within the specified range.', function(v, elm) {
428
- var result = Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v);
429
- var reRange = new RegExp(/^digits-range-[0-9]+-[0-9]+$/);
430
- $w(elm.className).each(function(name, index) {
431
- if (name.match(reRange) && result) {
432
- var min = parseInt(name.split('-')[2], 10);
433
- var max = parseInt(name.split('-')[3], 10);
434
- var val = parseInt(v, 10);
435
- result = (v >= min) && (v <= max);
 
 
 
 
 
 
 
 
 
 
436
  }
437
  });
 
438
  return result;
439
  }],
440
  ['validate-alpha', 'Please use letters only (a-z or A-Z) in this field.', function (v) {
@@ -444,7 +483,10 @@ Validation.addAllThese([
444
  return Validation.get('IsEmpty').test(v) || /^[a-z]+[a-z0-9_]+$/.test(v)
445
  }],
446
  ['validate-alphanum', 'Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) {
447
- return Validation.get('IsEmpty').test(v) || /^[a-zA-Z0-9]+$/.test(v) /*!/\W/.test(v)*/
 
 
 
448
  }],
449
  ['validate-street', 'Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.', function(v) {
450
  return Validation.get('IsEmpty').test(v) || /^[ \w]{3,}([A-Za-z]\.)?([ \w]*\#\d+)?(\r\n| )[ \w]{3,}/.test(v)
@@ -504,7 +546,7 @@ Validation.addAllThese([
504
  }],
505
  ['validate-url', 'Please enter a valid URL. Protocol is required (http://, https:// or ftp://)', function (v) {
506
  v = (v || '').replace(/^\s+/, '').replace(/\s+$/, '');
507
- return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9]([A-Z0-9_-]*[A-Z0-9]|))(\.[A-Z0-9]([A-Z0-9_-]*[A-Z0-9]|))*)(:(\d+))?(\/[A-Z0-9~](([A-Z0-9_~-]|\.)*[A-Z0-9~]|))*\/?$/i.test(v)
508
  }],
509
  ['validate-clean-url', 'Please enter a valid URL. For example http://www.example.com or www.example.com', function (v) {
510
  return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v) || /^(www)((\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v)
@@ -568,31 +610,31 @@ Validation.addAllThese([
568
  return false;
569
  }
570
  }],
571
- ['validate-not-negative-number', 'Please enter a valid number in this field.', function(v) {
 
 
 
572
  v = parseNumber(v);
573
- return (!isNaN(v) && v>=0);
574
  }],
 
 
 
 
 
 
 
 
 
 
575
  ['validate-state', 'Please select State/Province.', function(v) {
576
  return (v!=0 || v == '');
577
  }],
578
-
579
  ['validate-new-password', 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.', function(v) {
580
  if (!Validation.get('validate-password').test(v)) return false;
581
  if (Validation.get('IsEmpty').test(v) && v != '') return false;
582
  return true;
583
  }],
584
- ['validate-greater-than-zero', 'Please enter a number greater than 0 in this field.', function(v) {
585
- if(v.length)
586
- return parseFloat(v) > 0;
587
- else
588
- return true;
589
- }],
590
- ['validate-zero-or-greater', 'Please enter a number 0 or greater in this field.', function(v) {
591
- if(v.length)
592
- return parseFloat(v) >= 0;
593
- else
594
- return true;
595
- }],
596
  ['validate-cc-number', 'Please enter a valid credit card number.', function(v, elm) {
597
  // remove non-numerics
598
  var ccTypeContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_number')) + '_cc_type');
@@ -799,11 +841,11 @@ function parseNumber(v)
799
  }
800
 
801
  /**
802
- * Hash with credit card types wich can be simply extended in payment modules
803
  * 0 - regexp for card number
804
  * 1 - regexp for cvn
805
  * 2 - check or not credit card number trough Luhn algorithm by
806
- * function validateCreditCard wich you can find above in this file
807
  */
808
  Validation.creditCartTypes = $H({
809
  // 'SS': [new RegExp('^((6759[0-9]{12})|(5018|5020|5038|6304|6759|6761|6763[0-9]{12,19})|(49[013][1356][0-9]{12})|(6333[0-9]{12})|(6334[0-4]\d{11})|(633110[0-9]{10})|(564182[0-9]{10}))([0-9]{2,3})?$'), new RegExp('^([0-9]{3}|[0-9]{4})?$'), true],
@@ -813,6 +855,6 @@ Validation.creditCartTypes = $H({
813
  'MC': [new RegExp('^5[1-5][0-9]{14}$'), new RegExp('^[0-9]{3}$'), true],
814
  'AE': [new RegExp('^3[47][0-9]{13}$'), new RegExp('^[0-9]{4}$'), true],
815
  'DI': [new RegExp('^6011[0-9]{12}$'), new RegExp('^[0-9]{3}$'), true],
816
- 'JCB': [new RegExp('^(3[0-9]{15}|(2131|1800)[0-9]{11})$'), new RegExp('^[0-9]{4}$'), true],
817
  'OT': [false, new RegExp('^([0-9]{3}|[0-9]{4})?$'), false]
818
  });
408
  });
409
 
410
  Validation.add('IsEmpty', '', function(v) {
411
+ return (v == '' || (v == null) || (v.length == 0) || /^\s+$/.test(v));
412
  });
413
 
414
  Validation.addAllThese([
415
+ ['validate-no-html-tags', 'HTML tags are not allowed', function(v) {
416
+ return !/<(\/)?\w+/.test(v);
417
+ }],
418
+ ['validate-select', 'Please select an option.', function(v) {
419
  return ((v != "none") && (v != null) && (v.length != 0));
420
  }],
421
  ['required-entry', 'This is a required field.', function(v) {
422
  return !Validation.get('IsEmpty').test(v);
423
  }],
424
  ['validate-number', 'Please enter a valid number in this field.', function(v) {
425
+ return Validation.get('IsEmpty').test(v)
426
+ || (!isNaN(parseNumber(v)) && /^\s*-?\d*(\.\d*)?\s*$/.test(v));
427
+ }],
428
+ ['validate-number-range', 'The value is not within the specified range.', function(v, elm) {
429
+ if (Validation.get('IsEmpty').test(v)) {
430
+ return true;
431
+ }
432
+
433
+ var numValue = parseNumber(v);
434
+ if (isNaN(numValue)) {
435
+ return false;
436
+ }
437
+
438
+ var reRange = /^number-range-(-?[\d.,]+)?-(-?[\d.,]+)?$/,
439
+ result = true;
440
+
441
+ $w(elm.className).each(function(name) {
442
+ var m = reRange.exec(name);
443
+ if (m) {
444
+ result = result
445
+ && (m[1] == null || m[1] == '' || numValue >= parseNumber(m[1]))
446
+ && (m[2] == null || m[2] == '' || numValue <= parseNumber(m[2]));
447
+ }
448
+ });
449
+
450
+ return result;
451
  }],
452
  ['validate-digits', 'Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.', function(v) {
453
  return Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v);
454
  }],
455
  ['validate-digits-range', 'The value is not within the specified range.', function(v, elm) {
456
+ if (Validation.get('IsEmpty').test(v)) {
457
+ return true;
458
+ }
459
+
460
+ var numValue = parseNumber(v);
461
+ if (isNaN(numValue)) {
462
+ return false;
463
+ }
464
+
465
+ var reRange = /^digits-range-(-?\d+)?-(-?\d+)?$/,
466
+ result = true;
467
+
468
+ $w(elm.className).each(function(name) {
469
+ var m = reRange.exec(name);
470
+ if (m) {
471
+ result = result
472
+ && (m[1] == null || m[1] == '' || numValue >= parseNumber(m[1]))
473
+ && (m[2] == null || m[2] == '' || numValue <= parseNumber(m[2]));
474
  }
475
  });
476
+
477
  return result;
478
  }],
479
  ['validate-alpha', 'Please use letters only (a-z or A-Z) in this field.', function (v) {
483
  return Validation.get('IsEmpty').test(v) || /^[a-z]+[a-z0-9_]+$/.test(v)
484
  }],
485
  ['validate-alphanum', 'Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) {
486
+ return Validation.get('IsEmpty').test(v) || /^[a-zA-Z0-9]+$/.test(v)
487
+ }],
488
+ ['validate-alphanum-with-spaces', 'Please use only letters (a-z or A-Z), numbers (0-9) or spaces only in this field.', function(v) {
489
+ return Validation.get('IsEmpty').test(v) || /^[a-zA-Z0-9 ]+$/.test(v)
490
  }],
491
  ['validate-street', 'Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.', function(v) {
492
  return Validation.get('IsEmpty').test(v) || /^[ \w]{3,}([A-Za-z]\.)?([ \w]*\#\d+)?(\r\n| )[ \w]{3,}/.test(v)
546
  }],
547
  ['validate-url', 'Please enter a valid URL. Protocol is required (http://, https:// or ftp://)', function (v) {
548
  v = (v || '').replace(/^\s+/, '').replace(/\s+$/, '');
549
+ return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9]([A-Z0-9_-]*[A-Z0-9]|))(\.[A-Z0-9]([A-Z0-9_-]*[A-Z0-9]|))*)(:(\d+))?(\/[A-Z0-9~](([A-Z0-9_~-]|\.)*[A-Z0-9~]|))*\/?(.*)?$/i.test(v)
550
  }],
551
  ['validate-clean-url', 'Please enter a valid URL. For example http://www.example.com or www.example.com', function (v) {
552
  return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v) || /^(www)((\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v)
610
  return false;
611
  }
612
  }],
613
+ ['validate-not-negative-number', 'Please enter a number 0 or greater in this field.', function(v) {
614
+ if (Validation.get('IsEmpty').test(v)) {
615
+ return true;
616
+ }
617
  v = parseNumber(v);
618
+ return !isNaN(v) && v >= 0;
619
  }],
620
+ ['validate-zero-or-greater', 'Please enter a number 0 or greater in this field.', function(v) {
621
+ return Validation.get('validate-not-negative-number').test(v);
622
+ }],
623
+ ['validate-greater-than-zero', 'Please enter a number greater than 0 in this field.', function(v) {
624
+ if (Validation.get('IsEmpty').test(v)) {
625
+ return true;
626
+ }
627
+ v = parseNumber(v);
628
+ return !isNaN(v) && v > 0;
629
+ }],
630
  ['validate-state', 'Please select State/Province.', function(v) {
631
  return (v!=0 || v == '');
632
  }],
 
633
  ['validate-new-password', 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.', function(v) {
634
  if (!Validation.get('validate-password').test(v)) return false;
635
  if (Validation.get('IsEmpty').test(v) && v != '') return false;
636
  return true;
637
  }],
 
 
 
 
 
 
 
 
 
 
 
 
638
  ['validate-cc-number', 'Please enter a valid credit card number.', function(v, elm) {
639
  // remove non-numerics
640
  var ccTypeContainer = $(elm.id.substr(0,elm.id.indexOf('_cc_number')) + '_cc_type');
841
  }
842
 
843
  /**
844
+ * Hash with credit card types which can be simply extended in payment modules
845
  * 0 - regexp for card number
846
  * 1 - regexp for cvn
847
  * 2 - check or not credit card number trough Luhn algorithm by
848
+ * function validateCreditCard which you can find above in this file
849
  */
850
  Validation.creditCartTypes = $H({
851
  // 'SS': [new RegExp('^((6759[0-9]{12})|(5018|5020|5038|6304|6759|6761|6763[0-9]{12,19})|(49[013][1356][0-9]{12})|(6333[0-9]{12})|(6334[0-4]\d{11})|(633110[0-9]{10})|(564182[0-9]{10}))([0-9]{2,3})?$'), new RegExp('^([0-9]{3}|[0-9]{4})?$'), true],
855
  'MC': [new RegExp('^5[1-5][0-9]{14}$'), new RegExp('^[0-9]{3}$'), true],
856
  'AE': [new RegExp('^3[47][0-9]{13}$'), new RegExp('^[0-9]{4}$'), true],
857
  'DI': [new RegExp('^6011[0-9]{12}$'), new RegExp('^[0-9]{3}$'), true],
858
+ 'JCB': [new RegExp('^(3[0-9]{15}|(2131|1800)[0-9]{11})$'), new RegExp('^[0-9]{3,4}$'), true],
859
  'OT': [false, new RegExp('^([0-9]{3}|[0-9]{4})?$'), false]
860
  });
js/prototype/window.js CHANGED
@@ -1435,12 +1435,19 @@ var Dialog = {
1435
 
1436
  var okButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " ok_button'"
1437
  var cancelButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " cancel_button'"
1438
- var content = "\
1439
  <div class='" + parameters.className + "_message'>" + content + "</div>\
1440
  <div class='" + parameters.className + "_buttons'>\
1441
  <input type='button' value='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "/>\
1442
  <input type='button' value='" + cancelLabel + "' onclick='Dialog.cancelCallback()' " + cancelButtonClass + "/>\
1443
  </div>\
 
 
 
 
 
 
 
1444
  ";
1445
  return this._openDialog(content, parameters)
1446
  },
@@ -1463,10 +1470,15 @@ var Dialog = {
1463
  parameters.className = parameters.className || "alert";
1464
 
1465
  var okButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " ok_button'"
1466
- var content = "\
1467
  <div class='" + parameters.className + "_message'>" + content + "</div>\
1468
  <div class='" + parameters.className + "_buttons'>\
1469
  <input type='button' value='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "/>\
 
 
 
 
 
1470
  </div>";
1471
  return this._openDialog(content, parameters)
1472
  },
1435
 
1436
  var okButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " ok_button'"
1437
  var cancelButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " cancel_button'"
1438
+ /* var content = "\
1439
  <div class='" + parameters.className + "_message'>" + content + "</div>\
1440
  <div class='" + parameters.className + "_buttons'>\
1441
  <input type='button' value='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "/>\
1442
  <input type='button' value='" + cancelLabel + "' onclick='Dialog.cancelCallback()' " + cancelButtonClass + "/>\
1443
  </div>\
1444
+ "; */
1445
+ var content = "\
1446
+ <div class='" + parameters.className + "_message'>" + content + "</div>\
1447
+ <div class='" + parameters.className + "_buttons'>\
1448
+ <button type='button' title='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "><span><span><span>" + okLabel + "</span></span></span></button>\
1449
+ <button type='button' title='" + cancelLabel + "' onclick='Dialog.cancelCallback()' " + cancelButtonClass + "><span><span><span>" + cancelLabel + "</span></span></span></button>\
1450
+ </div>\
1451
  ";
1452
  return this._openDialog(content, parameters)
1453
  },
1470
  parameters.className = parameters.className || "alert";
1471
 
1472
  var okButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " ok_button'"
1473
+ /* var content = "\
1474
  <div class='" + parameters.className + "_message'>" + content + "</div>\
1475
  <div class='" + parameters.className + "_buttons'>\
1476
  <input type='button' value='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "/>\
1477
+ </div>"; */
1478
+ var content = "\
1479
+ <div class='" + parameters.className + "_message'>" + content + "</div>\
1480
+ <div class='" + parameters.className + "_buttons'>\
1481
+ <button type='button' title='" + okLabel + "' onclick='Dialog.okCallback()' " + okButtonClass + "><span><span><span>" + okLabel + "</span></span></span></button>\
1482
  </div>";
1483
  return this._openDialog(content, parameters)
1484
  },
js/prototype/windows/themes/magento.css DELETED
@@ -1,39 +0,0 @@
1
- .dialog { border:1px solid #555; }
2
- .dialog .bot { display:none !important; }
3
- .overlay_magento { background-color:#000; filter:alpha(opacity=60); -moz-opacity:.6; opacity:.6; -webkit-opacity:.6; }
4
- .top.table_window { border-bottom:1px solid #e6e6e6; background:#6a838b url(magento/top_bg.gif) 0 100% repeat-x; }
5
-
6
- .magento_nw { width:6px; height:28px; }
7
- .magento_n { height:28px; }
8
- .magento_ne { width:6px; height:28px; }
9
-
10
- .magento_w { width:6px; }
11
- .magento_e { width:6px; }
12
- .magento_w,
13
- .magento_e,
14
- .magento_content { background: #fafafa url(magento/content_bg.gif) 0 0 repeat-x; }
15
-
16
- .magento_sw { background:#deebf0; width:5px; height:3px; }
17
- .magento_s { background:#deebf0; height:3px; }
18
- .magento_se,
19
-
20
- .magento_sizer { background:#deebf0; width:5px; height:3px; }
21
- .magento_sizer { cursor:se-resize; }
22
-
23
- .magento_close { width:16px; height:16px; background:url(magento/window_close.png) no-repeat 0 0; position:absolute; top:5px; right:7px; cursor:pointer; z-index:1000; }
24
- .magento_minimize { width:16px; height:16px; background:url(magento/window_minimize.png) 0 0 no-repeat; position:absolute; top:5px; right:28px; cursor:pointer; z-index:1000; }
25
- .magento_maximize { width:16px; height:16px; background:url(magento/window_maximize.png)0 0 no-repeat; position:absolute; top:5px; right:49px; cursor:pointer; z-index:1000; }
26
-
27
- .magento_title { float:left; width:100%; font:bold 12px/28px Arial, Helvetica, sans-serif; color:#fff; text-align:left; }
28
-
29
- .magento_content { overflow:auto; font-size:12px; }
30
- .magento_content,
31
- .magento_content label { color:#333; font-family:Arial, sans-serif; }
32
-
33
- .magento_buttons { padding:10px; text-align:right; }
34
- .magento_buttons input.button { border-width:1px; border-style:solid; border-color:#ed6502 #a04300 #a04300 #ed6502; background:#ffac47 url(magento/btn_bg.gif) 0 100% repeat-x; padding:0 7px 1px 7px; font:bold 12px/18px Arial, Helvetica, sans-serif; color:#fff; cursor:pointer; text-align:center; white-space:nowrap; }
35
-
36
- /* FOR IE */
37
- * html .magento_close { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../themes/magento/window_maximize.png", sizingMethod="crop"); }
38
- * html .magento_minimize { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../themes/magento/window_close.png", sizingMethod="crop");}
39
- * html .magento_maximize { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../themes/magento/window_minimize.png", sizingMethod="crop"); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/prototype/windows/themes/magento/btn_bg.gif DELETED
Binary file
js/prototype/windows/themes/magento/content_bg.gif DELETED
Binary file
js/prototype/windows/themes/magento/top_bg.gif DELETED
Binary file
js/prototype/windows/themes/magento/window_close.png DELETED
Binary file
js/scriptaculous/dragdrop.js CHANGED
@@ -1,7 +1,6 @@
1
- // script.aculo.us dragdrop.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008
2
 
3
- // Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
4
- // (c) 2005-2008 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)
5
  //
6
  // script.aculo.us is freely distributable under the terms of an MIT-style license.
7
  // For details, see the script.aculo.us web site: http://script.aculo.us/
@@ -136,7 +135,7 @@ var Draggables = {
136
  this.eventKeypress = this.keyPress.bindAsEventListener(this);
137
 
138
  Event.observe(document, "mouseup", this.eventMouseUp);
139
- Event.observe(draggable.element, "mousemove", this.eventMouseMove);
140
  Event.observe(document, "keypress", this.eventKeypress);
141
  }
142
  this.drags.push(draggable);
@@ -146,7 +145,7 @@ var Draggables = {
146
  this.drags = this.drags.reject(function(d) { return d==draggable });
147
  if(this.drags.length == 0) {
148
  Event.stopObserving(document, "mouseup", this.eventMouseUp);
149
- Event.stopObserving(draggable.element, "mousemove", this.eventMouseMove);
150
  Event.stopObserving(document, "keypress", this.eventKeypress);
151
  }
152
  },
@@ -313,7 +312,7 @@ var Draggable = Class.create({
313
  tag_name=='TEXTAREA')) return;
314
 
315
  var pointer = [Event.pointerX(event), Event.pointerY(event)];
316
- var pos = Position.cumulativeOffset(this.element);
317
  this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) });
318
 
319
  Draggables.activate(this);
@@ -375,7 +374,7 @@ var Draggable = Class.create({
375
  if (this.options.scroll == window) {
376
  with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }
377
  } else {
378
- p = Position.page(this.options.scroll);
379
  p[0] += this.options.scroll.scrollLeft + Position.deltaX;
380
  p[1] += this.options.scroll.scrollTop + Position.deltaY;
381
  p.push(p[0]+this.options.scroll.offsetWidth);
@@ -456,7 +455,7 @@ var Draggable = Class.create({
456
  },
457
 
458
  draw: function(point) {
459
- var pos = Position.cumulativeOffset(this.element);
460
  if(this.options.ghosting) {
461
  var r = Position.realOffset(this.element);
462
  pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY;
@@ -732,7 +731,7 @@ var Sortable = {
732
  }
733
 
734
  // keep reference
735
- this.sortables[element.id] = options;
736
 
737
  // for onupdate
738
  Draggables.addObserver(new SortableObserver(element, options.onUpdate));
@@ -827,7 +826,7 @@ var Sortable = {
827
  hide().addClassName('dropmarker').setStyle({position:'absolute'});
828
  document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);
829
  }
830
- var offsets = Position.cumulativeOffset(dropon);
831
  Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'});
832
 
833
  if(position=='after')
1
+ // script.aculo.us dragdrop.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010
2
 
3
+ // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
 
4
  //
5
  // script.aculo.us is freely distributable under the terms of an MIT-style license.
6
  // For details, see the script.aculo.us web site: http://script.aculo.us/
135
  this.eventKeypress = this.keyPress.bindAsEventListener(this);
136
 
137
  Event.observe(document, "mouseup", this.eventMouseUp);
138
+ Event.observe(document, "mousemove", this.eventMouseMove);
139
  Event.observe(document, "keypress", this.eventKeypress);
140
  }
141
  this.drags.push(draggable);
145
  this.drags = this.drags.reject(function(d) { return d==draggable });
146
  if(this.drags.length == 0) {
147
  Event.stopObserving(document, "mouseup", this.eventMouseUp);
148
+ Event.stopObserving(document, "mousemove", this.eventMouseMove);
149
  Event.stopObserving(document, "keypress", this.eventKeypress);
150
  }
151
  },
312
  tag_name=='TEXTAREA')) return;
313
 
314
  var pointer = [Event.pointerX(event), Event.pointerY(event)];
315
+ var pos = this.element.cumulativeOffset();
316
  this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) });
317
 
318
  Draggables.activate(this);
374
  if (this.options.scroll == window) {
375
  with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }
376
  } else {
377
+ p = Position.page(this.options.scroll).toArray();
378
  p[0] += this.options.scroll.scrollLeft + Position.deltaX;
379
  p[1] += this.options.scroll.scrollTop + Position.deltaY;
380
  p.push(p[0]+this.options.scroll.offsetWidth);
455
  },
456
 
457
  draw: function(point) {
458
+ var pos = this.element.cumulativeOffset();
459
  if(this.options.ghosting) {
460
  var r = Position.realOffset(this.element);
461
  pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY;
731
  }
732
 
733
  // keep reference
734
+ this.sortables[element.identify()] = options;
735
 
736
  // for onupdate
737
  Draggables.addObserver(new SortableObserver(element, options.onUpdate));
826
  hide().addClassName('dropmarker').setStyle({position:'absolute'});
827
  document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);
828
  }
829
+ var offsets = dropon.cumulativeOffset();
830
  Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'});
831
 
832
  if(position=='after')
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Lib_Js_Prototype</name>
4
- <version>1.7.0.0.2</version>
5
  <stability>stable</stability>
6
  <license>Mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Prototype and Scriptaculous Javascript Libraries for Magento</summary>
10
  <description>Prototype and Scriptaculous Javascript Libraries for Magento</description>
11
- <notes>1.7.0.0.2</notes>
12
  <authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
13
- <date>2011-10-19</date>
14
- <time>11:50:03</time>
15
- <contents><target name="mageweb"><dir name="js"><dir name="prototype"><file name="debug.js" hash="d5990eabf728ade1f34496737455c8ff"/><file name="effects.js" hash="91e1b7d8c6043dff4eadbe054a90e3a7"/><file name="extended_debug.js" hash="cc706bc76bb1c5a2610fc296cd85e053"/><file name="prototype.js" hash="3b4b13dad33b475e11feb26fd3468ecc"/><file name="tooltip.js" hash="8509b04b1594b7e6382d7cfdf4ee1236"/><file name="tooltip_manager.js" hash="6b9759cbad296fda3c18d7669d6b5af0"/><file name="validation.js" hash="d9e64013ad5a0e0860112bd21a7a6434"/><file name="window.js" hash="1c6a9c7208335dc5104c2243a6d38ae6"/><file name="window_effects.js" hash="3c0b47a0f3cd41753a3992d01c118c3d"/><file name="window_ext.js" hash="5ab45fe5f734927890c95b9d5547f47f"/><file name="window_readme.txt" hash="97306d2a8c4be2ec65f66d2ec233289c"/><dir name="windows"><file name="MIT-LICENSE" hash="a839f717f1675b571481268a4e4a4ee2"/><file name="README" hash="75b8b2e714cbcb48337540a451655967"/><dir name="themes"><dir name="alert"><file name="bottom.gif" hash="e859e3bc00c4f10360fa81a659aa673f"/><file name="bottom_left.gif" hash="53585b1a0351d599e76a85ccc26f7980"/><file name="bottom_right.gif" hash="8170abe3fec71fd17612869a2f036cd6"/><file name="left.gif" hash="4f235c4e6afb0d386d220638c49e4545"/><file name="overlay.png" hash="f4ddcee6f819975bc9c5643b570de6dc"/><file name="progress.gif" hash="86b1ac6d1c485d54efa3a53643e91ceb"/><file name="right.gif" hash="838ade41815529e7a63f99c93b3a01f7"/><file name="top.gif" hash="8702ca9b81c19f6220ce81c4ea215878"/><file name="top_left.gif" hash="a8c097bcb67bddf640c2bd9161b79476"/><file name="top_right.gif" hash="05ef4e1a417a5a2c81fc816406a4842a"/></dir><file name="alert.css" hash="27df86baae5a6fa2e3556bdf1b85ccc6"/><file name="alert_lite.css" hash="fbeaff8f185cd3b302f1a8db5efa0110"/><dir name="alphacube"><file name="bottom-left-c.gif" hash="434cdfc5298f33efb108264cf3370e1c"/><file name="bottom-middle.gif" hash="3f882dd32d57a29a785f448bbba5ed26"/><file name="bottom-right-c.gif" hash="4c37ad7b94fc901a1cfaf54a1742d5fd"/><file name="button-close-focus.gif" hash="99c44a6df2733b58083af7a4d9522116"/><file name="button-max-focus.gif" hash="408cd33fa89269b8395bf10afe69d456"/><file name="button-min-focus.gif" hash="ae06210658bad8bcc88dea377c4dc908"/><file name="frame-left.gif" hash="1bb1207b43425d214d4dc0da108f5449"/><file name="frame-right.gif" hash="8b9c36079881aa15c27a137666c56a38"/><file name="left-top.gif" hash="1ea936a090b4dfe8160fcb3a90ddb145"/><file name="right-top.gif" hash="e1b641feab640cb4207fa52160715e32"/><file name="top-middle.gif" hash="7f94c1018d023832c7c9e1fa468a9555"/></dir><file name="alphacube.css" hash="27c968911eaef53df158c55083ef0c84"/><file name="behavior.htc" hash="5588dff36ad5595f8353730e853044e5"/><dir name="darkX"><file name="button-close-focused.png" hash="5090b529a86a79679e0a26ccb0e1b0c6"/><file name="button-maximize-focused.png" hash="0f84bfcc9626d2cb1826291268b29f20"/><file name="button-minimize-focused.png" hash="630cd8cdd7124d412c6253e5c7cfc32a"/><file name="frame-bottom-left-focused.png" hash="8a34a3be2f349315dfd287ec15148332"/><file name="frame-bottom-mid-focused.png" hash="f1dbacdb64a19e00a485d426126f26db"/><file name="frame-bottom-right-focused.png" hash="17acb7874856dc68c3c017238d42054a"/><file name="frame-left-focused.png" hash="f30ab13888b2e48d0637991164a8f748"/><file name="frame-right-focused.png" hash="1115115c62507971b2f5eed3c2c5c2d0"/><file name="titlebar-left-focused.png" hash="491130dedbdbb3b2682f37424347b14c"/><file name="titlebar-mid-focused.png" hash="ae46975fc8a5e5a9f73f810d0c88809a"/><file name="titlebar-right-focused.png" hash="9560eb10dee94985f3ebe935833e2ae4"/></dir><file name="darkX.css" hash="16a964cfe57a2c979ad3d97831673b79"/><file name="debug.css" hash="63ee9aa7b7d80e0bb5e311407746ccd3"/><dir name="default"><file name="bottom_left.gif" hash="fb99ffa815a8648f95f42698fe5dfaa1"/><file name="bottom_mid.gif" hash="49b9ca7025562ea7f070a9111282364b"/><file name="bottom_right.gif" hash="e46768f632765cd86c5fe5d0166dcf2c"/><file name="bottom_right_resize.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="center_left.gif" hash="bd567580b4ee16a7a2734057cfbbe219"/><file name="center_right.gif" hash="eef184d5d89d1710313581a2ccf408e8"/><file name="clear.gif" hash="7af1206eeb0e7834a75e69d70676060d"/><file name="close.gif" hash="8a08f243c37a8e25a88d4ac135b2f07d"/><file name="inspect.gif" hash="aa2a0961067aad5c54b8634919af863b"/><file name="maximize.gif" hash="e73cd71c4979ebeadeb9e27d40a9e8fb"/><file name="minimize.gif" hash="2d2f4b1bd0506f342425f80ab76c49a3"/><file name="overlay.png" hash="536d40e87cda0c7ae7b11f1721aa52d0"/><file name="resize.gif" hash="320f534b5d444b39701e0b679529e779"/><file name="sizer.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="top_left.gif" hash="9c5e5920bfc189a45cc618099af93aa8"/><file name="top_mid.gif" hash="a12ff2b944025ad2d127d033dae5e9e1"/><file name="top_right.gif" hash="0cf1ec5b93f8ac8fcce0e2f72cf7f45e"/></dir><file name="default.css" hash="16014098f441d12d06c088135e2fde28"/><dir name="iefix"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="iepngfix.css" hash="da3154c9a817850376f73a7976bfcb13"/><file name="iepngfix.htc" hash="b50c4e352a64254c5ceb6c63bcd0b176"/></dir><dir name="lighting"><file name="background_buttons.gif" hash="e66e67aaaf08a7b24f3cd1ba22584b42"/><file name="bottom-left-blue.png" hash="7c9e91d421945141315fc105d464a99f"/><file name="bottom-left-darkblue.png" hash="e88c2380acf403ee28597c6045988cc6"/><file name="bottom-left-green.png" hash="ee25ce8a12229b009fbfd91f7ba51e26"/><file name="bottom-left-grey.png" hash="5fdb3eae397ac7279aa5a7fdaad3dcc2"/><file name="bottom-middle-blue.png" hash="e93cc9d31d88f45c047a98a66be04354"/><file name="bottom-middle-darkblue.png" hash="763c88c424e0900e675042d3f0958bd4"/><file name="bottom-middle-green.png" hash="77e0a22afd2c55a83b5c7fa98a12ef25"/><file name="bottom-middle-grey.png" hash="3a2ebdeff74e2ff63c4471575568dd01"/><file name="bottom-right-blue.png" hash="0bc11a61047e8716451a283ebff897e5"/><file name="bottom-right-darkblue.png" hash="88e33ea702a304ae237edd57bc8447d6"/><file name="bottom-right-green.png" hash="7bce162df013eba43a659ae6e780ae4b"/><file name="bottom-right-grey.png" hash="86eb476492d911aac5688c9747fe7a1d"/><file name="button-close-blue.png" hash="42ae1a35caf8a9a275d6e748c27769fb"/><file name="button-close-darkblue.png" hash="50dbcd898dc519c1e6ac0d3a478978cd"/><file name="button-close-green.png" hash="b4273572fa91cba909a0a3e15b994d19"/><file name="button-close-grey.png" hash="124964b634ba67f2bb6dd08cf8cafd5a"/><file name="button-maximize-blue.png" hash="85b79237d85b09c205e09166dd8f4af0"/><file name="button-maximize-darkblue.png" hash="108d10619214e3365820aa4ab008aed5"/><file name="button-maximize-green.png" hash="90f5527705e4fd81997564e81c6ac2a3"/><file name="button-maximize-grey.png" hash="c46a8c014bd14be167f4c6a2f2dd52ed"/><file name="button-minimize-blue.png" hash="1fd738b99877a4dfa5656491cc3d8e6b"/><file name="button-minimize-darkblue.png" hash="b6d9da1cdf51ab54682fa75a6df2c40d"/><file name="button-minimize-green.png" hash="9e7d26298a0a49ffee3fbab6ea838e01"/><file name="button-minimize-grey.png" hash="0432701c2425cb3a5143d8a04bda0d87"/><file name="left-blue.png" hash="0a6acf0a863c04845a93b681769527cd"/><file name="left-darkblue.png" hash="44cdce8a75de4425d7eb7763092cc38d"/><file name="left-green.png" hash="d83116c49d62dc46bff0b7b4200b4ecf"/><file name="left-grey.png" hash="f3486d3293ae98b5edb8889c4b4082ef"/><file name="pngbehavior.htc" hash="b94c44e30423fd18a8b82bda5a139db3"/><file name="right-blue.png" hash="2c9b6b80d4a6b190b8e38a1c101e828c"/><file name="right-darkblue.png" hash="9b3267c5d36bb3f4588167cc3e78e569"/><file name="right-green.png" hash="4436968c2adbe6ed7c475c225631bc7c"/><file name="right-grey.png" hash="36b3de47bcbbd6b53e2f6e06843ee6e8"/><file name="spinner.gif" hash="c7b3cbb3ec8249a7121b722cdd76b870"/><file name="top-left-blue.png" hash="a5cb9eaa82f67df223d6784a52b26f1f"/><file name="top-left-darkblue.png" hash="e4a3af23d2cae7909331eb1995963c82"/><file name="top-left-green.png" hash="eb4cb604177c342998023d3dcd3aa5b0"/><file name="top-left-grey.png" hash="9f6f39abc4ae9539a0f54567a4a5d4f8"/><file name="top-middle-blue.png" hash="6d01df8637385bbe592b8df369294c8d"/><file name="top-middle-darkblue.png" hash="2c91ea6462e72a29cd07300d4102b88a"/><file name="top-middle-green.png" hash="e0f56311091bfb370fc6783fc7e71068"/><file name="top-middle-grey.png" hash="8c02881b730d602589fe9ed4bcaeb689"/><file name="top-right-blue.png" hash="4afefb06dc63c864211724a6348f25ad"/><file name="top-right-darkblue.png" hash="d8a9031987f648f170af67023179618d"/><file name="top-right-green.png" hash="b38813f9200440051273bdd622f5e545"/><file name="top-right-grey.png" hash="d7f7332ddf8686fb9810e4170767bf52"/></dir><file name="lighting.css" hash="d13de730c8ee7ef04167d361bdf8eebd"/><file name="mac_os_x.css" hash="65204ef34c1eeff0be29c53b0614076a"/><file name="mac_os_x_dialog.css" hash="0b7cd9d6a9e8f940f50bc4a080f54b1b"/><dir name="magento"><file name="btn_bg.gif" hash="37c51a4d48a92da9648dcd3ca011039f"/><file name="content_bg.gif" hash="21278ea0da2d4256f4ced96b6080ba2e"/><file name="top_bg.gif" hash="26f28090de87d64f9b01bf624f89bfe2"/><file name="window_close.png" hash="3af14f053f360bf31f8ba2df73ec7f1e"/></dir><file name="magento.css" hash="a0b153cee7655dad31ee2923657cc08a"/><dir name="nuncio"><file name="bottom_left.png" hash="d9be5c7b432a342c6da5ef9b10148267"/><file name="bottom_mid.png" hash="facee2e7ee7c572a8f412750b0ce5387"/><file name="bottom_right.png" hash="6f3c124a066a11ff225897112de8e9d7"/><file name="center_left.png" hash="a11bee83f99addccc0d5eff3d2e82b8f"/><file name="center_right.png" hash="bf6b023ad1751d5f60f9820eea72ac28"/><file name="close.png" hash="46744062a7b54416c8767f8e0ccf1c41"/><file name="minimize.png" hash="bc911a3e90fc0640e0899856759a5e01"/><file name="overlay.png" hash="5ccd88855e923eb8a1bd9da1dec9d7fe"/><file name="top_left.png" hash="d3105aacc2c69954df11af953875a12e"/><file name="top_mid.png" hash="cb679a8c77e9b7485b5f0eca547eb103"/><file name="top_right.png" hash="e65d6fc6bf53891c487e414db16f1038"/></dir><file name="nuncio.css" hash="e30e31b94d96b0b27c80ad6d943d7010"/><dir name="spread"><file name="bottom-left-c.gif" hash="84641d08576f68a11f717103365dfb83"/><file name="bottom-middle.gif" hash="20ab265c67355c5b72cdcdc8739af555"/><file name="bottom-right-c.gif" hash="cb27b72623e997badc599e76024a6e44"/><file name="button-close-focus.gif" hash="99c44a6df2733b58083af7a4d9522116"/><file name="button-max-focus.gif" hash="408cd33fa89269b8395bf10afe69d456"/><file name="button-min-focus.gif" hash="ae06210658bad8bcc88dea377c4dc908"/><file name="frame-left.gif" hash="63dc99b0c4ba0518688f7eca1f1628ca"/><file name="frame-right.gif" hash="a03585eec830f37898c7041d557dafc5"/><file name="left-top.gif" hash="7c78b8b59976d19191acf940cbfc04fb"/><file name="right-top.gif" hash="597530287fe1dc491278f855749f7e01"/><file name="top-middle.gif" hash="fa6fd6b90945c47f8d1718d9139d0a75"/><file name=".gif" hash="9dd39829e7cfdd06f3317a931bdc177e"/></dir><file name="spread.css" hash="a804413d7f1f9550c134477f6f9219ee"/></dir></dir></dir><dir name="scriptaculous"><file name="builder.js" hash="1174f6fc34ca5d54ba10b0c719386e7c"/><file name="controls.js" hash="8c414e1787c0ac9f10b16b252361c8b2"/><file name="dragdrop.js" hash="c824212f4d19277be0fd11a87a9cd0fd"/><file name="effects.js" hash="d795089f95a22306cca9b337c439c65a"/><file name="scriptaculous.js" hash="d59eba4e0b14b672208b0862ae1c2196"/><file name="slider.js" hash="6043f96a71d2685fecd02e2ab99e84d9"/><file name="sound.js" hash="0f0fab23fa2cb1bc7717fd2bdf45402e"/><file name="unittest.js" hash="99969698b22272f77bdf4c64586862b3"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Lib_Js_Prototype</name>
4
+ <version>1.7.0.0.3</version>
5
  <stability>stable</stability>
6
  <license>Mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Prototype and Scriptaculous Javascript Libraries for Magento</summary>
10
  <description>Prototype and Scriptaculous Javascript Libraries for Magento</description>
11
+ <notes>1.7.0.0.3</notes>
12
  <authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
13
+ <date>2012-04-23</date>
14
+ <time>13:47:53</time>
15
+ <contents><target name="mageweb"><dir name="js"><dir name="prototype"><file name="debug.js" hash="d5990eabf728ade1f34496737455c8ff"/><file name="effects.js" hash="91e1b7d8c6043dff4eadbe054a90e3a7"/><file name="extended_debug.js" hash="cc706bc76bb1c5a2610fc296cd85e053"/><file name="prototype.js" hash="3b4b13dad33b475e11feb26fd3468ecc"/><file name="tooltip.js" hash="8509b04b1594b7e6382d7cfdf4ee1236"/><file name="tooltip_manager.js" hash="6b9759cbad296fda3c18d7669d6b5af0"/><file name="validation.js" hash="cc33cf31bff59331af843b9ee17f0f69"/><file name="window.js" hash="0f8fa2f5fda42d7c0890743e93685ed9"/><file name="window_effects.js" hash="3c0b47a0f3cd41753a3992d01c118c3d"/><file name="window_ext.js" hash="5ab45fe5f734927890c95b9d5547f47f"/><file name="window_readme.txt" hash="97306d2a8c4be2ec65f66d2ec233289c"/><dir name="windows"><file name="MIT-LICENSE" hash="a839f717f1675b571481268a4e4a4ee2"/><file name="README" hash="75b8b2e714cbcb48337540a451655967"/><dir name="themes"><dir name="alert"><file name="bottom.gif" hash="e859e3bc00c4f10360fa81a659aa673f"/><file name="bottom_left.gif" hash="53585b1a0351d599e76a85ccc26f7980"/><file name="bottom_right.gif" hash="8170abe3fec71fd17612869a2f036cd6"/><file name="left.gif" hash="4f235c4e6afb0d386d220638c49e4545"/><file name="overlay.png" hash="f4ddcee6f819975bc9c5643b570de6dc"/><file name="progress.gif" hash="86b1ac6d1c485d54efa3a53643e91ceb"/><file name="right.gif" hash="838ade41815529e7a63f99c93b3a01f7"/><file name="top.gif" hash="8702ca9b81c19f6220ce81c4ea215878"/><file name="top_left.gif" hash="a8c097bcb67bddf640c2bd9161b79476"/><file name="top_right.gif" hash="05ef4e1a417a5a2c81fc816406a4842a"/></dir><file name="alert.css" hash="27df86baae5a6fa2e3556bdf1b85ccc6"/><file name="alert_lite.css" hash="fbeaff8f185cd3b302f1a8db5efa0110"/><dir name="alphacube"><file name="bottom-left-c.gif" hash="434cdfc5298f33efb108264cf3370e1c"/><file name="bottom-middle.gif" hash="3f882dd32d57a29a785f448bbba5ed26"/><file name="bottom-right-c.gif" hash="4c37ad7b94fc901a1cfaf54a1742d5fd"/><file name="button-close-focus.gif" hash="99c44a6df2733b58083af7a4d9522116"/><file name="button-max-focus.gif" hash="408cd33fa89269b8395bf10afe69d456"/><file name="button-min-focus.gif" hash="ae06210658bad8bcc88dea377c4dc908"/><file name="frame-left.gif" hash="1bb1207b43425d214d4dc0da108f5449"/><file name="frame-right.gif" hash="8b9c36079881aa15c27a137666c56a38"/><file name="left-top.gif" hash="1ea936a090b4dfe8160fcb3a90ddb145"/><file name="right-top.gif" hash="e1b641feab640cb4207fa52160715e32"/><file name="top-middle.gif" hash="7f94c1018d023832c7c9e1fa468a9555"/></dir><file name="alphacube.css" hash="27c968911eaef53df158c55083ef0c84"/><file name="behavior.htc" hash="5588dff36ad5595f8353730e853044e5"/><dir name="darkX"><file name="button-close-focused.png" hash="5090b529a86a79679e0a26ccb0e1b0c6"/><file name="button-maximize-focused.png" hash="0f84bfcc9626d2cb1826291268b29f20"/><file name="button-minimize-focused.png" hash="630cd8cdd7124d412c6253e5c7cfc32a"/><file name="frame-bottom-left-focused.png" hash="8a34a3be2f349315dfd287ec15148332"/><file name="frame-bottom-mid-focused.png" hash="f1dbacdb64a19e00a485d426126f26db"/><file name="frame-bottom-right-focused.png" hash="17acb7874856dc68c3c017238d42054a"/><file name="frame-left-focused.png" hash="f30ab13888b2e48d0637991164a8f748"/><file name="frame-right-focused.png" hash="1115115c62507971b2f5eed3c2c5c2d0"/><file name="titlebar-left-focused.png" hash="491130dedbdbb3b2682f37424347b14c"/><file name="titlebar-mid-focused.png" hash="ae46975fc8a5e5a9f73f810d0c88809a"/><file name="titlebar-right-focused.png" hash="9560eb10dee94985f3ebe935833e2ae4"/></dir><file name="darkX.css" hash="16a964cfe57a2c979ad3d97831673b79"/><file name="debug.css" hash="63ee9aa7b7d80e0bb5e311407746ccd3"/><dir name="default"><file name="bottom_left.gif" hash="fb99ffa815a8648f95f42698fe5dfaa1"/><file name="bottom_mid.gif" hash="49b9ca7025562ea7f070a9111282364b"/><file name="bottom_right.gif" hash="e46768f632765cd86c5fe5d0166dcf2c"/><file name="bottom_right_resize.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="center_left.gif" hash="bd567580b4ee16a7a2734057cfbbe219"/><file name="center_right.gif" hash="eef184d5d89d1710313581a2ccf408e8"/><file name="clear.gif" hash="7af1206eeb0e7834a75e69d70676060d"/><file name="close.gif" hash="8a08f243c37a8e25a88d4ac135b2f07d"/><file name="inspect.gif" hash="aa2a0961067aad5c54b8634919af863b"/><file name="maximize.gif" hash="e73cd71c4979ebeadeb9e27d40a9e8fb"/><file name="minimize.gif" hash="2d2f4b1bd0506f342425f80ab76c49a3"/><file name="overlay.png" hash="536d40e87cda0c7ae7b11f1721aa52d0"/><file name="resize.gif" hash="320f534b5d444b39701e0b679529e779"/><file name="sizer.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="top_left.gif" hash="9c5e5920bfc189a45cc618099af93aa8"/><file name="top_mid.gif" hash="a12ff2b944025ad2d127d033dae5e9e1"/><file name="top_right.gif" hash="0cf1ec5b93f8ac8fcce0e2f72cf7f45e"/></dir><file name="default.css" hash="16014098f441d12d06c088135e2fde28"/><dir name="iefix"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="iepngfix.css" hash="da3154c9a817850376f73a7976bfcb13"/><file name="iepngfix.htc" hash="b50c4e352a64254c5ceb6c63bcd0b176"/></dir><dir name="lighting"><file name="background_buttons.gif" hash="e66e67aaaf08a7b24f3cd1ba22584b42"/><file name="bottom-left-blue.png" hash="7c9e91d421945141315fc105d464a99f"/><file name="bottom-left-darkblue.png" hash="e88c2380acf403ee28597c6045988cc6"/><file name="bottom-left-green.png" hash="ee25ce8a12229b009fbfd91f7ba51e26"/><file name="bottom-left-grey.png" hash="5fdb3eae397ac7279aa5a7fdaad3dcc2"/><file name="bottom-middle-blue.png" hash="e93cc9d31d88f45c047a98a66be04354"/><file name="bottom-middle-darkblue.png" hash="763c88c424e0900e675042d3f0958bd4"/><file name="bottom-middle-green.png" hash="77e0a22afd2c55a83b5c7fa98a12ef25"/><file name="bottom-middle-grey.png" hash="3a2ebdeff74e2ff63c4471575568dd01"/><file name="bottom-right-blue.png" hash="0bc11a61047e8716451a283ebff897e5"/><file name="bottom-right-darkblue.png" hash="88e33ea702a304ae237edd57bc8447d6"/><file name="bottom-right-green.png" hash="7bce162df013eba43a659ae6e780ae4b"/><file name="bottom-right-grey.png" hash="86eb476492d911aac5688c9747fe7a1d"/><file name="button-close-blue.png" hash="42ae1a35caf8a9a275d6e748c27769fb"/><file name="button-close-darkblue.png" hash="50dbcd898dc519c1e6ac0d3a478978cd"/><file name="button-close-green.png" hash="b4273572fa91cba909a0a3e15b994d19"/><file name="button-close-grey.png" hash="124964b634ba67f2bb6dd08cf8cafd5a"/><file name="button-maximize-blue.png" hash="85b79237d85b09c205e09166dd8f4af0"/><file name="button-maximize-darkblue.png" hash="108d10619214e3365820aa4ab008aed5"/><file name="button-maximize-green.png" hash="90f5527705e4fd81997564e81c6ac2a3"/><file name="button-maximize-grey.png" hash="c46a8c014bd14be167f4c6a2f2dd52ed"/><file name="button-minimize-blue.png" hash="1fd738b99877a4dfa5656491cc3d8e6b"/><file name="button-minimize-darkblue.png" hash="b6d9da1cdf51ab54682fa75a6df2c40d"/><file name="button-minimize-green.png" hash="9e7d26298a0a49ffee3fbab6ea838e01"/><file name="button-minimize-grey.png" hash="0432701c2425cb3a5143d8a04bda0d87"/><file name="left-blue.png" hash="0a6acf0a863c04845a93b681769527cd"/><file name="left-darkblue.png" hash="44cdce8a75de4425d7eb7763092cc38d"/><file name="left-green.png" hash="d83116c49d62dc46bff0b7b4200b4ecf"/><file name="left-grey.png" hash="f3486d3293ae98b5edb8889c4b4082ef"/><file name="pngbehavior.htc" hash="b94c44e30423fd18a8b82bda5a139db3"/><file name="right-blue.png" hash="2c9b6b80d4a6b190b8e38a1c101e828c"/><file name="right-darkblue.png" hash="9b3267c5d36bb3f4588167cc3e78e569"/><file name="right-green.png" hash="4436968c2adbe6ed7c475c225631bc7c"/><file name="right-grey.png" hash="36b3de47bcbbd6b53e2f6e06843ee6e8"/><file name="spinner.gif" hash="c7b3cbb3ec8249a7121b722cdd76b870"/><file name="top-left-blue.png" hash="a5cb9eaa82f67df223d6784a52b26f1f"/><file name="top-left-darkblue.png" hash="e4a3af23d2cae7909331eb1995963c82"/><file name="top-left-green.png" hash="eb4cb604177c342998023d3dcd3aa5b0"/><file name="top-left-grey.png" hash="9f6f39abc4ae9539a0f54567a4a5d4f8"/><file name="top-middle-blue.png" hash="6d01df8637385bbe592b8df369294c8d"/><file name="top-middle-darkblue.png" hash="2c91ea6462e72a29cd07300d4102b88a"/><file name="top-middle-green.png" hash="e0f56311091bfb370fc6783fc7e71068"/><file name="top-middle-grey.png" hash="8c02881b730d602589fe9ed4bcaeb689"/><file name="top-right-blue.png" hash="4afefb06dc63c864211724a6348f25ad"/><file name="top-right-darkblue.png" hash="d8a9031987f648f170af67023179618d"/><file name="top-right-green.png" hash="b38813f9200440051273bdd622f5e545"/><file name="top-right-grey.png" hash="d7f7332ddf8686fb9810e4170767bf52"/></dir><file name="lighting.css" hash="d13de730c8ee7ef04167d361bdf8eebd"/><file name="mac_os_x.css" hash="65204ef34c1eeff0be29c53b0614076a"/><file name="mac_os_x_dialog.css" hash="0b7cd9d6a9e8f940f50bc4a080f54b1b"/><dir name="nuncio"><file name="bottom_left.png" hash="d9be5c7b432a342c6da5ef9b10148267"/><file name="bottom_mid.png" hash="facee2e7ee7c572a8f412750b0ce5387"/><file name="bottom_right.png" hash="6f3c124a066a11ff225897112de8e9d7"/><file name="center_left.png" hash="a11bee83f99addccc0d5eff3d2e82b8f"/><file name="center_right.png" hash="bf6b023ad1751d5f60f9820eea72ac28"/><file name="close.png" hash="46744062a7b54416c8767f8e0ccf1c41"/><file name="minimize.png" hash="bc911a3e90fc0640e0899856759a5e01"/><file name="overlay.png" hash="5ccd88855e923eb8a1bd9da1dec9d7fe"/><file name="top_left.png" hash="d3105aacc2c69954df11af953875a12e"/><file name="top_mid.png" hash="cb679a8c77e9b7485b5f0eca547eb103"/><file name="top_right.png" hash="e65d6fc6bf53891c487e414db16f1038"/></dir><file name="nuncio.css" hash="e30e31b94d96b0b27c80ad6d943d7010"/><dir name="spread"><file name="bottom-left-c.gif" hash="84641d08576f68a11f717103365dfb83"/><file name="bottom-middle.gif" hash="20ab265c67355c5b72cdcdc8739af555"/><file name="bottom-right-c.gif" hash="cb27b72623e997badc599e76024a6e44"/><file name="button-close-focus.gif" hash="99c44a6df2733b58083af7a4d9522116"/><file name="button-max-focus.gif" hash="408cd33fa89269b8395bf10afe69d456"/><file name="button-min-focus.gif" hash="ae06210658bad8bcc88dea377c4dc908"/><file name="frame-left.gif" hash="63dc99b0c4ba0518688f7eca1f1628ca"/><file name="frame-right.gif" hash="a03585eec830f37898c7041d557dafc5"/><file name="left-top.gif" hash="7c78b8b59976d19191acf940cbfc04fb"/><file name="right-top.gif" hash="597530287fe1dc491278f855749f7e01"/><file name="top-middle.gif" hash="fa6fd6b90945c47f8d1718d9139d0a75"/><file name=".gif" hash="9dd39829e7cfdd06f3317a931bdc177e"/></dir><file name="spread.css" hash="a804413d7f1f9550c134477f6f9219ee"/></dir></dir></dir><dir name="scriptaculous"><file name="builder.js" hash="1174f6fc34ca5d54ba10b0c719386e7c"/><file name="controls.js" hash="8c414e1787c0ac9f10b16b252361c8b2"/><file name="dragdrop.js" hash="046759400db7a6096376e50110104edd"/><file name="effects.js" hash="d795089f95a22306cca9b337c439c65a"/><file name="scriptaculous.js" hash="d59eba4e0b14b672208b0862ae1c2196"/><file name="slider.js" hash="6043f96a71d2685fecd02e2ab99e84d9"/><file name="sound.js" hash="0f0fab23fa2cb1bc7717fd2bdf45402e"/><file name="unittest.js" hash="99969698b22272f77bdf4c64586862b3"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>