diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5f7eb9f62663c30b06725eb0e5411d3ade1e45ff
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Folder" module="OFS.Folder"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>jgraduate</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..79e7986f569378b5a7673bb55940d13ffa1ddff4
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/LICENSE.xml
@@ -0,0 +1,234 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="DTMLMethod" module="OFS.DTMLMethod"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>LICENSE</string> </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string>\n
+                                 Apache License\n
+                           Version 2.0, January 2004\n
+                        http://www.apache.org/licenses/\n
+\n
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n
+\n
+   1. Definitions.\n
+\n
+      "License" shall mean the terms and conditions for use, reproduction,\n
+      and distribution as defined by Sections 1 through 9 of this document.\n
+\n
+      "Licensor" shall mean the copyright owner or entity authorized by\n
+      the copyright owner that is granting the License.\n
+\n
+      "Legal Entity" shall mean the union of the acting entity and all\n
+      other entities that control, are controlled by, or are under common\n
+      control with that entity. For the purposes of this definition,\n
+      "control" means (i) the power, direct or indirect, to cause the\n
+      direction or management of such entity, whether by contract or\n
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n
+      outstanding shares, or (iii) beneficial ownership of such entity.\n
+\n
+      "You" (or "Your") shall mean an individual or Legal Entity\n
+      exercising permissions granted by this License.\n
+\n
+      "Source" form shall mean the preferred form for making modifications,\n
+      including but not limited to software source code, documentation\n
+      source, and configuration files.\n
+\n
+      "Object" form shall mean any form resulting from mechanical\n
+      transformation or translation of a Source form, including but\n
+      not limited to compiled object code, generated documentation,\n
+      and conversions to other media types.\n
+\n
+      "Work" shall mean the work of authorship, whether in Source or\n
+      Object form, made available under the License, as indicated by a\n
+      copyright notice that is included in or attached to the work\n
+      (an example is provided in the Appendix below).\n
+\n
+      "Derivative Works" shall mean any work, whether in Source or Object\n
+      form, that is based on (or derived from) the Work and for which the\n
+      editorial revisions, annotations, elaborations, or other modifications\n
+      represent, as a whole, an original work of authorship. For the purposes\n
+      of this License, Derivative Works shall not include works that remain\n
+      separable from, or merely link (or bind by name) to the interfaces of,\n
+      the Work and Derivative Works thereof.\n
+\n
+      "Contribution" shall mean any work of authorship, including\n
+      the original version of the Work and any modifications or additions\n
+      to that Work or Derivative Works thereof, that is intentionally\n
+      submitted to Licensor for inclusion in the Work by the copyright owner\n
+      or by an individual or Legal Entity authorized to submit on behalf of\n
+      the copyright owner. For the purposes of this definition, "submitted"\n
+      means any form of electronic, verbal, or written communication sent\n
+      to the Licensor or its representatives, including but not limited to\n
+      communication on electronic mailing lists, source code control systems,\n
+      and issue tracking systems that are managed by, or on behalf of, the\n
+      Licensor for the purpose of discussing and improving the Work, but\n
+      excluding communication that is conspicuously marked or otherwise\n
+      designated in writing by the copyright owner as "Not a Contribution."\n
+\n
+      "Contributor" shall mean Licensor and any individual or Legal Entity\n
+      on behalf of whom a Contribution has been received by Licensor and\n
+      subsequently incorporated within the Work.\n
+\n
+   2. Grant of Copyright License. Subject to the terms and conditions of\n
+      this License, each Contributor hereby grants to You a perpetual,\n
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n
+      copyright license to reproduce, prepare Derivative Works of,\n
+      publicly display, publicly perform, sublicense, and distribute the\n
+      Work and such Derivative Works in Source or Object form.\n
+\n
+   3. Grant of Patent License. Subject to the terms and conditions of\n
+      this License, each Contributor hereby grants to You a perpetual,\n
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n
+      (except as stated in this section) patent license to make, have made,\n
+      use, offer to sell, sell, import, and otherwise transfer the Work,\n
+      where such license applies only to those patent claims licensable\n
+      by such Contributor that are necessarily infringed by their\n
+      Contribution(s) alone or by combination of their Contribution(s)\n
+      with the Work to which such Contribution(s) was submitted. If You\n
+      institute patent litigation against any entity (including a\n
+      cross-claim or counterclaim in a lawsuit) alleging that the Work\n
+      or a Contribution incorporated within the Work constitutes direct\n
+      or contributory patent infringement, then any patent licenses\n
+      granted to You under this License for that Work shall terminate\n
+      as of the date such litigation is filed.\n
+\n
+   4. Redistribution. You may reproduce and distribute copies of the\n
+      Work or Derivative Works thereof in any medium, with or without\n
+      modifications, and in Source or Object form, provided that You\n
+      meet the following conditions:\n
+\n
+      (a) You must give any other recipients of the Work or\n
+          Derivative Works a copy of this License; and\n
+\n
+      (b) You must cause any modified files to carry prominent notices\n
+          stating that You changed the files; and\n
+\n
+      (c) You must retain, in the Source form of any Derivative Works\n
+          that You distribute, all copyright, patent, trademark, and\n
+          attribution notices from the Source form of the Work,\n
+          excluding those notices that do not pertain to any part of\n
+          the Derivative Works; and\n
+\n
+      (d) If the Work includes a "NOTICE" text file as part of its\n
+          distribution, then any Derivative Works that You distribute must\n
+          include a readable copy of the attribution notices contained\n
+          within such NOTICE file, excluding those notices that do not\n
+          pertain to any part of the Derivative Works, in at least one\n
+          of the following places: within a NOTICE text file distributed\n
+          as part of the Derivative Works; within the Source form or\n
+          documentation, if provided along with the Derivative Works; or,\n
+          within a display generated by the Derivative Works, if and\n
+          wherever such third-party notices normally appear. The contents\n
+          of the NOTICE file are for informational purposes only and\n
+          do not modify the License. You may add Your own attribution\n
+          notices within Derivative Works that You distribute, alongside\n
+          or as an addendum to the NOTICE text from the Work, provided\n
+          that such additional attribution notices cannot be construed\n
+          as modifying the License.\n
+\n
+      You may add Your own copyright statement to Your modifications and\n
+      may provide additional or different license terms and conditions\n
+      for use, reproduction, or distribution of Your modifications, or\n
+      for any such Derivative Works as a whole, provided Your use,\n
+      reproduction, and distribution of the Work otherwise complies with\n
+      the conditions stated in this License.\n
+\n
+   5. Submission of Contributions. Unless You explicitly state otherwise,\n
+      any Contribution intentionally submitted for inclusion in the Work\n
+      by You to the Licensor shall be under the terms and conditions of\n
+      this License, without any additional terms or conditions.\n
+      Notwithstanding the above, nothing herein shall supersede or modify\n
+      the terms of any separate license agreement you may have executed\n
+      with Licensor regarding such Contributions.\n
+\n
+   6. Trademarks. This License does not grant permission to use the trade\n
+      names, trademarks, service marks, or product names of the Licensor,\n
+      except as required for reasonable and customary use in describing the\n
+      origin of the Work and reproducing the content of the NOTICE file.\n
+\n
+   7. Disclaimer of Warranty. Unless required by applicable law or\n
+      agreed to in writing, Licensor provides the Work (and each\n
+      Contributor provides its Contributions) on an "AS IS" BASIS,\n
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n
+      implied, including, without limitation, any warranties or conditions\n
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n
+      PARTICULAR PURPOSE. You are solely responsible for determining the\n
+      appropriateness of using or redistributing the Work and assume any\n
+      risks associated with Your exercise of permissions under this License.\n
+\n
+   8. Limitation of Liability. In no event and under no legal theory,\n
+      whether in tort (including negligence), contract, or otherwise,\n
+      unless required by applicable law (such as deliberate and grossly\n
+      negligent acts) or agreed to in writing, shall any Contributor be\n
+      liable to You for damages, including any direct, indirect, special,\n
+      incidental, or consequential damages of any character arising as a\n
+      result of this License or out of the use or inability to use the\n
+      Work (including but not limited to damages for loss of goodwill,\n
+      work stoppage, computer failure or malfunction, or any and all\n
+      other commercial damages or losses), even if such Contributor\n
+      has been advised of the possibility of such damages.\n
+\n
+   9. Accepting Warranty or Additional Liability. While redistributing\n
+      the Work or Derivative Works thereof, You may choose to offer,\n
+      and charge a fee for, acceptance of support, warranty, indemnity,\n
+      or other liability obligations and/or rights consistent with this\n
+      License. However, in accepting such obligations, You may act only\n
+      on Your own behalf and on Your sole responsibility, not on behalf\n
+      of any other Contributor, and only if You agree to indemnify,\n
+      defend, and hold each Contributor harmless for any liability\n
+      incurred by, or claims asserted against, such Contributor by reason\n
+      of your accepting any such warranty or additional liability.\n
+\n
+   END OF TERMS AND CONDITIONS\n
+\n
+   APPENDIX: How to apply the Apache License to your work.\n
+\n
+      To apply the Apache License to your work, attach the following\n
+      boilerplate notice, with the fields enclosed by brackets "[]"\n
+      replaced with your own identifying information. (Don\'t include\n
+      the brackets!)  The text should be enclosed in the appropriate\n
+      comment syntax for the file format. We also recommend that a\n
+      file or class name and description of purpose be included on the\n
+      same "printed page" as the copyright notice for easier\n
+      identification within third-party archives.\n
+\n
+   Copyright [yyyy] [name of copyright owner]\n
+\n
+   Licensed under the Apache License, Version 2.0 (the "License");\n
+   you may not use this file except in compliance with the License.\n
+   You may obtain a copy of the License at\n
+\n
+       http://www.apache.org/licenses/LICENSE-2.0\n
+\n
+   Unless required by applicable law or agreed to in writing, software\n
+   distributed under the License is distributed on an "AS IS" BASIS,\n
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n
+   See the License for the specific language governing permissions and\n
+   limitations under the License.\n
+</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6116811464c78b4948cf1e63488ef93117109337
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/README.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="DTMLMethod" module="OFS.DTMLMethod"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>README</string> </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string>jGraduate - A jQuery plugin for picking gradients\n
+\n
+Licensed under the Apache License 2.  See LICENSE for more information.\n
+</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml
new file mode 100644
index 0000000000000000000000000000000000000000..956abfea7ceeedd9bdd748c0ab63a5318edae207
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Folder" module="OFS.Folder"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>css</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b1734f48a3977a37fd4ef3ac9d0f255d8b907afc
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jPicker-1.0.12.css.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="DTMLMethod" module="OFS.DTMLMethod"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>jPicker-1.0.12.css</string> </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string>.jPicker_Picker {\r\n
+  display: inline-block;\r\n
+  height: 24px; /* change this value if using a different sized color picker icon */\r\n
+  position: relative; /* make this element an absolute positioning container */\r\n
+  text-align: left; /* make the zero width children position to the left of container */\r\n
+  width: 25px; /* change this value if using a different sized color picker icon */\r\n
+}\r\n
+.jPicker_Color, .jPicker_Alpha {\r\n
+  background-position: 2px 2px;\r\n
+  display: block;\r\n
+  height: 100%;\r\n
+  left: 0px;\r\n
+  position: absolute;\r\n
+  top: 0px;\r\n
+  width: 100%;\r\n
+}\r\n
+.jPicker_Icon {\r\n
+  background-repeat: no-repeat;\r\n
+  cursor: pointer;\r\n
+  display: block;\r\n
+  height: 100%;\r\n
+  left: 0px;\r\n
+  position: absolute;\r\n
+  top: 0px;\r\n
+  width: 100%;\r\n
+}\r\n
+.jPicker_Container {\r\n
+  display: none;\r\n
+  z-index: 10; /* make sure container draws above color picker icon in Firefox/Safari/Chrome/Opera/etc. -\r\n
+                  IE calculates z-index so this won\'t work - we will hide all color picker icons placed after the selected one in code when shown in IE */\r\n
+}\r\n
+.jPicker_table {\r\n
+  background-color: #efefef;\r\n
+  border: 1px outset #666;\r\n
+  font-family: Arial, Helvetica, Sans-Serif;\r\n
+  font-size: 12px;\r\n
+  margin: 0px;\r\n
+  padding: 5px;\r\n
+  width: 550px;\r\n
+}\r\n
+.jPicker_table td {\r\n
+  margin: 0px;\r\n
+  padding: 0px;\r\n
+  vertical-align: top;\r\n
+}\r\n
+.jPicker_MoveBar {\r\n
+  background-color: #dddddd;\r\n
+  border: 1px outset #aaa;\r\n
+  cursor: move;\r\n
+  height: 12px;\r\n
+}\r\n
+.jPicker_Title {\r\n
+  font-size: 11px !important;\r\n
+  font-weight: bold;\r\n
+  margin: -2px 0px 0px 0px;\r\n
+  padding: 0px;\r\n
+  text-align: center;\r\n
+  width: 100%;\r\n
+}\r\n
+.jPicker_ColorMap {\r\n
+  border: 2px inset #eee;\r\n
+  cursor: crosshair;\r\n
+  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n
+  margin: 0px 5px 0px 5px;\r\n
+  overflow: hidden; /* hide the overdraw of the Color Map icon when at edge of viewing box */\r\n
+  padding: 0px;\r\n
+  position: relative; /* make this element an absolute positioning container */\r\n
+  width: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n
+}\r\n
+div[class="jPicker_ColorMap"] {\r\n
+  height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n
+  width: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n
+}\r\n
+.jPicker_ColorBar {\r\n
+  border: 2px inset #eee;\r\n
+  cursor: n-resize;\r\n
+  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\r\n
+  margin: 12px 10px 0px 5px;\r\n
+  padding: 0px;\r\n
+  position: relative;\r\n
+  width: 24px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 20px later */\r\n
+}\r\n
+div[class="jPicker_ColorBar"] {\r\n
+  height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n
+  width: 20px; /* correct to 20px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\r\n
+}\r\n
+.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3, .jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 {\r\n
+  background-color: transparent;\r\n
+  background-image: none;\r\n
+  display: block;\r\n
+  height: 256px; /* must specific pixel height. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n
+                    would not be drawn if its overflow is set to hidden. */\r\n
+  left: 0px;\r\n
+  position: absolute;\r\n
+  top: 0px;\r\n
+}\r\n
+.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3 {\r\n
+  width: 256px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n
+                   would not be drawn if its overflow is set to hidden. */\r\n
+}\r\n
+.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 {\r\n
+  width: 20px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar\r\n
+                  would not be drawn if its overflow is set to hidden. */\r\n
+}\r\n
+.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorBar_l6 {\r\n
+  background-repeat: no-repeat;\r\n
+}\r\n
+.jPicker_ColorMap_l3, .jPicker_ColorBar_l5 {\r\n
+  background-repeat: repeat;\r\n
+}\r\n
+.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4 {\r\n
+  background-repeat: repeat-x;\r\n
+}\r\n
+.jPicker_ColorMap_Arrow {\r\n
+  display: block;\r\n
+  position: absolute;\r\n
+}\r\n
+.jPicker_ColorBar_Arrow {\r\n
+  display: block;\r\n
+  left: -10px; /* (arrow width / 2) - (element width / 2) - position arrows\' center in elements\' center */\r\n
+  position: absolute;\r\n
+}\r\n
+.jPicker_Preview {\r\n
+  font-size: x-small;\r\n
+  text-align: center;\r\n
+}\r\n
+.jPicker_Preview div {\r\n
+  border: 2px inset #eee;\r\n
+  height: 62px;\r\n
+  margin: 0px auto;\r\n
+  padding: 0px;\r\n
+  width: 62px;\r\n
+}\r\n
+.jPicker_Preview div span {\r\n
+  border: 1px solid #000;\r\n
+  display: block;\r\n
+  height: 30px;\r\n
+  margin: 0px auto;\r\n
+  padding: 0px;\r\n
+  width: 60px;\r\n
+}\r\n
+.jPicker_Preview div span.jPicker_Active {\r\n
+  border-bottom-width: 0px;\r\n
+}\r\n
+.jPicker_Preview div span.jPicker_Current {\r\n
+  border-top-width: 0px;\r\n
+  cursor: pointer;\r\n
+}\r\n
+.jPicker_OkCancel {\r\n
+  text-align: center;\r\n
+  width: 120px;\r\n
+}\r\n
+.jPicker_OkCancel input {\r\n
+  width: 100px;\r\n
+}\r\n
+.jPicker_OkCancel input.jPicker_Ok {\r\n
+  margin: 12px 0px 5px 0px;\r\n
+}\r\n
+.jPicker_Text {\r\n
+  text-align: left;\r\n
+}\r\n
+.jPicker_HueText, .jPicker_SaturationText, .jPicker_BrightnessText, .jPicker_RedText, .jPicker_GreenText, .jPicker_BlueText, .jPicker_AlphaText {\r\n
+  background-color: #fff;\r\n
+  border: 1px inset #aaa;\r\n
+  margin: 0px 0px 0px 5px;\r\n
+  text-align: left;\r\n
+  width: 30px;\r\n
+}\r\n
+.jPicker_HexText {\r\n
+  background-color: #fff;\r\n
+  border: 1px inset #aaa;\r\n
+  margin: 0px 0px 0px 5px;\r\n
+  width: 65px;\r\n
+}\r\n
+.jPicker_Grid {\r\n
+  text-align: center;\r\n
+}\r\n
+span.jPicker_QuickColor {\r\n
+  border: 1px inset #aaa;\r\n
+  cursor: pointer;\r\n
+  display: block;\r\n
+  float: left;\r\n
+  height: 13px;\r\n
+  line-height: 13px;\r\n
+  margin: 2px 2px 1px 2px;\r\n
+  padding: 0px;\r\n
+  width: 15px;\r\n
+}\r\n
+span[class="jPicker_QuickColor"] {\r\n
+  width: 13px;\r\n
+}</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml
new file mode 100644
index 0000000000000000000000000000000000000000..60d8af0ed75868d7fc5f85ced2cbff045923f6b2
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/css/jgraduate.css.xml
@@ -0,0 +1,309 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="DTMLMethod" module="OFS.DTMLMethod"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>jgraduate.css</string> </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+/* \n
+ * jGraduate Default CSS\n
+ * \n
+ * Copyright (c) 2009 Jeff Schiller\n
+ *\n
+ * Licensed under the Apache License Version 2\n
+ */\n
+\n
+h2.jGraduate_Title {\n
+  font-family: Arial, Helvetica, Sans-Serif;\n
+  font-size: 11px !important;\n
+  font-weight: bold;\n
+  margin: -13px 0px 0px 0px;\n
+  padding: 0px;\n
+  text-align: center;\n
+}\n
+\n
+.jGraduate_Picker {\n
+\tfont-family: Arial, Helvetica, Sans-Serif;\n
+\tfont-size: 12px;\n
+\tborder-style: solid;\n
+\tborder-color: lightgrey black black lightgrey;\n
+\tborder-width: 1px;\n
+\tbackground-color: #EFEFEF;\n
+\tposition: absolute;\n
+\tpadding: 10px;\n
+}\n
+\n
+.jGraduate_tabs li {\n
+\tbackground-color: #ccc;\n
+\tdisplay: inline;\n
+\tborder: solid 1px grey;\n
+\tpadding: 3px;\n
+\tmargin: 2px;\n
+\tcursor: pointer;\n
+}\n
+\n
+li.jGraduate_tab_current {\n
+\tbackground-color: #EFEFEF;\n
+\tdisplay: inline;\n
+\tpadding: 3px;\n
+\tmargin: 2px;\n
+\tborder: solid 1px black;\n
+\tcursor: pointer;\n
+}\n
+\n
+.jGraduate_colPick {\n
+\tdisplay: none;\n
+}\n
+\n
+.jGraduate_lgPick {\t\n
+\tdisplay: none;\n
+\tborder: outset 1px #666;\n
+\tpadding: 10px 7px 5px 5px;\n
+\toverflow: auto;\n
+}\n
+\n
+.jGraduate_rgPick {\t\n
+\tdisplay: none;\n
+\tborder: outset 1px #666;\n
+\tpadding: 10px 7px 5px 5px;\n
+\toverflow: auto;\n
+/*\tposition: relative;*/\n
+}\n
+\n
+.jGraduate_tabs {\n
+\tposition: relative;\n
+\tbackground-color: #EFEFEF;\n
+\tpadding: 0px;\n
+\tmargin: 0px;\n
+\tmargin-bottom: 5px;\n
+}\n
+\n
+div.jGraduate_Swatch {\n
+\tfloat: left;\n
+\tmargin: 8px;\n
+}\n
+div.jGraduate_GradContainer {\n
+\tborder: 2px inset #EEE;\n
+\tbackground-image: url(../images/map-opacity.png); \n
+\tbackground-position: 0px 0px;\n
+\theight: 256px;\n
+}\n
+\n
+.jGraduate_AlphaArrows {\n
+\tposition: absolute;\n
+\tmargin-top: -10px;\n
+\tmargin-left: 250.5px;\n
+}\n
+\n
+div.jGraduate_Opacity {\n
+\tborder: 2px inset #eee;\n
+\tmargin-top: 14px;\n
+\tbackground-color: black;\n
+\tbackground-image: url(../images/Maps.png);\n
+\tbackground-position: 0px -2816px;\n
+\theight: 20px;\n
+\tcursor: ew-resize;\n
+}\n
+\n
+div.lg_jGraduate_OpacityField {\n
+\tposition: absolute;\n
+\tbottom: 25px;\n
+\tleft: 292px;\n
+}\n
+\n
+div.jGraduate_Form {\n
+\tfloat: left;\n
+\twidth: 140px;\n
+\tmargin: -3px 3px 0px 4px;\n
+}\n
+\n
+div.jGraduate_StopSection {\n
+\twidth: 120px;\n
+\ttext-align: center;\n
+}\n
+\n
+div.jGraduate_RadiusField {\n
+\t\n
+\ttext-align: center;\n
+\tfloat: left;\n
+}\n
+\n
+div.jGraduate_RadiusField input {\n
+\tmargin-top: 10px;\n
+}\n
+\n
+.jGraduate_RadiusField .jGraduate_Form_Section {\n
+\twidth: 250px;\n
+\tpadding: 2px;\n
+\theight: 80px;\n
+\toverflow: visible;\n
+}\n
+\n
+.jGraduate_Form_Section input[type=text] {\n
+\twidth: 38px;\n
+}\n
+\n
+.jGraduate_Radius {\n
+\tborder:1px solid #BBB;\n
+\tcursor:ew-resize;\n
+\theight:20px;\n
+\tmargin-top:14px;\n
+\tposition: relative;\n
+}\n
+\n
+\n
+.jGraduate_RadiusArrows {\n
+\ttop: 0;\n
+\tleft: 0;\n
+\tposition: absolute;\n
+\tmargin-top: -10px;\n
+\tmargin-left: 250.5px;\n
+}\n
+\n
+\n
+div.jGraduate_OkCancel {\n
+\tfloat: left;\n
+\twidth: 113px;\n
+}\n
+\n
+input.jGraduate_Ok, input.jGraduate_Cancel {\n
+\tdisplay: block;\n
+\twidth: 100px;\n
+\tmargin-left: -4px;\n
+\tmargin-right: -4px;\n
+}\n
+input.jGraduate_Ok {\n
+\tmargin: 9px -4px 5px -4px;\n
+}\n
+\n
+.colorBox {\n
+\tfloat: left;\n
+\theight: 16px;\n
+\twidth: 16px;\n
+\tborder: 1px solid #808080;\n
+\tcursor: pointer;\n
+\tmargin: 4px 4px 4px 30px;\n
+}\n
+\n
+.colorBox + label {\n
+\tfloat: left;\n
+\tmargin-top: 7px;\n
+}\n
+\n
+label.jGraduate_Form_Heading {\n
+\tposition: relative;\n
+\ttop: 10px;\n
+\tbackground-color: #EFEFEF;\n
+\tpadding: 2px;\n
+\tfont-weight: bold;\n
+\tfont-size: 13px;\n
+}\n
+\n
+div.jGraduate_Form_Section {\n
+\tborder-style: solid;\n
+\tborder-width: 1px;\n
+\tborder-color: grey;\n
+\t-moz-border-radius: 5px;\n
+\t-webkit-border-radius: 5px;\n
+\tpadding: 15px 5px 5px 5px;\n
+\tmargin: 2px;\n
+\twidth: 110px;\n
+\ttext-align: center;\n
+\toverflow: auto;\n
+}\n
+\n
+div.jGraduate_LightBox {\n
+\tposition: fixed;\n
+\ttop: 0px;\n
+\tleft: 0px;\n
+\tright: 0px;\n
+\tbottom: 0px;\n
+\tbackground-color: #000;\n
+\topacity: 0.5;\n
+\tdisplay: none;\n
+}\n
+\n
+div.jGraduate_stopPicker {\n
+\tposition: absolute;\n
+\tdisplay: none;\n
+\tbackground: #E8E8E8;\n
+}\n
+\n
+\n
+.jGraduate_rgPick {\n
+\twidth: 530px;\n
+}\n
+\n
+.jGraduate_rgPick div.jGraduate_Form {\n
+\twidth: 270px;\n
+\tposition: absolute;\n
+\tleft: 284px;\n
+\twidth: 266px;\n
+\ttop: 130px;\n
+\tmargin: -3px 3px 0px 4px;\n
+}\n
+\n
+.jGraduate_Colorblocks {\n
+\tdisplay: table;\n
+\tborder-spacing: 0 5px;\n
+}\n
+\n
+.jGraduate_colorblock {\n
+\tdisplay: table-row;\n
+}\n
+\n
+.jGraduate_Colorblocks .jGraduate_colorblock > * {\n
+\tdisplay: table-cell;\n
+\tvertical-align: middle;\n
+\tmargin: 0;\n
+\tfloat: none;\n
+}\n
+\n
+.jGraduate_rgPick div.jGraduate_StopSection {\n
+\tfloat: left;\n
+\twidth: 133px;\n
+\tmargin: 0;\n
+}\n
+\n
+.jGraduate_rgPick .jGraduate_OkCancel {\n
+\tposition: absolute;\n
+\tright: 0;\n
+}\n
+\n
+.rg_jGraduate_OpacityField {\n
+\tposition: absolute;\n
+\tleft: 288px;\n
+\tbottom: 24px;\n
+}
+
+]]></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8eb39eedde5f8310f5cd95eba04d6a66a06d40ae
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Folder" module="OFS.Folder"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>images</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..28d1b0e617a522942df43c3cca054c745b63e341
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/AlphaBar.png.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003722.23</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>AlphaBar.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>256</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>2195</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>20</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ffe103f1071d697827c797a6f00ccc221b6b350d
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Bars.png.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003722.59</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>Bars.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAEAABAACAYAAACzl4viAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAP9JREFUeNrs3FsPgjAMhuFuF/z/30sgtQUPiVcb4CH7XmKeTNebtbMR
+FM3drVocAABamMcjRpONQqxo9brGkzrnKgchSxWFmrJuY2C2eO6+JfffbKOQG9Brrm8Uok65piUb
+xZzFG4Ot9dnj81959sSGUetE6Qk5ONEV8gPqdcEHZ7smTgf/+2vXBH+uWqeDv8aZt2TrRFcvaZh4
+H9njoP/R/+h/9D+d/redUtU8BaluAACCODkAAE0KOQAASfbvf0kEAGi1vtf1PwMAUMTJAQBIUsgB
+AGiy/1qdRACAWOvbbn3b7/8AAJDDyQEAqFLIAQBIcv9bERIBAGKtz/wmwAB6qrlXgltEeAAAAABJ
+RU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>4096</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>349</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>1</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ae5c454322fa8c91d1f5c8817cfcb0571df48220
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/Maps.png.xml
@@ -0,0 +1,1494 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003723.64</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>Maps.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>2816</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>81378</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>256</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Pdata" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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
+N1XcnKnqJgt1dKgPSfRSodYVwKhUTjpbVbIRVBJj280W6uhQH5jo20PtK4D3p9d9U6bD7oJQj9gj
+eXCibwn1uAK4iXjDn/ypoX5woofd+zj9LgAfWivTjxMs3rx5+7S3X4LXf/hYCgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAUAAKABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABQAAoAFACg
+AAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg
+AAAFACgAQAEACgBQAIACABQAoAAABQAoAFAAQgAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA
+UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA
+FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA
+FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA
+BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA
+BQAoAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAQAEACgDYLIBJAYAtAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+oACEAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAo
+AEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK
+AFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK
+AFAAgAIABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIAC
+ABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAA
+AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA
+AAUAKABAAQAKABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgA
+QAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABQAAoAFACgAAAFACgAQAEACgBQ
+AIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQ
+AIACABQAoACA1E8igA/eArABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA
+CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoABmAAgAUAKAA
+AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA
+AAUAKABAAQAKAFAAgAIAFACgAAAFAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgA
+QAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAEABAAoA
+UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoA
+UACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA
+FACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIA
+BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA
+BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAgPUC0ABg
+CwBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA
+CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA
+AgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA
+AgAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg
+AAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACgAAAFACgAQAEACgBQAIACABQAoAAABQAo
+AEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAo
+AEABAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAK
+AFAAgAIAFACgAAAFACgAuI///r//GX7+7TcFAJ/op9/+Hq70nFMAYBcAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFAAoAAUACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUACgAGYACABQAoAAABQA8
+WgxTmOIf73jz5u3T3n4JNgHgc3cBFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACg
+AAAFACgAQAEACgBQAMANCmD6jxDi/xEefGQBxP/9+//95+9vfxMgfOYuwK//3hQQIDgGACgAQAEA
+CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAGA
+AlAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIAC
+ABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAYACUACgAAAFACgAQAEACgBQAIACABQAoAAA
+BQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAA
+BQAoAEABgAIQAigAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACgAAAFACgAQAEACgBQAIACABQA
+oAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQA
+oAAABQAoAEABAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUA
+KABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABgAIAFACgAAAFACgAQAEA
+CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAPD2AtAAYAsAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAA
+gAIAFAAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQA
+oAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIABQAoAEABAAoAUACAAgAUAKAAAAUA
+KABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUA
+KABAAQAKAFAAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEA
+CgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABAAQAKABQAoAAABQAoAEABAAoAUACA
+AgAUAKAAAAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACA
+AgAUAKAAAAUAKABQAAoAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAA
+AAUAKABAAQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAFAACgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAAAFACgAQAEACgBQAIACABQAoAAABQAoAEABAAoAUACAAgAUAKAAAAUAKABA
+AQAKAFAAgAIAFACgAIDE/xdgAKd04xpAhkGbAAAAAElFTkSuQmCC</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1ae89c69e4a38cecd1d4aa280e1a1f70e392f386
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/NoColor.png.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003723.82</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>NoColor.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAK5JREFUeNqMkbERhiAMhcN/OoMrWLiCrRM4hbM5gQUNK1A4g432FPHl
+F85EGzkuF16+C3ngDvq0fhKmib3nbeN9NxuK96hmjsfRzTPFSCndHZDHCB1VnCqRuo6JRPrnVNcG
+gpI5FBTq2pbX9YZQzZxFqe9dCBoqPgqKToBoWQRFXiDLpYTrKAQaBkTJla3q7U7maxpjK3PWHVtb
+yq9+gmumB3pxT+j9Aogf//cUYADj4Ht5eajeZAAAAABJRU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>13</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>268</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>13</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..06f5173ae16617bf3ca517b4108dd1f16c35a24e
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/bar-opacity.png.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003722.41</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>bar-opacity.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAChJREFUeNpiPHPmDAMMGBsbw9lMDDgA6RKM////h3POnj1LCzsAAgwA
+QtYIcFfEyzkAAAAASUVORK5CYII=</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>8</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>134</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>8</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b1627b478dd7c9055d82ede3d6221af3e6996b3c
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/map-opacity.png.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003722.77</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>map-opacity.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAC1JREFUeNpiPHPmDAM2YGxsjFWciYFEMKqBGMD4//9/rBJnz54dDSX6
+aQAIMABCtQiAsDRF+wAAAABJRU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>16</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>139</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>16</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml
new file mode 100644
index 0000000000000000000000000000000000000000..58238eaa3f2aeb3a89b8d483c456df9ecd07ceab
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint.gif.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003723.34</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>mappoint.gif</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/gif</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">R0lGODlhDwAPAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAPAA8AAAIulA2Zx5IB4WIANnlq
+aAa7zXXAFzLBUx5nlYpsu4LpSZb0J5s3fu2IFplwFEJDAQA7</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>93</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9d3a62ee9247f47596e61f15384b76c8bab4dc59
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_c.png.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003722.96</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>mappoint_c.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAJ5JREFUeNqkU4ENgDAIA7OXvGL+pP6kV3gUsgVmM3VLlIQsIG0JIIsI
+1cbMt6TWcZ0LT6AWIZKwF6aPAJrUR8Ae6pvVXQQGELCovqSce4otL6aQn6wMqllR41njFVr2OHeA
+6oXQFUGJsBPLk6sHercdX1B+nnaHaG+uqmHRpn8gydABFGAaWrW+n9P+veevF8Z4x53bptfb/vJX
+nQIMAEGb5PDljJOZAAAAAElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>252</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..161d2602adee05fc5f46adf4211d7cbe3aea4c75
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/mappoint_f.png.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003723.14</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>mappoint_f.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAKFJREFUeNqcU1sSgCAIhMbbdajoUJ2iQ5EYFiFa087sh7jLwwiZGTwQ
+sQlmHfpYikyjhDYJVqFcGtMKLRbV3QnUwAYkZ0+JV4Gen21L4kzSbL76rvdXe8m0i0GrFMSKQXwJ
+xiBTdYsE1yhK6swLhiXerexm3iPN17ZDTOfs5a0YvoHrt578xZvRzxYuSubsH8kuiBDtHr/sNnR3
++89fdQgwAB1fwHzYeLmXAAAAAElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>255</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>15</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2bdc60e3b01d167ce3f762ff6f7fce87b8e35cb1
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/picker.gif.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003724.01</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>picker.gif</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/gif</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">R0lGODlhGQAYAKIEANjY2P////Dw8BseI////wAAAAAAAAAAACH5BAEAAAQALAAAAAAZABgAAANX
+KLDc/kvBSWO4OOssVyBgKI5i0HxkOpoMqr6s984x4M5kfePlyae6X84n7LWKRhltE+jYcLXJblh5
+0qpWWGMAma4Yg/DDawybHeRQFCJgcrDwijPuECQAADs=</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>24</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>146</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>25</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d7577d365d29b6c13fbaa3583e6d55b2f97ae7ff
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/preview-opacity.png.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003724.2</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>preview-opacity.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
+bWFnZVJlYWR5ccllPAAAAClJREFUeNpiPHPmDAMSMDY2RuYyMeAFNJVm/P//PzL/7Nmzg8VpAAEG
+ALE5CHQT4Ca/AAAAAElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>10</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>135</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>10</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml
new file mode 100644
index 0000000000000000000000000000000000000000..903ee3c13453162f1f59efc333286d3fe632738b
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows.gif.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003721.04</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>rangearrows.gif</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/gif</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">R0lGODlhKAAJAJECAHRyav///////wAAACH5BAEAAAIALAAAAAAoAAkAAAIvFC6py+17gAlUvosT
+oOHwnoXMxnmfJWZkuZYp1lYx+j5zS9f2ueb6XjEgfqKIoAAAOw==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>9</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>94</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>40</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml
new file mode 100644
index 0000000000000000000000000000000000000000..62df1b9cad59b81874882f6d946888d68834aead
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/images/rangearrows2.gif.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Image" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003724.39</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>rangearrows2.gif</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/gif</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">R0lGODlhCQAoAKEBAHRyav///////////yH5BAEAAAIALAAAAAAJACgAAAIuFI5gwR3nGoxvOSVs
+zRls3oHiSJbmiabqyrbuC8cxJnp0J3HepV17NAEaEgdBAQA7</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>40</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>93</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>9</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fd43bca93e41240058abb68f1949da94146b35f2
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jpicker-1.0.12.min.js.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="File" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003716.39</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>jpicker-1.0.12.min.js</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>application/x-javascript</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+(function(e,a){var d=function(t,k){var o=this,j=t.find("img"),B=0,A=100,s=100,z=0,w=100,r=100,q=0,p=0,m,n=function(x){var y=t.offset();m={left:y.left+parseInt(t.css("border-left-width")),top:y.top+parseInt(t.css("border-top-width"))};u(x);o.draw();e(document).bind("mousemove",l).bind("mouseup",h);x.stopPropagation();x.preventDefault();return false;},l=function(x){u(x);o.draw();x.stopPropagation();x.preventDefault();return false;},h=function(x){e(document).unbind("mouseup",h).unbind("mousemove",l);x.stopPropagation();x.preventDefault();return false;},u=function(E){var C=E.pageX-m.left,x=E.pageY-m.top,D=t.w,y=t.h;if(C<0){C=0;}else{if(C>D){C=D;}}if(x<0){x=0;}else{if(x>y){x=y;}}o.set_X(((C/D)*s)+B);o.set_Y(((x/y)*r)+z);e.isFunction(o.valuesChanged)&&o.valuesChanged(o);};e.extend(true,o,{settings:k,valuesChanged:e.isFunction(arguments[2])&&arguments[2]||null,get_X:function(){return q;},set_X:function(x){x=Math.floor(x);if(q==x){return;}if(x<B){x=B;}else{if(x>A){x=A;}}q=x;},get_Y:function(){return p;},set_Y:function(x){x=Math.floor(x);if(p==x){return;}if(x<z){x=z;}else{if(x>w){x=w;}}p=x;},set_RangeX:function(y,x){if(B==y&&A==x){return;}if(y>x){return;}B=y;A=x;s=A-B;},set_RangeY:function(y,x){if(z==y&&w==x){return;}if(y>x){return;}z=y;w=x;r=w-z;},draw:function(){var D=0,x=0,F=t.w,C=t.h,E=j.w,y=j.h;if(s>0){if(q==A){D=F;}else{D=Math.floor((q/s)*F);}}if(r>0){if(p==w){x=C;}else{x=Math.floor((p/r)*C);}}if(E>F){D=(F>>1)-(E>>1);}else{D-=E>>1;}if(y>C){x=(C>>1)-(y>>1);}else{x-=y>>1;}j.css({left:D+"px",top:x+"px"});},destroy:function(){e(document).unbind("mouseup",h).unbind("mousemove",l);t.unbind("mousedown",n);t=null;j=null;o.valuesChanged=null;}});var v=o.settings;j.src=v.arrow&&v.arrow.image;j.w=v.arrow&&v.arrow.width||j.width();j.h=v.arrow&&v.arrow.height||j.height();t.w=v.map&&v.map.width||t.width();t.h=v.map&&v.map.height||t.height();t.bind("mousedown",n);o.draw();e.isFunction(o.valuesChanged)&&o.valuesChanged(o);},b=function(m){var l=this,w=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_A()){s.alpha.val(100);}q(A);l.setValuesFromHsva();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},p=function(A){if(A.target.value==""){return;}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}if(!u.get_A()){s.alpha.val(100);}o(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},r=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}y(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},t=function(A){if(A.target.value==""){l.setValuesFromRgba();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},k=function(A){if(A.target.value==""){l.setValuesFromHsva();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},x=function(A){if(A.target.value==""){s.alpha.val(100);}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},z=function(A){v(A);l.setValuesFromHex();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},j=function(A){if(A.target.value==""){l.setValuesFromHex();}},o=function(D){if(!n(D)){return D;}var C=h(s.red.val(),0,255),B=h(s.green.val(),0,255),A=h(s.blue.val(),0,255);s.red.val(C!=null?C:"");s.green.val(B!=null?B:"");s.blue.val(A!=null?A:"");},y=function(B){if(!n(B)){return B;}var A=h(s.alpha.val(),0,100);s.alpha.val(A!=null?A:"");},q=function(D){if(!n(D)){return D;}var A=h(s.hue.val(),0,360),B=h(s.saturation.val(),0,100),C=h(s.value.val(),0,100);s.hue.val(A!=null?A:"");s.saturation.val(B!=null?B:"");s.value.val(C!=null?C:"");},v=function(A){if(!n(A)){return A;}s.hex.val(s.hex.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,8));},n=function(A){switch(A.keyCode){case 9:case 16:case 29:case 37:case 38:case 40:return false;case"c".charCodeAt():case"v".charCodeAt():if(A.ctrlKey){return false;}}return true;},h=function(C,B,A){if(C==""||isNaN(C)){return B;}if(C>A){return A;}if(C<B){return B;}return C;};e.extend(true,l,{color:new f(),fields:{hue:m.find(".jPicker_HueText"),saturation:m.find(".jPicker_SaturationText"),value:m.find(".jPicker_BrightnessText"),red:m.find(".jPicker_RedText"),green:m.find(".jPicker_GreenText"),blue:m.find(".jPicker_BlueText"),hex:m.find(".jPicker_HexText"),alpha:m.find(".jPicker_AlphaText")},valuesChanged:e.isFunction(arguments[1])&&arguments[1]||null,bindedHexKeyUp:function(A){z(A);},setValuesFromRgba:function(){u.fromRgba(s.red.val(),s.green.val(),s.blue.val(),s.alpha.val());var B=u.get_Rgba(),A=u.get_H(),C=u.get_S(),D=u.get_V(),E=u.get_A();s.hex.val(B!=null?B:"");s.hue.val(A!=null?A:"");s.saturation.val(C!=null?C:"");s.value.val(D!=null?D:"");s.alpha.val(E!=null?E:"");},setValuesFromHsva:function(){u.fromHsva(s.hue.val(),s.saturation.val(),s.value.val(),s.alpha.val());var B=u.get_Rgba(),E=u.get_R(),C=u.get_G(),A=u.get_B(),D=u.get_A();s.hex.val(B!=null?B:"");s.red.val(E!=null?E:"");s.green.val(C!=null?C:"");s.blue.val(A!=null?A:"");s.alpha.val(D!=null?D:"");},setValuesFromHex:function(){u.fromHex(s.hex.val());var C=u.get_Rgba(),H=u.get_R(),F=u.get_G(),A=u.get_B(),G=u.get_A(),B=u.get_H(),D=u.get_S(),E=u.get_V();s.red.val(H!=null?H:"");s.green.val(F!=null?F:"");s.blue.val(A!=null?A:"");s.alpha.val(G!=null?G:"");s.hue.val(B!=null?B:"");s.saturation.val(D!=null?D:"");s.value.val(E!=null?E:"");},destroy:function(){s.hue.add(s.saturation).add(s.value).unbind("keyup",events.hsvKeyUp).unbind("blur",t);s.red.add(s.green).add(s.blue).unbind("keyup",events.rgbKeyUp).unbind("blur",k);s.alpha.unbind("keyup",alphaKeyUp).unbind("blur",x);s.hex.unbind("keyup",z);s=null;u=null;l.valuesChanged=null;}});var s=l.fields,u=l.color;s.hue.add(s.saturation).add(s.value).bind("keyup",w).bind("blur",t);s.red.add(s.green).add(s.blue).bind("keyup",p).bind("blur",k);s.alpha.bind("keyup",r).bind("blur",x);s.hex.bind("keyup",z).bind("blur",j);if(s.hex.val()!=""){u.fromHex(s.hex.val());l.setValuesFromHex();}};e.jPicker={List:[],Color:function(q){var m=this,j,l,n,o,k,t,p;e.extend(true,m,{get_R:function(){return j;},get_G:function(){return l;},get_B:function(){return n;},get_A:function(){return o;},get_Rgba:function(){return j!=null&&l!=null&&n!=null&&o!=null?g.rgbaToHex({r:j,g:l,b:n,a:o}):null;},get_Hex:function(){var h=m.get_Rgba();return h&&h.substring(0,6)||null;},get_H:function(){return k;},get_S:function(){return t;},get_V:function(){return p;},get_Hsv:function(){return{h:k,s:t,v:p};},fromRgba:function(v,s,h,u){j=v;l=s;n=h;o=u;var r=g.rgbToHsv({r:v,g:s,b:h});k=r.h;t=r.s;p=r.v;},fromHsva:function(h,s,u,v){k=h;t=s;p=u;o=v;var r=g.hsvToRgb({h:h,s:s,v:u});j=r.r;l=r.g;n=r.b;},fromHex:function(s){if(s==null||s==""){j=null;l=null;n=null;o=null;k=null;t=null;p=null;return;}var r=g.hexToRgba(s);j=r.r;l=r.g;n=r.b;o=r.a;var h=g.rgbToHsv({r:r.r,g:r.g,b:r.b});k=h.h;t=h.s;p=h.v;}});if(q){if(q.hex!=null&&q.hex!=""){m.fromHex(q.hex);}else{if(!isNaN(q.r)){m.fromRgba(q.r,q.g,q.b,q.a||100);}else{if(!isNaN(q.h)){m.fromHsva(q.h,q.s,q.v,q.a||100);}}}}},ColorMethods:{hexToRgba:function(m){m=this.validateHex(m);if(m==""){return{r:null,g:null,b:null,a:null};}var l="00",k="00",h="00",j="100";if(m.length==6){m+="ff";}if(m.length>6){l=m.substring(0,2);k=m.substring(2,4);h=m.substring(4,6);j=m.substring(6,m.length);}else{if(m.length>4){l=m.substring(4,m.length);m=m.substring(0,4);}if(m.length>2){k=m.substring(2,m.length);m=m.substring(0,2);}if(m.length>0){h=m.substring(0,m.length);}}return{r:this.hexToInt(l),g:this.hexToInt(k),b:this.hexToInt(h),a:Math.floor((this.hexToInt(j)*100)/255)};},validateHex:function(h){h=h.toLowerCase().replace(/[^a-f0-9]/g,"");if(h.length>8){h=h.substring(0,8);}return h;},rgbaToHex:function(h){return this.intToHex(h.r)+this.intToHex(h.g)+this.intToHex(h.b)+this.intToHex(Math.floor((h.a*255)/100));},intToHex:function(j){var h=Math.floor(j).toString(16);if(h.length==1){h=("0"+h);}return h.toLowerCase();},hexToInt:function(h){return parseInt(h,16);},rgbToHsv:function(l){var o=l.r/255,n=l.g/255,j=l.b/255,k={h:0,s:0,v:0},m=0,h=0,p;if(o>=n&&o>=j){h=o;m=n>j?j:n;}else{if(n>=j&&n>=o){h=n;m=o>j?j:o;}else{h=j;m=n>o?o:n;}}k.v=h;k.s=h?(h-m)/h:0;if(!k.s){k.h=0;}else{p=h-m;if(o==h){k.h=(n-j)/p;}else{if(n==h){k.h=2+(j-o)/p;}else{k.h=4+(o-n)/p;}}k.h=parseInt(k.h*60);if(k.h<0){k.h+=360;}}k.s=Math.floor(k.s*100);k.v=Math.floor(k.v*100);return k;},hsvToRgb:function(n){var r={r:0,g:0,b:0,a:100},m=n.h,x=n.s,u=n.v;if(x==0){if(u==0){r.r=r.g=r.b=0;}else{r.r=r.g=r.b=Math.floor(u*255/100);}}else{if(m==360){m=0;}m/=60;x=x/100;u=u/100;var l=Math.floor(m),o=m-l,k=u*(1-x),j=u*(1-(x*o)),w=u*(1-(x*(1-o)));switch(l){case 0:r.r=u;r.g=w;r.b=k;break;case 1:r.r=j;r.g=u;r.b=k;break;case 2:r.r=k;r.g=u;r.b=w;break;case 3:r.r=k;r.g=j;r.b=u;break;case 4:r.r=w;r.g=k;r.b=u;break;case 5:r.r=u;r.g=k;r.b=j;break;}r.r=Math.floor(r.r*255);r.g=Math.floor(r.g*255);r.b=Math.floor(r.b*255);}return r;}}};var f=e.jPicker.Color,c=e.jPicker.List,g=e.jPicker.ColorMethods;e.fn.jPicker=function(j){var h=arguments;return this.each(function(){var w=e(this),y=e.extend(true,{},e.fn.jPicker.defaults,j);if(w.get(0).nodeName.toLowerCase()=="input"){e.extend(true,y,{window:{bindToInput:true,expandable:true,input:w}});if(g.validateHex(w.val())){y.color.active=new f({hex:w.val(),a:y.color.active.get_A()});y.color.current=new f({hex:w.val(),a:y.color.active.get_A()});}}if(y.window.expandable){w.after(\'<span class="jPicker_Picker"><span class="jPicker_Color">&nbsp;</span><span class="jPicker_Alpha">&nbsp;</span><span class="jPicker_Icon" title="Click To Open Color Picker">&nbsp;</span><span class="jPicker_Container">&nbsp;</span></span>\');}else{y.window.liveUpdate=false;}var U=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,ay=null,av=null,au=null,T=null,S=null,R=null,Q=null,P=null,O=null,V=null,aa=null,aA=null,ak=null,am=null,ao=null,I=null,aw=null,G=null,Y=null,az=null,M=null,L=null,at=null,aq=null,A=null,l=null,J=null,ap=null,ab=null,ai=null,o=null,m=null,C=null,u=null,an=function(aE){K.active=az.color;var aF=K.active,aG=q.clientPath,aD=aF.get_Hex(),aC=function(aH){ad(aH,100);aH.css({backgroundColor:"transparent",backgroundPosition:"0px 0px",filter:""});};aC(ay);aC(av);aC(au);aC(T);aC(S);aC(R);aC(Q);aC(P);aC(O);aa.add(aA).add(ak).add(am).add(ao).add(I).removeAttr("checked");switch(aE){case"h":aa.attr({checked:true});ay.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});av.css({backgroundColor:"transparent"});x(av,-256);ad(av,100);x(Q,-256);ad(O,0);break;case"s":aA.attr({checked:true});x(ay,-512);x(av,-768);z(R,aF.get_Hex());x(Q,-512);ad(O,0);break;case"v":ak.attr({checked:true});z(ay,"000000");x(av,-1024);R.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});x(Q,-768);ad(O,0);break;case"r":am.attr({checked:true});x(av,-1536);x(ay,-1280);x(Q,-1024);x(R,-1280);x(S,-1536);x(T,-1792);ad(O,0);break;case"g":ao.attr({checked:true});x(av,-2048);x(ay,-1792);x(Q,-2048);x(R,-2304);x(S,-2560);x(T,-2816);ad(O,0);break;case"b":I.attr({checked:true});x(av,-2560);x(ay,-2304);x(Q,-3072);x(R,-3328);x(S,-3584);x(T,-3840);ad(O,0);break;case"a":aw.attr({checked:true});x(ay,-512);x(av,-768);ad(av,0);z(R,aF.get_Hex());ad(Q,0);ad(P,0);ad(O,100);break;default:throw ("Invalid Mode");break;}switch(aE){case"h":G.set_RangeX(0,100);G.set_RangeY(0,100);Y.set_RangeY(0,360);break;case"s":case"v":case"a":G.set_RangeX(0,360);G.set_RangeY(0,100);Y.set_RangeY(0,100);break;case"r":case"g":case"b":G.set_RangeX(0,255);G.set_RangeY(0,255);Y.set_RangeY(0,255);break;}K.mode=aE;v();G.draw();Y.draw();ah();if(aj.expandable&&aj.liveUpdate){o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aF.get_A());if(aj.bindToInput){aj.input.val(aF.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aF.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aF);},n=function(){v();G.draw();Y.draw();ah();K.active=az.color;var aD=K.active;if(aj.expandable&&aj.liveUpdate){var aC=aD.get_Hex();o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(az.fields.hex.val()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aD);},B=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.saturation.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_H()==null){aC.hue.val(0);}break;case"s":case"a":aC.hue.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}break;case"v":aC.hue.val(G.get_X());aC.saturation.val(100-G.get_Y());if(aE.get_V()==null){aC.value.val(0);}break;case"r":aC.green.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_R()==null){aC.red.val(0);}break;case"g":aC.red.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_G()==null){aC.green.val(0);}break;case"b":aC.red.val(G.get_X());aC.green.val(255-G.get_Y());if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);az.setValuesFromHsva();v();Y.draw();}switch(K.mode){case"h":case"s":case"v":case"a":az.setValuesFromHsva();break;case"r":case"g":case"b":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},al=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.hue.val(360-Y.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"s":aC.saturation.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"v":aC.value.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_S()==null){aC.saturation.val(0);}break;case"r":aC.red.val(255-Y.get_Y());if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"g":aC.green.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"b":aC.blue.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}break;case"a":aC.alpha.val(100-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);}switch(K.mode){case"h":case"s":case"v":az.setValuesFromHsva();break;case"r":case"g":case"b":case"a":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},v=function(){K.active=az.color;var aF=0,aE=K.active;switch(w.settings.color.mode){case"h":aF=360-aE.get_H();break;case"s":aF=100-aE.get_S();break;case"v":aF=100-aE.get_V();break;case"r":aF=255-aE.get_R();break;case"g":aF=255-aE.get_G();break;case"b":aF=255-aE.get_B();break;case"a":aF=100-aE.get_A();break;}Y.set_Y(aF);var aD=0,aC=0;switch(w.settings.color.mode){case"h":aD=aE.get_S();aC=100-aE.get_V();break;case"s":case"a":aD=aE.get_H();aC=100-aE.get_V();break;case"v":aD=aE.get_H();aC=100-aE.get_S();break;case"r":aD=aE.get_B();aC=255-aE.get_G();break;case"g":aD=aE.get_B();aC=255-aE.get_R();break;case"b":aD=aE.get_R();aC=255-aE.get_G();break;}G.set_X(aD);G.set_Y(aC);},ah=function(){aB();ar();Z();},aB=function(){try{var aC=az.color.get_Hex();A.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(A,az.color.get_A());}catch(aD){}},ar=function(){if(!K||!az){return;}K.active=az.color;var aC=K.active;switch(K.mode){case"h":z(ay,new f({h:aC.get_H(),s:100,v:100}).get_Hex());break;case"s":case"a":ad(av,100-aC.get_S());break;case"v":ad(av,aC.get_V());break;case"r":ad(av,aC.get_R()/255*100);break;case"g":ad(av,aC.get_G()/255*100);break;case"b":ad(av,aC.get_B()/255*100);break;}ad(au,100-aC.get_A());},Z=function(){if(!K||!az){return;}K.active=az.color;var aG=K.active;switch(K.mode){case"h":ad(P,100-aG.get_A());break;case"s":var aH=new f({h:aG.get_H(),s:100,v:aG.get_V()});z(R,aH.get_Hex());ad(P,100-aG.get_A());break;case"v":var aJ=new f({h:aG.get_H(),s:aG.get_S(),v:100});z(R,aJ.get_Hex());ad(P,100-aG.get_A());break;case"r":case"g":case"b":var aI=0,aK=0;if(K.mode=="r"){aI=aG.get_B();aK=aG.get_G();}else{if(K.mode=="g"){aI=aG.get_B();aK=aG.get_R();}else{if(K.mode=="b"){aI=aG.get_R();aK=aG.get_G();}}}var aC=aI/255*100,aF=aK/255*100,aE=(255-aI)/255*100,aD=(255-aK)/255*100;ad(T,aD>aE?aE:aD);ad(S,aD>aC?aC:aD);ad(R,aF>aC?aC:aF);ad(Q,aF>aE?aE:aF);ad(P,100-aG.get_A());break;case"a":z(R,aG.get_Hex());break;}},z=function(aC,aD){aC.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});},t=function(aC,aD){aC.css({backgroundImage:"url("+aD+")"});},x=function(aC,aD){aC.css({backgroundPosition:"0px "+aD+"px"});},ad=function(aD,aC){aD.css({visibility:aC>0?"visible":"hidden"});if(aC>0&&aC<100){aD.css({opacity:aC/100});}else{if(aC==0||aC==100){aD.css({opacity:""});}}},E=function(){az.fields.hex.val(K.current.get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);},D=function(aC){an(aC.target.value);},ae=function(){E();},s=function(){E();aj.expandable&&w.hide();e.isFunction(w.cancelCallback)&&w.cancelCallback(K.active);},X=function(){var aD=K.active;K.current=new f({hex:aD.get_Rgba()});var aC=aD.get_Hex();l.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(l,az.color.get_A());if(aj.expandable){o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(aD.get_Rgba()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.commitCallback)&&w.commitCallback(aD);},p=function(){X();aj.expandable&&w.hide();},ag=function(){w.show();},W=function(aE){var aC=aj.element,aD=aj.page;M=parseInt(V.css("left"));L=parseInt(V.css("top"));at=aE.pageX;aq=aE.pageY;e(document).bind("mousemove",k).bind("mouseup",r);aE.stopPropagation();aE.preventDefault();return false;},k=function(aC){V.css({left:M-(at-aC.pageX)+"px",top:L-(aq-aC.pageY)+"px"});aC.stopPropagation();aC.preventDefault();return false;},r=function(aC){e(document).unbind("mousemove",k).unbind("mouseup",r);aC.stopPropagation();aC.preventDefault();return false;},F=function(aC){az.fields.hex.val(w.settings.window.input.val());az.bindedHexKeyUp(aC);},H=function(aC){az.fields.hex.val(new f({hex:e(this).attr("title")}).get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);};e.extend(true,w,{id:w.attr("id"),settings:y,color:null,icon:null,commitCallback:e.isFunction(h[1])&&h[1]||null,liveCallback:e.isFunction(h[2])&&h[2]||null,cancelCallback:e.isFunction(h[3])&&h[3]||null,show:function(){if(document.all){var aD=false;for(i=0;i<c.length;i++){if(aD){c[i].color.add(c[i].icon).css({display:"none"});}if(c[i].id==w.id){aD=true;}}}K.current=new f({hex:K.active.get_Rgba()});var aC=K.active.get_Hex();l.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(l,K.active.get_A());V.css({display:"block"});v();},hide:function(){if(document.all){var aC=false;for(i=0;i<c.length;i++){if(aC){c[i].color.add(c[i].icon).css({display:"block"});}if(c[i].id==w.id){aC=true;}}}V.css({display:"none"});},destroy:function(){if(aj.expandable){C=V.find(".jPicker_Icon").unbind("click",ag);}if(aj.bindToInput){aj.input.unbind("keyup",F).unbind("change",F);}aa.add(aA).add(ak).add(am).add(ao).add(I).unbind("click",D);l.unbind("click",ae);ab.unbind("click",s);ap.unbind("click",p);if(aj.expandable){u.unbind("mousedown",W);}V.find(".jPicker_QuickColor").unbind("click",H);aa=null;aA=null;ak=null;am=null;ao=null;I=null;aw=null;ay=null;av=null;au=null;T=null;S=null;R=null;Q=null;P=null;O=null;J=null;A=null;l=null;ap=null;ab=null;ai=null;w.color=null;w.icon=null;G.destroy();G=null;Y.destroy();Y=null;az.destroy();az=null;w.commitCallback=null;w.cancelCallback=null;w.liveCallback=null;V.html("");for(i=0;i<c.length;i++){if(c[i].id==w.id){c.splice(i,1);}}}});var q=w.settings.images,aj=w.settings.window,af=w.settings.localization,K=w.settings.color;V=aj.expandable?w.next().find(".jPicker_Container"):w;if(aj.expandable){V.css({left:aj.position.x=="left"?"-526px":aj.position.x=="center"?"-259px":aj.position.x=="right"?"0px":aj.position.x=="screenCenter"?((e(document).width()>>1)-259)-w.next().offset().left+"px":aj.position.x,position:"absolute",top:aj.position.y=="top"?"-350px":aj.position.y=="center"?"-158px":aj.position.y=="bottom"?"25px":aj.position.y});}if((typeof(K.active)).toString().toLowerCase()=="string"){K.active=new f({hex:K.active});}V.html(\'<table class="jPicker_table"><tbody>\'+(aj.expandable?\'<tr><td class="jPicker_MoveBar" colspan="6">&nbsp;</td></tr>\':"")+\'<tr><td rowspan="9"><h2 class="jPicker_Title">\'+(aj.title||af.text.title)+\'</h2><div class="jPicker_ColorMap"><span class="jPicker_ColorMap_l1">&nbsp;</span><span class="jPicker_ColorMap_l2">&nbsp;</span><span class="jPicker_ColorMap_l3">&nbsp;</span><img src="\'+q.clientPath+q.colorMap.arrow.file+\'" class="jPicker_ColorMap_Arrow"/></div></td><td rowspan="9"><div class="jPicker_ColorBar"><span class="jPicker_ColorBar_l1">&nbsp;</span><span class="jPicker_ColorBar_l2">&nbsp;</span><span class="jPicker_ColorBar_l3">&nbsp;</span><span class="jPicker_ColorBar_l4">&nbsp;</span><span class="jPicker_ColorBar_l5">&nbsp;</span><span class="jPicker_ColorBar_l6">&nbsp;</span><img src="\'+q.clientPath+q.colorBar.arrow.file+\'" class="jPicker_ColorBar_Arrow"/></div></td><td colspan="3" class="jPicker_Preview">\'+af.text.newColor+\'<div class="jPicker_NewCurrent"><span class="jPicker_Active" title="\'+af.tooltips.colors.newColor+\'">&nbsp;</span><span class="jPicker_Current" title="\'+af.tooltips.colors.currentColor+\'">&nbsp;</span></div>\'+af.text.currentColor+\'</td><td rowspan="9" class="jPicker_OkCancel"><input type="button" class="jPicker_Ok" value="\'+af.text.ok+\'" title="\'+af.tooltips.buttons.ok+\'"/><input type="button" class="jPicker_Cancel" value="\'+af.text.cancel+\'" title="\'+af.tooltips.buttons.cancel+\'"/><hr/><div class="jPicker_Grid">&nbsp;</div></td></tr><tr><td><input type="radio" class="jPicker_HueRadio" id="jPicker_Hue_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="h" title="\'+af.tooltips.hue.radio+\'"/></td><td><label for="jPicker_Hue_\'+c.length+\'" title="\'+af.tooltips.hue.radio+\'">H:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_HueText" value="\'+K.active.get_H()+\'" title="\'+af.tooltips.hue.textbox+\'"/> &deg;</td></tr><tr><td><input type="radio" class="jPicker_SaturationRadio" id="jPicker_Saturation_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="s" title="\'+af.tooltips.saturation.radio+\'"/></td><td><label for="jPicker_Saturation_\'+c.length+\'" title="\'+af.tooltips.saturation.radio+\'">S:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_SaturationText" value="\'+K.active.get_S()+\'" title="\'+af.tooltips.saturation.textbox+\'"/> %</td></tr><tr><td><input type="radio" class="jPicker_BrightnessRadio" id="jPicker_Brightness_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="v" title="\'+af.tooltips.brightness.radio+\'"/><br/><br/></td><td><label for="jPicker_Brightness_\'+c.length+\'" title="\'+af.tooltips.brightness.radio+\'">B:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_BrightnessText" value="\'+K.active.get_V()+\'" title="\'+af.tooltips.brightness.textbox+\'"/> %</td></tr><tr><td><input type="radio" class="jPicker_RedRadio" id="jPicker_Red_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="r" title="\'+af.tooltips.red.radio+\'"/></td><td><label for="jPicker_Red_\'+c.length+\'" title="\'+af.tooltips.red.radio+\'">R:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_RedText" value="\'+K.active.get_R()+\'" title="\'+af.tooltips.red.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_GreenRadio" id="jPicker_Green_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="g" title="\'+af.tooltips.green.radio+\'"/></td><td><label for="jPicker_Green_\'+c.length+\'" title="\'+af.tooltips.green.radio+\'">G:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_GreenText" value="\'+K.active.get_G()+\'" title="\'+af.tooltips.green.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_BlueRadio" id="jPicker_Blue_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="b" title="\'+af.tooltips.blue.radio+\'"/></td><td><label for="jPicker_Blue_\'+c.length+\'" title="\'+af.tooltips.blue.radio+\'">B:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_BlueText" value="\'+K.active.get_B()+\'" title="\'+af.tooltips.blue.textbox+\'"/></td></tr><tr><td><input type="radio" class="jPicker_AlphaRadio" id="jPicker_Alpha_\'+c.length+\'" name="jPicker_Mode_\'+c.length+\'" value="a" title="\'+af.tooltips.alpha.radio+\'"/></td><td><label for="jPicker_Alpha_\'+c.length+\'" title="\'+af.tooltips.alpha.radio+\'">A:</label></td><td class="jPicker_Text"><input type="text" class="jPicker_AlphaText" value="\'+K.active.get_A()+\'" title="\'+af.tooltips.alpha.textbox+\'"/> %</td></tr><tr><td class="jPicker_HexCol"><label for="jPicker_Hex_\'+c.length+\'" title="\'+af.tooltips.hex.textbox+\'">#:</label></td><td class="jPicker_EnterHex" colspan="2"><input type="text" class="jPicker_HexText" id="jPicker_Hex_\'+c.length+\'" value="\'+K.active.get_Rgba()+\'" title="\'+af.tooltips.hex.textbox+\'"/></td></tr></tbody></table>\');aa=V.find(".jPicker_HueRadio");aA=V.find(".jPicker_SaturationRadio");ak=V.find(".jPicker_BrightnessRadio");am=V.find(".jPicker_RedRadio");ao=V.find(".jPicker_GreenRadio");I=V.find(".jPicker_BlueRadio");aw=V.find(".jPicker_AlphaRadio");ay=V.find(".jPicker_ColorMap_l1");av=V.find(".jPicker_ColorMap_l2");au=V.find(".jPicker_ColorMap_l3");T=V.find(".jPicker_ColorBar_l1");S=V.find(".jPicker_ColorBar_l2");R=V.find(".jPicker_ColorBar_l3");Q=V.find(".jPicker_ColorBar_l4");P=V.find(".jPicker_ColorBar_l5");O=V.find(".jPicker_ColorBar_l6");J=V.find(".jPicker_NewCurrent");var ac=K.active.get_Hex();A=V.find(".jPicker_Active").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});l=V.find(".jPicker_Current").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});ap=V.find(".jPicker_Ok");ab=V.find(".jPicker_Cancel");ai=V.find(".jPicker_Grid");w.color=e(".Picker_Color");w.icon=e(".jPicker_Icon");az=new b(V,n);G=new d(V.find(".jPicker_ColorMap"),{map:{width:q.colorMap.width,height:q.colorMap.height},arrow:{image:q.clientPath+q.colorMap.arrow.file,width:q.colorMap.arrow.width,height:q.colorMap.arrow.height}},B);Y=new d(V.find(".jPicker_ColorBar"),{map:{width:q.colorBar.width,height:q.colorBar.height},arrow:{image:q.clientPath+q.colorBar.arrow.file,width:q.colorBar.arrow.width,height:q.colorBar.arrow.height}},al);t(ay,q.clientPath+"Maps.png");t(av,q.clientPath+"Maps.png");t(au,q.clientPath+"map-opacity.png");t(T,q.clientPath+"Bars.png");t(S,q.clientPath+"Bars.png");t(R,q.clientPath+"Bars.png");t(Q,q.clientPath+"Bars.png");t(P,q.clientPath+"bar-opacity.png");t(O,q.clientPath+"AlphaBar.png");t(J,q.clientPath+"preview-opacity.png");if(aj.expandable){o=w.next().find(".jPicker_Color").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});m=w.next().find(".jPicker_Alpha");t(m,q.clientPath+"bar-opacity.png");ad(m,100-K.active.get_A());C=w.next().find(".jPicker_Icon").css({backgroundImage:"url("+q.clientPath+q.picker.file+")"}).bind("click",ag);if(aj.bindToInput){aj.input.bind("keyup",F).bind("change",F);}}aa.add(aA).add(ak).add(am).add(ao).add(I).add(aw).bind("click",D);l.bind("click",ae);ab.bind("click",s);ap.bind("click",p);if(aj.expandable){u=V.find(".jPicker_MoveBar").bind("mousedown",W);}if(K.quickList&&K.quickList.length>0){ai.html("");for(i=0;i<K.quickList.length;i++){if((typeof(K.quickList[i])).toString().toLowerCase()=="string"){K.quickList[i]=new f({hex:K.quickList[i]});}var ax=K.quickList[i].get_Rgba();ai.append(\'<span class="jPicker_QuickColor" title="\'+(ax&&"#"+ax||"")+\'">&nbsp;</span>\');var N=K.quickList[i].get_Hex();V.find(".jPicker_QuickColor").eq(i).css({backgroundColor:N&&N.length==6?"#"+N:"transparent",backgroundImage:N?"none":"url("+q.clientPath+"NoColor.png)"}).click(H);}}an(K.mode);az.fields.hex.val(K.active.get_Rgba()||"");az.setValuesFromHex();v();ah();if(!aj.expandable){w.show();}c.push(w);});};e.fn.jPicker.defaults={window:{title:null,position:{x:"screenCenter",y:"top"},expandable:false,liveUpdate:true},color:{mode:"h",active:new f({hex:"#ffcc00ff"}),quickList:[new f({h:360,s:33,v:100}),new f({h:360,s:66,v:100}),new f({h:360,s:100,v:100}),new f({h:360,s:100,v:75}),new f({h:360,s:100,v:50}),new f({h:180,s:0,v:100}),new f({h:30,s:33,v:100}),new f({h:30,s:66,v:100}),new f({h:30,s:100,v:100}),new f({h:30,s:100,v:75}),new f({h:30,s:100,v:50}),new f({h:180,s:0,v:90}),new f({h:60,s:33,v:100}),new f({h:60,s:66,v:100}),new f({h:60,s:100,v:100}),new f({h:60,s:100,v:75}),new f({h:60,s:100,v:50}),new f({h:180,s:0,v:80}),new f({h:90,s:33,v:100}),new f({h:90,s:66,v:100}),new f({h:90,s:100,v:100}),new f({h:90,s:100,v:75}),new f({h:90,s:100,v:50}),new f({h:180,s:0,v:70}),new f({h:120,s:33,v:100}),new f({h:120,s:66,v:100}),new f({h:120,s:100,v:100}),new f({h:120,s:100,v:75}),new f({h:120,s:100,v:50}),new f({h:180,s:0,v:60}),new f({h:150,s:33,v:100}),new f({h:150,s:66,v:100}),new f({h:150,s:100,v:100}),new f({h:150,s:100,v:75}),new f({h:150,s:100,v:50}),new f({h:180,s:0,v:50}),new f({h:180,s:33,v:100}),new f({h:180,s:66,v:100}),new f({h:180,s:100,v:100}),new f({h:180,s:100,v:75}),new f({h:180,s:100,v:50}),new f({h:180,s:0,v:40}),new f({h:210,s:33,v:100}),new f({h:210,s:66,v:100}),new f({h:210,s:100,v:100}),new f({h:210,s:100,v:75}),new f({h:210,s:100,v:50}),new f({h:180,s:0,v:30}),new f({h:240,s:33,v:100}),new f({h:240,s:66,v:100}),new f({h:240,s:100,v:100}),new f({h:240,s:100,v:75}),new f({h:240,s:100,v:50}),new f({h:180,s:0,v:20}),new f({h:270,s:33,v:100}),new f({h:270,s:66,v:100}),new f({h:270,s:100,v:100}),new f({h:270,s:100,v:75}),new f({h:270,s:100,v:50}),new f({h:180,s:0,v:10}),new f({h:300,s:33,v:100}),new f({h:300,s:66,v:100}),new f({h:300,s:100,v:100}),new f({h:300,s:100,v:75}),new f({h:300,s:100,v:50}),new f({h:180,s:0,v:0}),new f({h:330,s:33,v:100}),new f({h:330,s:66,v:100}),new f({h:330,s:100,v:100}),new f({h:330,s:100,v:75}),new f({h:330,s:100,v:50}),new f()]},images:{clientPath:"/jPicker/images/",colorMap:{width:256,height:256,arrow:{file:"mappoint.gif",width:15,height:15}},colorBar:{width:20,height:256,arrow:{file:"rangearrows.gif",width:40,height:9}},picker:{file:"picker.gif",width:25,height:24}},localization:{text:{title:"Drag Markers To Pick A Color",newColor:"new",currentColor:"current",ok:"OK",cancel:"Cancel"},tooltips:{colors:{newColor:"New Color - Press &ldquo;OK&rdquo; To Commit",currentColor:"Click To Revert To Original Color"},buttons:{ok:"Commit To This Color Selection",cancel:"Cancel And Revert To Original Color"},hue:{radio:"Set To &ldquo;Hue&rdquo; Color Mode",textbox:"Enter A &ldquo;Hue&rdquo; Value (0-360&deg;)"},saturation:{radio:"Set To &ldquo;Saturation&rdquo; Color Mode",textbox:"Enter A &ldquo;Saturation&rdquo; Value (0-100%)"},brightness:{radio:"Set To &ldquo;Brightness&rdquo; Color Mode",textbox:"Enter A &ldquo;Brightness&rdquo; Value (0-100%)"},red:{radio:"Set To &ldquo;Red&rdquo; Color Mode",textbox:"Enter A &ldquo;Red&rdquo; Value (0-255)"},green:{radio:"Set To &ldquo;Green&rdquo; Color Mode",textbox:"Enter A &ldquo;Green&rdquo; Value (0-255)"},blue:{radio:"Set To &ldquo;Blue&rdquo; Color Mode",textbox:"Enter A &ldquo;Blue&rdquo; Value (0-255)"},alpha:{radio:"Set To &ldquo;Alpha&rdquo; Color Mode",textbox:"Enter A &ldquo;Alpha&rdquo; Value (0-100)"},hex:{textbox:"Enter A &ldquo;Hex&rdquo; Color Value (#000000-#ffffff)"}}}};})(jQuery,"1.0.12");
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>32141</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml
new file mode 100644
index 0000000000000000000000000000000000000000..81ba2223e128b29bf22010e15612b5f78d9f42e6
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.js.xml
@@ -0,0 +1,1136 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="File" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003716.63</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>jquery.jgraduate.js</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>application/x-javascript</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+/*\n
+ * jGraduate 0.3.x\n
+ *\n
+ * jQuery Plugin for a gradient picker\n
+ *\n
+ * Copyright (c) 2010 Jeff Schiller\n
+ * http://blog.codedread.com/\n
+ * Copyright (c) 2010 Alexis Deveria\n
+ * http://a.deveria.com/\n
+ *\n
+ * Apache 2 License\n
+\n
+jGraduate( options, okCallback, cancelCallback )\n
+\n
+where options is an object literal:\n
+\t{\n
+\t\twindow: { title: "Pick the start color and opacity for the gradient" },\n
+\t\timages: { clientPath: "images/" },\n
+\t\tpaint: a Paint object\n
+\t}\n
+ \n
+- the Paint object is:\n
+\tPaint {\n
+\t\ttype: String, // one of "none", "solidColor", "linearGradient", "radialGradient"\n
+\t\talpha: Number representing opacity (0-100),\n
+\t\tsolidColor: String representing #RRGGBB hex of color,\n
+\t\tlinearGradient: object of interface SVGLinearGradientElement,\n
+\t\tradialGradient: object of interface SVGRadialGradientElement,\n
+\t}\n
+\n
+$.jGraduate.Paint() -> constructs a \'none\' color\n
+$.jGraduate.Paint({copy: o}) -> creates a copy of the paint o\n
+$.jGraduate.Paint({hex: "#rrggbb"}) -> creates a solid color paint with hex = "#rrggbb"\n
+$.jGraduate.Paint({linearGradient: o, a: 50}) -> creates a linear gradient paint with opacity=0.5\n
+$.jGraduate.Paint({radialGradient: o, a: 7}) -> creates a radial gradient paint with opacity=0.07\n
+$.jGraduate.Paint({hex: "#rrggbb", linearGradient: o}) -> throws an exception?\n
+\n
+- picker accepts the following object as input:\n
+\t{\n
+\t\tokCallback: function to call when Ok is pressed\n
+\t\tcancelCallback: function to call when Cancel is pressed\n
+\t\tpaint: object describing the paint to display initially, if not set, then default to opaque white\n
+\t}\n
+\n
+- okCallback receives a Paint object\n
+\n
+ *\n
+ */\n
+ \n
+(function() {\n
+ \n
+var ns = { svg: \'http://www.w3.org/2000/svg\', xlink: \'http://www.w3.org/1999/xlink\' };\n
+if(!window.console) {\n
+  window.console = new function() {\n
+    this.log = function(str) {};\n
+    this.dir = function(str) {};\n
+  };\n
+}\n
+$.cloneNode = function(el) {\n
+\tif(!window.opera) return el.cloneNode(true);\n
+\t// manually create a copy of the element\n
+\topera.postError(ns.svg, el.nodeName);\n
+\tvar new_el = document.createElementNS(ns.svg, el.nodeName);\n
+\t$.each(el.attributes, function(i, attr) {\n
+\t\tnew_el.setAttributeNS(ns.svg, attr.nodeName, attr.nodeValue);\n
+\t});\n
+\t$.each(el.childNodes, function(i, child) {\n
+\t\tif(child.nodeType == 1) {\n
+\t\t\tnew_el.appendChild($.cloneNode(child));\n
+\t\t}\n
+\t});\n
+\treturn new_el;\n
+}\n
+\n
+$.jGraduate = { \n
+\tPaint:\n
+\t\tfunction(opt) {\n
+\t\t\tvar options = opt || {};\n
+\t\t\tthis.alpha = options.alpha || 100;\n
+\t\t\t// copy paint object\n
+    \t\tif (options.copy) {\n
+    \t\t\tthis.type = options.copy.type;\n
+    \t\t\tthis.alpha = options.copy.alpha;\n
+\t\t\t\tthis.solidColor = null;\n
+\t\t\t\tthis.linearGradient = null;\n
+\t\t\t\tthis.radialGradient = null;\n
+\n
+    \t\t\tswitch(this.type) {\n
+    \t\t\t\tcase "none":\n
+    \t\t\t\t\tbreak;\n
+    \t\t\t\tcase "solidColor":\n
+    \t\t\t\t\tthis.solidColor = options.copy.solidColor;\n
+    \t\t\t\t\tbreak;\n
+    \t\t\t\tcase "linearGradient":\n
+    \t\t\t\t\tthis.linearGradient = $.cloneNode(options.copy.linearGradient);\n
+    \t\t\t\t\tbreak;\n
+    \t\t\t\tcase "radialGradient":\n
+    \t\t\t\t\tthis.radialGradient = $.cloneNode(options.copy.radialGradient);\n
+    \t\t\t\t\tbreak;\n
+    \t\t\t}\n
+    \t\t}\n
+    \t\t// create linear gradient paint\n
+    \t\telse if (options.linearGradient) {\n
+    \t\t\tthis.type = "linearGradient";\n
+    \t\t\tthis.solidColor = null;\n
+    \t\t\tthis.radialGradient = null;\n
+    \t\t\tthis.linearGradient = $.cloneNode(options.linearGradient);\n
+    \t\t}\n
+    \t\t// create linear gradient paint\n
+    \t\telse if (options.radialGradient) {\n
+    \t\t\tthis.type = "radialGradient";\n
+    \t\t\tthis.solidColor = null;\n
+    \t\t\tthis.linearGradient = null;\n
+    \t\t\tthis.radialGradient = $.cloneNode(options.radialGradient);\n
+    \t\t}\n
+    \t\t// create solid color paint\n
+    \t\telse if (options.solidColor) {\n
+    \t\t\tthis.type = "solidColor";\n
+    \t\t\tthis.solidColor = options.solidColor;\n
+    \t\t}\n
+    \t\t// create empty paint\n
+\t    \telse {\n
+\t    \t\tthis.type = "none";\n
+    \t\t\tthis.solidColor = null;\n
+    \t\t\tthis.linearGradient = null;\n
+    \t\t\tthis.radialGradient = null;\n
+\t    \t}\n
+\t\t}\n
+};\n
+\n
+jQuery.fn.jGraduateDefaults = {\n
+\tpaint: new $.jGraduate.Paint(),\n
+\twindow: {\n
+\t\tpickerTitle: "Drag markers to pick a paint"\n
+\t},\n
+\timages: {\n
+\t\tclientPath: "images/"\n
+\t}\n
+};\n
+\n
+jQuery.fn.jGraduate =\n
+\tfunction(options) {\n
+\t \tvar $arguments = arguments;\n
+\t\treturn this.each( function() {\n
+\t\t\tvar $this = $(this), $settings = $.extend(true, {}, jQuery.fn.jGraduateDefaults, options),\n
+\t\t\t\tid = $this.attr(\'id\'),\n
+\t\t\t\tidref = \'#\'+$this.attr(\'id\')+\' \';\n
+\t\t\t\n
+            if (!idref)\n
+            {\n
+              alert(\'Container element must have an id attribute to maintain unique id strings for sub-elements.\');\n
+              return;\n
+            }\n
+            \n
+            var okClicked = function() {\n
+\t            // TODO: Fix this ugly hack\n
+\t            if($this.paint.type == "radialGradient") {\n
+\t            \t$this.paint.linearGradient = null;\n
+\t            } else if($this.paint.type == "linearGradient") {\n
+\t            \t$this.paint.radialGradient = null;\t            \n
+\t            } else if($this.paint.type == "solidColor") {\n
+\t            \t$this.paint.linearGradient = null;\n
+\t            \t$this.paint.radialGradient = null;\n
+\t            }\n
+            \t$.isFunction($this.okCallback) && $this.okCallback($this.paint);\n
+            \t$this.hide();\n
+            },\n
+            cancelClicked = function() {\n
+            \t$.isFunction($this.cancelCallback) && $this.cancelCallback();\n
+            \t$this.hide();\n
+            };\n
+\n
+            $.extend(true, $this, // public properties, methods, and callbacks\n
+              {\n
+              \t// make a copy of the incoming paint\n
+                paint: new $.jGraduate.Paint({copy: $settings.paint}),\n
+                okCallback: $.isFunction($arguments[1]) && $arguments[1] || null,\n
+                cancelCallback: $.isFunction($arguments[2]) && $arguments[2] || null\n
+              });\n
+\n
+\t\t\tvar pos = $this.position(),\n
+\t\t\t\tcolor = null;\n
+\n
+\t\t\tif ($this.paint.type == "none") {\n
+\t\t\t\t$this.paint = $.jGraduate.Paint({solidColor: \'ffffff\'});\n
+\t\t\t}\n
+\t\t\t\n
+            $this.addClass(\'jGraduate_Picker\');\n
+            $this.html(\'<ul class="jGraduate_tabs">\' +\n
+            \t\t\t\t\'<li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li>\' +\n
+            \t\t\t\t\'<li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li>\' +\n
+            \t\t\t\t\'<li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li>\' +\n
+            \t\t\t\'</ul>\' +\n
+            \t\t\t\'<div class="jGraduate_colPick"></div>\' +\n
+            \t\t\t\'<div class="jGraduate_lgPick"></div>\' +\n
+            \t\t\t\'<div class="jGraduate_rgPick"></div>\');\n
+\t\t\tvar colPicker = $(idref + \'> .jGraduate_colPick\');\n
+\t\t\tvar lgPicker = $(idref + \'> .jGraduate_lgPick\');\n
+\t\t\tvar rgPicker = $(idref + \'> .jGraduate_rgPick\');\n
+\t\t\t\n
+            lgPicker.html(\n
+            \t\'<div id="\' + id + \'_jGraduate_Swatch" class="jGraduate_Swatch">\' +\n
+            \t\t\'<h2 class="jGraduate_Title">\' + $settings.window.pickerTitle + \'</h2>\' +\n
+            \t\t\'<div id="\' + id + \'_lg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div>\' +\n
+            \t\t\'<div id="\' + id + \'_lg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint">\' +\n
+            \t\t\t\'<img id="\' + id + \'_lg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n
+            \t\t\'</div>\' +\n
+            \t\'</div>\' + \n
+            \t\'<div class="jGraduate_Form">\' +\n
+            \t\t\'<div class="jGraduate_StopSection">\' +\n
+\t            \t\t\'<label class="jGraduate_Form_Heading">Begin Stop</label>\' +\n
+    \t        \t\t\'<div class="jGraduate_Form_Section">\' +\n
+        \t    \t\t\t\'<label>x:</label>\' +\n
+            \t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/>\' +\n
+            \t\t\t\t\'<label> y:</label>\' +\n
+            \t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/>\' +\n
+\t        \t    \t\t\'<div id="\' + id + \'_jGraduate_colorBoxBegin" class="colorBox"></div>\' +\n
+\t\t            \t\t\'<label id="\' + id + \'_jGraduate_beginOpacity"> 100%</label>\' +\n
+        \t   \t\t\t\'</div>\' +\n
+        \t   \t\t\'</div>\' +\n
+        \t   \t\t\'<div class="jGraduate_StopSection">\' +\n
+\t            \t\t\'<label class="jGraduate_Form_Heading">End Stop</label>\' +\n
+    \t        \t\t\'<div class="jGraduate_Form_Section">\' +\n
+\t    \t        \t\t\'<label>x:</label>\' +\n
+\t\t    \t        \t\'<input type="text" id="\' + id + \'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/>\' +\n
+    \t\t    \t    \t\'<label> y:</label>\' +\n
+        \t\t    \t\t\'<input type="text" id="\' + id + \'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/>\' +\n
+        \t    \t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxEnd" class="colorBox"></div>\' +\n
+\t\t\t            \t\'<label id="\' + id + \'_jGraduate_endOpacity">100%</label>\' +\n
+    \t    \t    \t\'</div>\' +\n
+    \t    \t    \'</div>\' +\n
+    \t    \t    \'<div class="lg_jGraduate_OpacityField">\' +\n
+    \t    \t    \t\'<label class="lg_jGraduate_OpacityLabel">A: </label>\' +\n
+    \t    \t    \t\'<input type="text" id="\' + id + \'_lg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%\' +\n
+    \t    \t    \'</div>\' +\n
+    \t       \t\'</div>\' +\n
+        \t    \'<div class="jGraduate_OkCancel">\' +\n
+            \t\t\'<input type="button" id="\' + id + \'_lg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/>\' +\n
+            \t\t\'<input type="button" id="\' + id + \'_lg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/>\' +\n
+            \t\'</div>\' +\n
+            \t\'<div class="jGraduate_LightBox"></div>\' +\n
+            \t\'<div id="\' + id + \'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');\n
+            \t\n
+            rgPicker.html(\n
+            \t\'<div class="jGraduate_Swatch">\' +\n
+            \t\t\'<h2 class="jGraduate_Title">\' + $settings.window.pickerTitle + \'</h2>\' +\n
+            \t\t\'<div id="\' + id + \'_rg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div>\' +\n
+            \t\t\'<div id="\' + id + \'_rg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint">\' +\n
+            \t\t\t\'<img id="\' + id + \'_rg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n
+            \t\t\'</div>\' +\n
+            \t\'</div>\' + \n
+\t\t\t\t\'<div id="jGraduate_radColors" class="jGraduate_StopSection">\' +\n
+\t\t\t\t\t\'<label class="jGraduate_Form_Heading">Colors</label>\' +\n
+\t\t\t\t\t\'<div class="jGraduate_Form_Section jGraduate_Colorblocks">\' +\n
+\t\t\t\t\t\t\'<div class="jGraduate_colorblock"><span>Center:</span>\' +\n
+\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxCenter" class="colorBox"></div>\' +\n
+\t\t\t\t\t\t\'<label id="\' + id + \'_rg_jGraduate_centerOpacity"> 100%</label></div>\' +\n
+\n
+\t\t\t\t\t\t\'<div class="jGraduate_colorblock"><span>Outer:</span>\' +\n
+\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_colorBoxOuter" class="colorBox"></div>\' +\n
+\t\t\t\t\t\t\t\'<label id="\' + id + \'_jGraduate_outerOpacity"> 100%</label></div>\' +\n
+\t\t\t\t\t\'</div>\' +\n
+\t\t\t\t\'</div>\' +\n
+\t\t\t\t\'<div class="jGraduate_StopSection">\' +\n
+\t\t\t\t\'</div>\' +\n
+            \t\'<div class="jGraduate_Form">\' +\n
+        \t   \t\t\'<div class="jGraduate_StopSection">\' +\n
+\t            \t\t\'<label class="jGraduate_Form_Heading">Center Point</label>\' +\n
+    \t        \t\t\'<div class="jGraduate_Form_Section">\' +\n
+\t    \t        \t\t\'<label>x:</label>\' +\n
+\t\t    \t        \t\'<input type="text" id="\' + id + \'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/>\' +\n
+    \t\t    \t    \t\'<label> y:</label>\' +\n
+        \t\t    \t\t\'<input type="text" id="\' + id + \'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/>\' +\n
+    \t    \t    \t\'</div>\' +\n
+    \t    \t    \'</div>\' +\n
+        \t   \t\t\'<div class="jGraduate_StopSection">\' +\n
+\t            \t\t\'<label class="jGraduate_Form_Heading">Focal Point</label>\' +\n
+    \t        \t\t\'<div class="jGraduate_Form_Section">\' +\n
+\t    \t        \t\t\'<label>Match center: <input type="checkbox" checked="checked" id="\' + id + \'_jGraduate_match_ctr"/></label><br/>\' +\n
+\t    \t        \t\t\'<label>x:</label>\' +\n
+\t\t    \t        \t\'<input type="text" id="\' + id + \'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/>\' +\n
+    \t\t    \t    \t\'<label> y:</label>\' +\n
+        \t\t    \t\t\'<input type="text" id="\' + id + \'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/>\' +\n
+    \t    \t    \t\'</div>\' +\n
+    \t    \t    \'</div>\' +\n
+        \t   \t\t\'<div class="jGraduate_RadiusField">\' +\n
+\t            \t\t\'<label class="jGraduate_Form_Heading">Radius</label>\' +\n
+    \t        \t\t\'<div class="jGraduate_Form_Section">\' +\n
+\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_RadiusContainer" class="jGraduate_RadiusContainer"></div>\' +\n
+\t\t\t\t\t\t\t\'<input type="text" id="\' + id + \'_jGraduate_RadiusInput" size="3" value="100"/>%\' +\n
+\t\t\t\t\t\t\t\'<div id="\' + id + \'_jGraduate_Radius" class="jGraduate_Radius" title="Click to set radius">\' +\n
+\t\t\t\t\t\t\t\t\'<img id="\' + id + \'_jGraduate_RadiusArrows" class="jGraduate_RadiusArrows" src="\' + $settings.images.clientPath + \'rangearrows2.gif"></img>\' +\n
+\t\t\t\t\t\t\t\'</div>\' +\n
+    \t    \t    \t\'</div>\' +\n
+    \t    \t    \'</div>\' +\n
+    \t       \t\'</div>\' +\n
+\t\t\t\t\'<div class="rg_jGraduate_OpacityField">\' +\n
+\t\t\t\t\t\'<label class="rg_jGraduate_OpacityLabel">A: </label>\' +\n
+\t\t\t\t\t\'<input type="text" id="\' + id + \'_rg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%\' +\n
+\t\t\t\t\'</div>\' +\n
+        \t    \'<div class="jGraduate_OkCancel">\' +\n
+            \t\t\'<input type="button" id="\' + id + \'_rg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/>\' +\n
+            \t\t\'<input type="button" id="\' + id + \'_rg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/>\' +\n
+            \t\'</div>\' +\n
+            \t\'<div class="jGraduate_LightBox"></div>\' +\n
+            \t\'<div id="\' + id + \'_rg_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');\n
+\t\t\t\n
+\t\t\t// --------------\n
+            // Set up all the SVG elements (the gradient, stops and rectangle)\n
+            var MAX = 256, MARGINX = 0, MARGINY = 0, STOP_RADIUS = 15/2,\n
+            \tSIZEX = MAX - 2*MARGINX, SIZEY = MAX - 2*MARGINY;\n
+            \t\n
+            $.each([\'lg\', \'rg\'], function(i) {\n
+            \tvar grad_id = id + \'_\' + this;\n
+\t\t\t\tvar container = document.getElementById(grad_id+\'_jGraduate_GradContainer\');\n
+\t\t\t\tvar svg = container.appendChild(document.createElementNS(ns.svg, \'svg\'));\n
+\t\t\t\tsvg.id = grad_id + \'_jgraduate_svg\';            \n
+\t\t\t\tsvg.setAttribute(\'width\', MAX);\n
+\t\t\t\tsvg.setAttribute(\'height\', MAX);\n
+\t\t\t\tsvg.setAttribute("xmlns", ns.svg);\n
+            });\n
+\t\t\t\n
+\t\t\t\n
+\t\t\t// Linear gradient\n
+\t\t\t(function() {\n
+\t\t\t\tvar svg = document.getElementById(id + \'_lg_jgraduate_svg\');\n
+\t\t\t\t\n
+\t\t\t\t// if we are sent a gradient, import it \n
+\t\t\t\tif ($this.paint.type == "linearGradient") {\n
+\t\t\t\t\t$this.paint.linearGradient.id = id+\'_jgraduate_grad\';\n
+\t\t\t\t\t$this.paint.linearGradient = svg.appendChild($.cloneNode($this.paint.linearGradient));\n
+\t\t\t\t} else { // we create a gradient\n
+\t\t\t\t\tvar grad = svg.appendChild(document.createElementNS(ns.svg, \'linearGradient\'));\n
+\t\t\t\t\tgrad.id = id+\'_jgraduate_grad\';\n
+\t\t\t\t\tgrad.setAttribute(\'x1\',\'0.0\');\n
+\t\t\t\t\tgrad.setAttribute(\'y1\',\'0.0\');\n
+\t\t\t\t\tgrad.setAttribute(\'x2\',\'1.0\');\n
+\t\t\t\t\tgrad.setAttribute(\'y2\',\'1.0\');\n
+\t\t\t\t\t\n
+\t\t\t\t\tvar begin = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n
+\t\t\t\t\tbegin.setAttribute(\'offset\', \'0.0\');\n
+\t\t\t\t\tbegin.setAttribute(\'stop-color\', \'#ff0000\');\n
+\t\n
+\t\t\t\t\tvar end = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n
+\t\t\t\t\tend.setAttribute(\'offset\', \'1.0\');\n
+\t\t\t\t\tend.setAttribute(\'stop-color\', \'#ffff00\');\n
+\t\t\t\t\n
+\t\t\t\t\t$this.paint.linearGradient = grad;\n
+\t\t\t\t}\n
+\t\n
+\t\t\t\tvar gradalpha = $this.paint.alpha;\n
+\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_OpacityInput\').val(gradalpha);\n
+\t\t\t\tvar posx = parseInt(255*(gradalpha/100)) - 4.5;\n
+\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\n
+\t\t\t\tvar x1 = parseFloat($this.paint.linearGradient.getAttribute(\'x1\')||0.0),\n
+\t\t\t\t\ty1 = parseFloat($this.paint.linearGradient.getAttribute(\'y1\')||0.0),\n
+\t\t\t\t\tx2 = parseFloat($this.paint.linearGradient.getAttribute(\'x2\')||1.0),\n
+\t\t\t\t\ty2 = parseFloat($this.paint.linearGradient.getAttribute(\'y2\')||0.0);\n
+\t\t\t\t\n
+\t\t\t\tvar rect = document.createElementNS(ns.svg, \'rect\');\n
+\t\t\t\trect.id = id + \'_lg_jgraduate_rect\';\n
+\t\t\t\trect.setAttribute(\'x\', MARGINX);\n
+\t\t\t\trect.setAttribute(\'y\', MARGINY);\n
+\t\t\t\trect.setAttribute(\'width\', SIZEY);\n
+\t\t\t\trect.setAttribute(\'height\', SIZEY);\n
+\t\t\t\trect.setAttribute(\'fill\', \'url(#\'+id+\'_jgraduate_grad)\');\n
+\t\t\t\trect.setAttribute(\'fill-opacity\', \'1.0\');\n
+\t\t\t\trect = svg.appendChild(rect);\n
+\t\t\t\t$(\'#\' + id + \'_lg_jgraduate_rect\').attr(\'fill-opacity\', gradalpha/100);\n
+\t\t\t\t\n
+\t\t\t\t// stop visuals created here\n
+\t\t\t\tvar beginStop = document.createElementNS(ns.svg, \'image\');\n
+\t\t\t\tbeginStop.id = id + "_stop1";\n
+\t\t\t\tbeginStop.setAttribute(\'class\', \'stop\');\n
+\t\t\t\tbeginStop.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint.gif\');\n
+\t\t\t\tbeginStop.setAttributeNS(ns.xlink, "title", "Begin Stop");\n
+\t\t\t\tbeginStop.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n
+\t\t\t\t\tdocument.createTextNode("Begin Stop"));\n
+\t\t\t\tbeginStop.setAttribute(\'width\', 18);\n
+\t\t\t\tbeginStop.setAttribute(\'height\', 18);\n
+\t\t\t\tbeginStop.setAttribute(\'x\', MARGINX + SIZEX*x1 - STOP_RADIUS);\n
+\t\t\t\tbeginStop.setAttribute(\'y\', MARGINY + SIZEY*y1 - STOP_RADIUS);\n
+\t\t\t\tbeginStop.setAttribute(\'cursor\', \'move\');\n
+\t\t\t\t// must append only after setting all attributes due to Webkit Bug 27952\n
+\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=27592\n
+\t\t\t\tbeginStop = svg.appendChild(beginStop);\n
+\t\t\t\t\n
+\t\t\t\tvar endStop = document.createElementNS(ns.svg, \'image\');\n
+\t\t\t\tendStop.id = id + "_stop2";\n
+\t\t\t\tendStop.setAttribute(\'class\', \'stop\');\n
+\t\t\t\tendStop.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint.gif\');\n
+\t\t\t\tendStop.setAttributeNS(ns.xlink, "title", "End Stop");\n
+\t\t\t\tendStop.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n
+\t\t\t\t\tdocument.createTextNode("End Stop"));\n
+\t\t\t\tendStop.setAttribute(\'width\', 18);\n
+\t\t\t\tendStop.setAttribute(\'height\', 18);\n
+\t\t\t\tendStop.setAttribute(\'x\', MARGINX + SIZEX*x2 - STOP_RADIUS);\n
+\t\t\t\tendStop.setAttribute(\'y\', MARGINY + SIZEY*y2 - STOP_RADIUS);\n
+\t\t\t\tendStop.setAttribute(\'cursor\', \'move\');\n
+\t\t\t\tendStop = svg.appendChild(endStop);\n
+\t\t\t\t\n
+\t\t\t\t// bind GUI elements\n
+\t\t\t\t$(\'#\'+id+\'_lg_jGraduate_Ok\').bind(\'click\', function() {\n
+\t\t\t\t\t$this.paint.type = "linearGradient";\n
+\t\t\t\t\t$this.paint.solidColor = null;\n
+\t\t\t\t\tokClicked();\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_lg_jGraduate_Cancel\').bind(\'click\', function(paint) {\n
+\t\t\t\t\tcancelClicked();\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar x1 = $this.paint.linearGradient.getAttribute(\'x1\');\n
+\t\t\t\tif(!x1) x1 = "0.0";\n
+\t\t\t\tvar x1Input = $(\'#\'+id+\'_jGraduate_x1\');\n
+\t\t\t\tx1Input.val(x1);\n
+\t\t\t\tx1Input.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0; \n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x1\', this.value);\n
+\t\t\t\t\tbeginStop.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\n
+\t\t\t\tvar y1 = $this.paint.linearGradient.getAttribute(\'y1\');\n
+\t\t\t\tif(!y1) y1 = "0.0";\n
+\t\t\t\tvar y1Input = $(\'#\'+id+\'_jGraduate_y1\');\n
+\t\t\t\ty1Input.val(y1);\n
+\t\t\t\ty1Input.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0; \n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y1\', this.value);\n
+\t\t\t\t\tbeginStop.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar x2 = $this.paint.linearGradient.getAttribute(\'x2\');\n
+\t\t\t\tif(!x2) x2 = "1.0";\n
+\t\t\t\tvar x2Input = $(\'#\'+id+\'_jGraduate_x2\');\n
+\t\t\t\tx2Input.val(x2);\n
+\t\t\t\tx2Input.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 1.0;\n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x2\', this.value);\n
+\t\t\t\t\tendStop.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar y2 = $this.paint.linearGradient.getAttribute(\'y2\');\n
+\t\t\t\tif(!y2) y2 = "0.0";\n
+\t\t\t\ty2Input = $(\'#\'+id+\'_jGraduate_y2\');\n
+\t\t\t\ty2Input.val(y2);\n
+\t\t\t\ty2Input.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0;\n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y2\', this.value);\n
+\t\t\t\t\tendStop.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n
+\t\t\t\t});            \n
+\t\t\t\t\n
+\t\t\t\tvar stops = $this.paint.linearGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n
+\t\t\t\tvar numstops = stops.length;\n
+\t\t\t\t// if there are not at least two stops, then \n
+\t\t\t\tif (numstops < 2) {\n
+\t\t\t\t\twhile (numstops < 2) {\n
+\t\t\t\t\t\t$this.paint.linearGradient.appendChild( document.createElementNS(ns.svg, \'stop\') );\n
+\t\t\t\t\t\t++numstops;\n
+\t\t\t\t\t}\n
+\t\t\t\t\tstops = $this.paint.linearGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n
+\t\t\t\t}\n
+\t\t\t\t\n
+\t\t\t\tvar setLgOpacitySlider = function(e, div) {\n
+\t\t\t\t\tvar offset = div.offset();\n
+\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n
+\t\t\t\t\tif (x > 255) x = 255;\n
+\t\t\t\t\tif (x < 0) x = 0;\n
+\t\t\t\t\tvar posx = x - 4.5;\n
+\t\t\t\t\tx /= 255;\n
+\t\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\t$(\'#\' + id + \'_lg_jgraduate_rect\').attr(\'fill-opacity\', x);\n
+\t\t\t\t\tx = parseInt(x*100);\n
+\t\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_OpacityInput\').val(x);\n
+\t\t\t\t\t$this.paint.alpha = x;\n
+\t\t\t\t};\n
+\t\t\t\t\n
+\t\t\t\t// handle dragging on the opacity slider\n
+\t\t\t\tvar bSlidingOpacity = false;\n
+\t\t\t\t$(\'#\' + id + \'_lg_jGraduate_Opacity\').mousedown(function(evt) {\n
+\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n
+\t\t\t\t\tbSlidingOpacity = true;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t}).mousemove(function(evt) {\n
+\t\t\t\t\tif (bSlidingOpacity) {\n
+\t\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n
+\t\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t\t}\n
+\t\t\t\t}).mouseup(function(evt) {\n
+\t\t\t\t\tsetLgOpacitySlider(evt, $(this));\n
+\t\t\t\t\tbSlidingOpacity = false;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\t// handle dragging the stop around the swatch\n
+\t\t\t\tvar draggingStop = null;\n
+\t\t\t\tvar startx = -1, starty = -1;\n
+\t\t\t\t// for whatever reason, Opera does not allow $(\'image.stop\') here,\n
+\t\t\t\t// and Firefox 1.5 does not allow $(\'.stop\')\n
+\t\t\t\t$(\'.stop, #color_picker_lg_jGraduate_GradContainer image\').mousedown(function(evt) {\n
+\t\t\t\t\tdraggingStop = this;\n
+\t\t\t\t\tstartx = evt.clientX;\n
+\t\t\t\t\tstarty = evt.clientY;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_lg_jgraduate_svg\').mousemove(function(evt) {\n
+\t\t\t\t\tif (null != draggingStop) {\n
+\t\t\t\t\t\tvar dx = evt.clientX - startx;\n
+\t\t\t\t\t\tvar dy = evt.clientY - starty;\n
+\t\t\t\t\t\tstartx += dx;\n
+\t\t\t\t\t\tstarty += dy;\n
+\t\t\t\t\t\tvar x = parseFloat(draggingStop.getAttribute(\'x\')) + dx;\n
+\t\t\t\t\t\tvar y = parseFloat(draggingStop.getAttribute(\'y\')) + dy;\n
+\t\n
+\t\t\t\t\t\t// clamp stop to the swatch\n
+\t\t\t\t\t\tif (x < MARGINX - STOP_RADIUS) x = MARGINX - STOP_RADIUS;\n
+\t\t\t\t\t\tif (y < MARGINY - STOP_RADIUS) y = MARGINY - STOP_RADIUS;\n
+\t\t\t\t\t\tif (x > MARGINX + SIZEX - STOP_RADIUS) x = MARGINX + SIZEX - STOP_RADIUS;\n
+\t\t\t\t\t\tif (y > MARGINY + SIZEY - STOP_RADIUS) y = MARGINY + SIZEY - STOP_RADIUS;\n
+\t\t\t\t\t\t\t\t\t\t\t\n
+\t\t\t\t\t\tdraggingStop.setAttribute(\'x\', x);\n
+\t\t\t\t\t\tdraggingStop.setAttribute(\'y\', y);\n
+\t\n
+\t\t\t\t\t\t// calculate stop offset            \t\t\n
+\t\t\t\t\t\tvar fracx = (x - MARGINX + STOP_RADIUS)/SIZEX;\n
+\t\t\t\t\t\tvar fracy = (y - MARGINY + STOP_RADIUS)/SIZEY;\n
+\t\t\t\t\t\t\n
+\t\t\t\t\t\tif (draggingStop.id == (id+\'_stop1\')) {\n
+\t\t\t\t\t\t\tx1Input.val(fracx);\n
+\t\t\t\t\t\t\ty1Input.val(fracy);\n
+\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x1\', fracx);\n
+\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y1\', fracy);\n
+\t\t\t\t\t\t}\n
+\t\t\t\t\t\telse {\n
+\t\t\t\t\t\t\tx2Input.val(fracx);\n
+\t\t\t\t\t\t\ty2Input.val(fracy);\n
+\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'x2\', fracx);\n
+\t\t\t\t\t\t\t$this.paint.linearGradient.setAttribute(\'y2\', fracy);\n
+\t\t\t\t\t\t}\n
+\t\t\t\t\t\t\n
+\t\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t\t}\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_lg_jgraduate_svg\').mouseup(function(evt) {\n
+\t\t\t\t\tdraggingStop = null;\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar beginColor = stops[0].getAttribute(\'stop-color\');\n
+\t\t\t\tif(!beginColor) beginColor = \'#000\';\n
+\t\t\t\tbeginColorBox = $(\'#\'+id+\'_jGraduate_colorBoxBegin\');\n
+\t\t\t\tbeginColorBox.css({\'background-color\':beginColor});\n
+\t\n
+\t\t\t\tvar beginOpacity = stops[0].getAttribute(\'stop-opacity\');\n
+\t\t\t\tif(!beginOpacity) beginOpacity = \'1.0\';\n
+\t\t\t\t$(\'#\'+id+\'lg_jGraduate_beginOpacity\').html( (beginOpacity*100)+\'%\' );\n
+\t\n
+\t\t\t\tvar endColor = stops[stops.length-1].getAttribute(\'stop-color\');\n
+\t\t\t\tif(!endColor) endColor = \'#000\';\n
+\t\t\t\tendColorBox = $(\'#\'+id+\'_jGraduate_colorBoxEnd\');\n
+\t\t\t\tendColorBox.css({\'background-color\':endColor});\n
+\t\n
+\t\t\t\tvar endOpacity = stops[stops.length-1].getAttribute(\'stop-opacity\');\n
+\t\t\t\tif(!endOpacity) endOpacity = \'1.0\';\n
+\t\t\t\t$(\'#\'+id+\'jGraduate_endOpacity\').html( (endOpacity*100)+\'%\' );\n
+\t\t\t\t\n
+\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxBegin\').click(function() {\n
+\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\t\t\t\n
+\t\t\t\t\tvar colorbox = $(this);\n
+\t\t\t\t\tvar thisAlpha = (parseFloat(beginOpacity)*255).toString(16);\n
+\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\t\tcolor = beginColor.substr(1) + thisAlpha;\n
+\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').css({\'left\': 100, \'bottom\': 15}).jPicker({\n
+\t\t\t\t\t\t\twindow: { title: "Pick the start color and opacity for the gradient" },\n
+\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t\t}, function(color){\n
+\t\t\t\t\t\t\tbeginColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n
+\t\t\t\t\t\t\tbeginOpacity = color.get_A() ? color.get_A()/100 : 1;\n
+\t\t\t\t\t\t\tcolorbox.css(\'background\', beginColor);\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_beginOpacity\').html(parseInt(beginOpacity*100)+\'%\');\n
+\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-color\', beginColor);\n
+\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-opacity\', beginOpacity);\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t}, null, function() {\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t});\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxEnd\').click(function() {\n
+\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\n
+\t\t\t\t\tvar colorbox = $(this);\n
+\t\t\t\t\tvar thisAlpha = (parseFloat(endOpacity)*255).toString(16);\n
+\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\t\tcolor = endColor.substr(1) + thisAlpha;\n
+\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').css({\'left\': 100, \'top\': 15}).jPicker({\n
+\t\t\t\t\t\t\twindow: { title: "Pick the end color and opacity for the gradient" },\n
+\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t\t}, function(color){\n
+\t\t\t\t\t\t\tendColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n
+\t\t\t\t\t\t\tendOpacity = color.get_A() ? color.get_A()/100 : 1;\n
+\t\t\t\t\t\t\tcolorbox.css(\'background\', endColor);\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_endOpacity\').html(parseInt(endOpacity*100)+\'%\');\n
+\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-color\', endColor);\n
+\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-opacity\', endOpacity);\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t}, null, function() {\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t});\n
+\t\t\t\t});            \n
+\t\t\t\t\n
+\t\t\t\t// --------------\n
+\t\t\t\tvar thisAlpha = ($this.paint.alpha*255/100).toString(16);\n
+\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\tcolor = $this.paint.solidColor == "none" ? "" : $this.paint.solidColor + thisAlpha;\n
+\t\t\t\tcolPicker.jPicker(\n
+\t\t\t\t\t{\n
+\t\t\t\t\t\twindow: { title: $settings.window.pickerTitle },\n
+\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t},\n
+\t\t\t\t\tfunction(color) {\n
+\t\t\t\t\t\t$this.paint.type = "solidColor";\n
+\t\t\t\t\t\t$this.paint.alpha = color.get_A() ? color.get_A() : 100;\n
+\t\t\t\t\t\t$this.paint.solidColor = color.get_Hex() ? color.get_Hex() : "none";\n
+\t\t\t\t\t\t$this.paint.linearGradient = null;\n
+\t\t\t\t\t\tokClicked(); \n
+\t\t\t\t\t},\n
+\t\t\t\t\tnull,\n
+\t\t\t\t\tfunction(){ cancelClicked(); }\n
+\t\t\t\t\t);\n
+\t\t\t}());\t\n
+\t\t\t\n
+\t\t\t\n
+\t\t\t// Radial gradient\n
+\t\t\t(function() {\n
+\t\t\t\tvar svg = document.getElementById(id + \'_rg_jgraduate_svg\');\n
+\t\t\t\t\n
+\t\t\t\t// if we are sent a gradient, import it \n
+\t\t\t\tif ($this.paint.type == "radialGradient") {\n
+\t\t\t\t\t$this.paint.radialGradient.id = id+\'_rg_jgraduate_grad\';\n
+\t\t\t\t\t$this.paint.radialGradient = svg.appendChild($.cloneNode($this.paint.radialGradient));\n
+\t\t\t\t} else { // we create a gradient\n
+\t\t\t\t\tvar grad = svg.appendChild(document.createElementNS(ns.svg, \'radialGradient\'));\n
+\t\t\t\t\tgrad.id = id+\'_rg_jgraduate_grad\';\n
+\t\t\t\t\tgrad.setAttribute(\'cx\',\'0.5\');\n
+\t\t\t\t\tgrad.setAttribute(\'cy\',\'0.5\');\n
+\t\t\t\t\tgrad.setAttribute(\'r\',\'0.5\');\n
+\t\t\t\t\t\n
+\t\t\t\t\tvar begin = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n
+\t\t\t\t\tbegin.setAttribute(\'offset\', \'0.0\');\n
+\t\t\t\t\tbegin.setAttribute(\'stop-color\', \'#ff0000\');\n
+\t\n
+\t\t\t\t\tvar end = grad.appendChild(document.createElementNS(ns.svg, \'stop\'));\n
+\t\t\t\t\tend.setAttribute(\'offset\', \'1.0\');\n
+\t\t\t\t\tend.setAttribute(\'stop-color\', \'#ffff00\');\n
+\t\t\t\t\n
+\t\t\t\t\t$this.paint.radialGradient = grad;\n
+\t\t\t\t}\n
+\t\n
+\t\t\t\tvar gradalpha = $this.paint.alpha;\n
+\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_OpacityInput\').val(gradalpha);\n
+\t\t\t\tvar posx = parseInt(255*(gradalpha/100)) - 4.5;\n
+\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\n
+\t\t\t\tvar grad = $this.paint.radialGradient;\n
+\t\t\t\t\n
+\t\t\t\tvar cx = parseFloat(grad.getAttribute(\'cx\')||0.5),\n
+\t\t\t\t\tcy = parseFloat(grad.getAttribute(\'cy\')||0.5),\n
+\t\t\t\t\tfx = parseFloat(grad.getAttribute(\'fx\')||0.5),\n
+\t\t\t\t\tfy = parseFloat(grad.getAttribute(\'fy\')||0.5);\n
+\t\t\t\t\n
+\t\t\t\t// No match, so show focus point\n
+\t\t\t\tvar showFocus = grad.getAttribute(\'fx\') != null && !(cx == fx && cy == fy);\n
+\t\t\t\t\n
+\t\t\t\tvar rect = document.createElementNS(ns.svg, \'rect\');\n
+\t\t\t\trect.id = id + \'_rg_jgraduate_rect\';\n
+\t\t\t\trect.setAttribute(\'x\', MARGINX);\n
+\t\t\t\trect.setAttribute(\'y\', MARGINY);\n
+\t\t\t\trect.setAttribute(\'width\', SIZEY);\n
+\t\t\t\trect.setAttribute(\'height\', SIZEY);\n
+\t\t\t\trect.setAttribute(\'fill\', \'url(#\'+id+\'_rg_jgraduate_grad)\');\n
+\t\t\t\trect.setAttribute(\'fill-opacity\', \'1.0\');\n
+\n
+\t\t\t\trect = svg.appendChild(rect);\n
+\t\t\t\t\n
+\t\t\t\t$(\'#\' + id + \'_rg_jgraduate_rect\').attr(\'fill-opacity\', gradalpha/100);\n
+\n
+\t\t\t\t// stop visuals created here\n
+\t\t\t\tvar centerPoint = document.createElementNS(ns.svg, \'image\');\n
+\t\t\t\tcenterPoint.id = id + "_center_pt";\n
+\t\t\t\tcenterPoint.setAttribute(\'class\', \'stop\');\n
+\t\t\t\tcenterPoint.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint_c.png\');\n
+\t\t\t\tcenterPoint.setAttributeNS(ns.xlink, "title", "Center Point");\n
+\t\t\t\tcenterPoint.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n
+\t\t\t\t\tdocument.createTextNode("Center Point"));\n
+\t\t\t\tcenterPoint.setAttribute(\'width\', 18);\n
+\t\t\t\tcenterPoint.setAttribute(\'height\', 18);\n
+\t\t\t\tcenterPoint.setAttribute(\'x\', MARGINX + SIZEX*cx - STOP_RADIUS);\n
+\t\t\t\tcenterPoint.setAttribute(\'y\', MARGINY + SIZEY*cy - STOP_RADIUS);\n
+\t\t\t\tcenterPoint.setAttribute(\'cursor\', \'move\');\n
+\n
+\t\t\t\t\n
+\t\t\t\tvar focusPoint = document.createElementNS(ns.svg, \'image\');\n
+\t\t\t\tfocusPoint.id = id + "_focus_pt";\n
+\t\t\t\tfocusPoint.setAttribute(\'class\', \'stop\');\n
+\t\t\t\tfocusPoint.setAttributeNS(ns.xlink, \'href\', $settings.images.clientPath + \'mappoint_f.png\');\n
+\t\t\t\tfocusPoint.setAttributeNS(ns.xlink, "title", "Focus Point");\n
+\t\t\t\tfocusPoint.appendChild(document.createElementNS(ns.svg, \'title\')).appendChild(\n
+\t\t\t\t\tdocument.createTextNode("Focus Point"));\n
+\t\t\t\tfocusPoint.setAttribute(\'width\', 18);\n
+\t\t\t\tfocusPoint.setAttribute(\'height\', 18);\n
+\t\t\t\tfocusPoint.setAttribute(\'x\', MARGINX + SIZEX*fx - STOP_RADIUS);\n
+\t\t\t\tfocusPoint.setAttribute(\'y\', MARGINY + SIZEY*fy - STOP_RADIUS);\n
+\t\t\t\tfocusPoint.setAttribute(\'cursor\', \'move\');\n
+\t\t\t\t\n
+\t\t\t\t// must append only after setting all attributes due to Webkit Bug 27952\n
+\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=27592\n
+\t\t\t\t\n
+\t\t\t\t// centerPoint is added last so it is moved first\n
+\t\t\t\tfocusPoint = svg.appendChild(focusPoint);\n
+\t\t\t\tcenterPoint = svg.appendChild(centerPoint);\n
+\t\t\t\t\n
+\t\t\t\t// bind GUI elements\n
+\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_Ok\').bind(\'click\', function() {\n
+\t\t\t\t\t$this.paint.type = "radialGradient";\n
+\t\t\t\t\t$this.paint.solidColor = null;\n
+\t\t\t\t\tokClicked();\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_Cancel\').bind(\'click\', function(paint) {\n
+\t\t\t\t\tcancelClicked();\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar cx = $this.paint.radialGradient.getAttribute(\'cx\');\n
+\t\t\t\tif(!cx) cx = "0.0";\n
+\t\t\t\tvar cxInput = $(\'#\'+id+\'_jGraduate_cx\');\n
+\t\t\t\tcxInput.val(cx);\n
+\t\t\t\tcxInput.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0; \n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cx\', this.value);\n
+\t\t\t\t\tcenterPoint.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\n
+\t\t\t\tvar cy = $this.paint.radialGradient.getAttribute(\'cy\');\n
+\t\t\t\tif(!cy) cy = "0.0";\n
+\t\t\t\tvar cyInput = $(\'#\'+id+\'_jGraduate_cy\');\n
+\t\t\t\tcyInput.val(cy);\n
+\t\t\t\tcyInput.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0; \n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cy\', this.value);\n
+\t\t\t\t\tcenterPoint.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar fx = $this.paint.radialGradient.getAttribute(\'fx\');\n
+\t\t\t\tif(!fx) fx = "1.0";\n
+\t\t\t\tvar fxInput = $(\'#\'+id+\'_jGraduate_fx\');\n
+\t\t\t\tfxInput.val(fx);\n
+\t\t\t\tfxInput.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 1.0;\n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', this.value);\n
+\t\t\t\t\tfocusPoint.setAttribute(\'x\', MARGINX + SIZEX*this.value - STOP_RADIUS);\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar fy = $this.paint.radialGradient.getAttribute(\'fy\');\n
+\t\t\t\tif(!fy) fy = "0.0";\n
+\t\t\t\tvar fyInput = $(\'#\'+id+\'_jGraduate_fy\');\n
+\t\t\t\tfyInput.val(fy);\n
+\t\t\t\tfyInput.change( function() {\n
+\t\t\t\t\tif (isNaN(parseFloat(this.value)) || this.value < 0.0 || this.value > 1.0) { \n
+\t\t\t\t\t\tthis.value = 0.0;\n
+\t\t\t\t\t}\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', this.value);\n
+\t\t\t\t\tfocusPoint.setAttribute(\'y\', MARGINY + SIZEY*this.value - STOP_RADIUS);\n
+\t\t\t\t});      \n
+\t\t\t\t\n
+\t\t\t\tif(!showFocus) {\n
+\t\t\t\t\tfocusPoint.setAttribute(\'display\', \'none\');\t\n
+\t\t\t\t\tfxInput.val("");\n
+\t\t\t\t\tfyInput.val("");\n
+\t\t\t\t}\n
+\n
+\t\t\t\t$("#" + id + "_jGraduate_match_ctr")[0].checked = !showFocus;\n
+\t\t\t\t\n
+\t\t\t\tvar lastfx, lastfy;\n
+\t\t\t\t\n
+\t\t\t\t$("#" + id + "_jGraduate_match_ctr").change(function() {\n
+\t\t\t\t\tshowFocus = !this.checked;\n
+\t\t\t\t\tfocusPoint.setAttribute(\'display\', showFocus?\'inline\':\'none\');\n
+\t\t\t\t\tfxInput.val("");\n
+\t\t\t\t\tfyInput.val("");\n
+\t\t\t\t\tvar grad = $this.paint.radialGradient;\n
+\t\t\t\t\tif(!showFocus) {\n
+\t\t\t\t\t\tlastfx = grad.getAttribute(\'fx\');\n
+\t\t\t\t\t\tlastfy = grad.getAttribute(\'fy\');\n
+\t\t\t\t\t\tgrad.removeAttribute(\'fx\');\n
+\t\t\t\t\t\tgrad.removeAttribute(\'fy\');\n
+\t\t\t\t\t} else {\n
+\t\t\t\t\t\tvar fx = lastfx || .5;\n
+\t\t\t\t\t\tvar fy = lastfy || .5;\n
+\t\t\t\t\t\tgrad.setAttribute(\'fx\', fx);\n
+\t\t\t\t\t\tgrad.setAttribute(\'fy\', fy);\n
+\t\t\t\t\t\tfxInput.val(fx);\n
+\t\t\t\t\t\tfyInput.val(fy);\n
+\t\t\t\t\t}\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar stops = $this.paint.radialGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n
+\t\t\t\tvar numstops = stops.length;\n
+\t\t\t\t// if there are not at least two stops, then \n
+\t\t\t\tif (numstops < 2) {\n
+\t\t\t\t\twhile (numstops < 2) {\n
+\t\t\t\t\t\t$this.paint.radialGradient.appendChild( document.createElementNS(ns.svg, \'stop\') );\n
+\t\t\t\t\t\t++numstops;\n
+\t\t\t\t\t}\n
+\t\t\t\t\tstops = $this.paint.radialGradient.getElementsByTagNameNS(ns.svg, \'stop\');\n
+\t\t\t\t}\n
+\t\t\t\tvar radius = $this.paint.radialGradient.getAttribute(\'r\')-0;\n
+\t\t\t\tvar radiusx = parseInt((245/2)*(radius)) - 4.5;\n
+\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':radiusx});\n
+\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusInput\').val(parseInt(radius*100)).change(function(e) {\n
+\t\t\t\t\tvar x = this.value / 100;\n
+\t\t\t\t\tif(x < 0.01) {\n
+\t\t\t\t\t\tx = 0.01;\n
+\t\t\t\t\t}\n
+\t\t\t\t\t\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'r\', x);\n
+\t\t\t\t\t// Allow higher value, but pretend it\'s the max for the slider\n
+\t\t\t\t\tif(x > 2) x = 2;\n
+\t\t\t\t\tvar posx = parseInt((245/2) * x) - 4.5;\n
+\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\t\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar setRgOpacitySlider = function(e, div) {\n
+\t\t\t\t\tvar offset = div.offset();\n
+\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n
+\t\t\t\t\tif (x > 255) x = 255;\n
+\t\t\t\t\tif (x < 0) x = 0;\n
+\t\t\t\t\tvar posx = x - 4.5;\n
+\t\t\t\t\tx /= 255;\n
+\t\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_AlphaArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\t$(\'#\' + id + \'_rg_jgraduate_rect\').attr(\'fill-opacity\', x);\n
+\t\t\t\t\tx = parseInt(x*100);\n
+\t\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_OpacityInput\').val(x);\n
+\t\t\t\t\t$this.paint.alpha = x;\n
+\t\t\t\t};\n
+\t\t\t\t\n
+\t\t\t\t// handle dragging on the opacity slider\n
+\t\t\t\tvar bSlidingOpacity = false;\n
+\t\t\t\t$(\'#\' + id + \'_rg_jGraduate_Opacity\').mousedown(function(evt) {\n
+\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n
+\t\t\t\t\tbSlidingOpacity = true;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t}).mousemove(function(evt) {\n
+\t\t\t\t\tif (bSlidingOpacity) {\n
+\t\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n
+\t\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t\t}\n
+\t\t\t\t}).mouseup(function(evt) {\n
+\t\t\t\t\tsetRgOpacitySlider(evt, $(this));\n
+\t\t\t\t\tbSlidingOpacity = false;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar setRadiusSlider = function(e, div) {\n
+\t\t\t\t\tvar offset = div.offset();\n
+\t\t\t\t\tvar x = (e.pageX - offset.left - parseInt(div.css(\'border-left-width\')));\n
+\t\t\t\t\tif (x > 245) x = 245;\n
+\t\t\t\t\tif (x <= 1) x = 1;\n
+\t\t\t\t\tvar posx = x - 5;\n
+\t\t\t\t\tx /= (245/2);\n
+\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusArrows\').css({\'margin-left\':posx});\n
+\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'r\', x);\n
+\t\t\t\t\tx = parseInt(x*100);\n
+\t\t\t\t\t\n
+\t\t\t\t\t$(\'#\' + id + \'_jGraduate_RadiusInput\').val(x);\n
+\t\t\t\t};\n
+\t\t\t\t\n
+\t\t\t\t// handle dragging on the radius slider\n
+\t\t\t\tvar bSlidingRadius = false;\n
+\t\t\t\t$(\'#\' + id + \'_jGraduate_Radius\').mousedown(function(evt) {\n
+\t\t\t\t\tsetRadiusSlider(evt, $(this));\n
+\t\t\t\t\tbSlidingRadius = true;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t}).mousemove(function(evt) {\n
+\t\t\t\t\tif (bSlidingRadius) {\n
+\t\t\t\t\t\tsetRadiusSlider(evt, $(this));\n
+\t\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t\t}\n
+\t\t\t\t}).mouseup(function(evt) {\n
+\t\t\t\t\tsetRadiusSlider(evt, $(this));\n
+\t\t\t\t\tbSlidingRadius = false;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\t\n
+\t\t\t\t// handle dragging the stop around the swatch\n
+\t\t\t\tvar draggingStop = null;\n
+\t\t\t\tvar startx = -1, starty = -1;\n
+\t\t\t\t// for whatever reason, Opera does not allow $(\'image.stop\') here,\n
+\t\t\t\t// and Firefox 1.5 does not allow $(\'.stop\')\n
+\t\t\t\t$(\'.stop, #color_picker_rg_jGraduate_GradContainer image\').mousedown(function(evt) {\n
+\t\t\t\t\tdraggingStop = this;\n
+\t\t\t\t\tstartx = evt.clientX;\n
+\t\t\t\t\tstarty = evt.clientY;\n
+\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_rg_jgraduate_svg\').mousemove(function(evt) {\n
+\t\t\t\t\tif (null != draggingStop) {\n
+\t\t\t\t\t\tvar dx = evt.clientX - startx;\n
+\t\t\t\t\t\tvar dy = evt.clientY - starty;\n
+\t\t\t\t\t\tstartx += dx;\n
+\t\t\t\t\t\tstarty += dy;\n
+\t\t\t\t\t\tvar x = parseFloat(draggingStop.getAttribute(\'x\')) + dx;\n
+\t\t\t\t\t\tvar y = parseFloat(draggingStop.getAttribute(\'y\')) + dy;\n
+\t\n
+\t\t\t\t\t\t// clamp stop to the swatch\n
+\t\t\t\t\t\tif (x < MARGINX - STOP_RADIUS) x = MARGINX - STOP_RADIUS;\n
+\t\t\t\t\t\tif (y < MARGINY - STOP_RADIUS) y = MARGINY - STOP_RADIUS;\n
+\t\t\t\t\t\tif (x > MARGINX + SIZEX - STOP_RADIUS) x = MARGINX + SIZEX - STOP_RADIUS;\n
+\t\t\t\t\t\tif (y > MARGINY + SIZEY - STOP_RADIUS) y = MARGINY + SIZEY - STOP_RADIUS;\n
+\t\t\t\t\t\t\t\t\t\t\t\n
+\t\t\t\t\t\tdraggingStop.setAttribute(\'x\', x);\n
+\t\t\t\t\t\tdraggingStop.setAttribute(\'y\', y);\n
+\t\n
+\t\t\t\t\t\t// calculate stop offset            \t\t\n
+\t\t\t\t\t\tvar fracx = (x - MARGINX + STOP_RADIUS)/SIZEX;\n
+\t\t\t\t\t\tvar fracy = (y - MARGINY + STOP_RADIUS)/SIZEY;\n
+\t\t\t\t\t\t\n
+\t\t\t\t\t\t\n
+\t\t\t\t\t\tif (draggingStop.id == (id+\'_center_pt\')) {\n
+\t\t\t\t\t\t\tcxInput.val(fracx);\n
+\t\t\t\t\t\t\tcyInput.val(fracy);\n
+\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cx\', fracx);\n
+\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'cy\', fracy);\n
+\t\t\t\t\t\t\t\n
+\t\t\t\t\t\t\tif(!showFocus) {\n
+\t\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', fracx);\n
+\t\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', fracy);\n
+\t\t\t\t\t\t\t}\n
+\t\t\t\t\t\t}\n
+\t\t\t\t\t\telse {\n
+\t\t\t\t\t\t\tfxInput.val(fracx);\n
+\t\t\t\t\t\t\tfyInput.val(fracy);\n
+\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fx\', fracx);\n
+\t\t\t\t\t\t\t$this.paint.radialGradient.setAttribute(\'fy\', fracy);\n
+\t\t\t\t\t\t}\n
+\t\t\t\t\t\t\n
+\t\t\t\t\t\tevt.preventDefault();\n
+\t\t\t\t\t}\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_rg_jgraduate_svg\').mouseup(function(evt) {\n
+\t\t\t\t\tdraggingStop = null;\n
+\t\t\t\t});\n
+\t\t\t\t\n
+\t\t\t\tvar centerColor = stops[0].getAttribute(\'stop-color\');\n
+\t\t\t\tif(!centerColor) centerColor = \'#000\';\n
+\t\t\t\tcenterColorBox = $(\'#\'+id+\'_jGraduate_colorBoxCenter\');\n
+\t\t\t\tcenterColorBox.css({\'background-color\':centerColor});\n
+\t\n
+\t\t\t\tvar centerOpacity = stops[0].getAttribute(\'stop-opacity\');\n
+\t\t\t\tif(!centerOpacity) centerOpacity = \'1.0\';\n
+\t\t\t\t$(\'#\'+id+\'jGraduate_centerOpacity\').html( (centerOpacity*100)+\'%\' );\n
+\t\n
+\t\t\t\tvar outerColor = stops[stops.length-1].getAttribute(\'stop-color\');\n
+\t\t\t\tif(!outerColor) outerColor = \'#000\';\n
+\t\t\t\touterColorBox = $(\'#\'+id+\'_jGraduate_colorBoxOuter\');\n
+\t\t\t\touterColorBox.css({\'background-color\':outerColor});\n
+\t\n
+\t\t\t\tvar outerOpacity = stops[stops.length-1].getAttribute(\'stop-opacity\');\n
+\t\t\t\tif(!outerOpacity) outerOpacity = \'1.0\';\n
+\t\t\t\t$(\'#\'+id+\'rg_jGraduate_outerOpacity\').html( (outerOpacity*100)+\'%\' );\n
+\t\t\t\t\n
+\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxCenter\').click(function() {\n
+\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\t\t\t\n
+\t\t\t\t\tvar colorbox = $(this);\n
+\t\t\t\t\tvar thisAlpha = (parseFloat(centerOpacity)*255).toString(16);\n
+\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\t\tcolor = centerColor.substr(1) + thisAlpha;\n
+\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').css({\'left\': 100, \'bottom\': 15}).jPicker({\n
+\t\t\t\t\t\t\twindow: { title: "Pick the center color and opacity for the gradient" },\n
+\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t\t}, function(color){\n
+\t\t\t\t\t\t\tcenterColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n
+\t\t\t\t\t\t\tcenterOpacity = color.get_A() ? color.get_A()/100 : 1;\n
+\t\t\t\t\t\t\tcolorbox.css(\'background\', centerColor);\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_centerOpacity\').html(parseInt(centerOpacity*100)+\'%\');\n
+\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-color\', centerColor);\n
+\t\t\t\t\t\t\tstops[0].setAttribute(\'stop-opacity\', centerOpacity);\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t}, null, function() {\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t});\n
+\t\t\t\t});\n
+\t\t\t\t$(\'#\'+id+\'_jGraduate_colorBoxOuter\').click(function() {\n
+\t\t\t\t\t$(\'div.jGraduate_LightBox\').show();\n
+\t\t\t\t\tvar colorbox = $(this);\n
+\t\t\t\t\tvar thisAlpha = (parseFloat(outerOpacity)*255).toString(16);\n
+\t\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\t\tcolor = outerColor.substr(1) + thisAlpha;\n
+\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').css({\'left\': 100, \'top\': 15}).jPicker({\n
+\t\t\t\t\t\t\twindow: { title: "Pick the outer color and opacity for the gradient" },\n
+\t\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t\t}, function(color){\n
+\t\t\t\t\t\t\touterColor = color.get_Hex() ? (\'#\'+color.get_Hex()) : "none";\n
+\t\t\t\t\t\t\touterOpacity = color.get_A() ? color.get_A()/100 : 1;\n
+\t\t\t\t\t\t\tcolorbox.css(\'background\', outerColor);\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_jGraduate_outerOpacity\').html(parseInt(outerOpacity*100)+\'%\');\n
+\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-color\', outerColor);\n
+\t\t\t\t\t\t\tstops[1].setAttribute(\'stop-opacity\', outerOpacity);\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t}, null, function() {\n
+\t\t\t\t\t\t\t$(\'div.jGraduate_LightBox\').hide();\n
+\t\t\t\t\t\t\t$(\'#\'+id+\'_rg_jGraduate_stopPicker\').hide();\n
+\t\t\t\t\t\t});\n
+\t\t\t\t});            \n
+\t\t\t\t\n
+\t\t\t\t// --------------\n
+\t\t\t\tvar thisAlpha = ($this.paint.alpha*255/100).toString(16);\n
+\t\t\t\twhile (thisAlpha.length < 2) { thisAlpha = "0" + thisAlpha; }\n
+\t\t\t\tcolor = $this.paint.solidColor == "none" ? "" : $this.paint.solidColor + thisAlpha;\n
+\t\t\t\tcolPicker.jPicker(\n
+\t\t\t\t\t{\n
+\t\t\t\t\t\twindow: { title: $settings.window.pickerTitle },\n
+\t\t\t\t\t\timages: { clientPath: $settings.images.clientPath },\n
+\t\t\t\t\t\tcolor: { active: color, alphaSupport: true }\n
+\t\t\t\t\t},\n
+\t\t\t\t\tfunction(color) {\n
+\t\t\t\t\t\t$this.paint.type = "solidColor";\n
+\t\t\t\t\t\t$this.paint.alpha = color.get_A() ? color.get_A() : 100;\n
+\t\t\t\t\t\t$this.paint.solidColor = color.get_Hex() ? color.get_Hex() : "none";\n
+\t\t\t\t\t\t$this.paint.radialGradient = null;\n
+\t\t\t\t\t\tokClicked(); \n
+\t\t\t\t\t},\n
+\t\t\t\t\tnull,\n
+\t\t\t\t\tfunction(){ cancelClicked(); }\n
+\t\t\t\t\t);\n
+\t\t\t}());\t\n
+\t\t\t\n
+\t\t\tvar tabs = $(idref + \' .jGraduate_tabs li\');\n
+\t\t\ttabs.click(function() {\n
+\t\t\t\ttabs.removeClass(\'jGraduate_tab_current\');\n
+\t\t\t\t$(this).addClass(\'jGraduate_tab_current\');\n
+\t\t\t\t$(idref + " > div").hide();\n
+\t\t\t\t$(idref + \' .jGraduate_\' +  $(this).attr(\'data-type\') + \'Pick\').show();\n
+\t\t\t});\n
+\t\t\t\n
+\t\t\t$(idref + " > div").hide();\n
+\t\t\ttabs.removeClass(\'jGraduate_tab_current\');\n
+\t\t\tvar tab;\n
+\t\t\tswitch ( $this.paint.type ) {\n
+\t\t\t\tcase \'linearGradient\':\n
+\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_lingrad\');\n
+\t\t\t\t\tbreak;\n
+\t\t\t\tcase \'radialGradient\':\n
+\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_radgrad\');\n
+\t\t\t\t\tbreak;\n
+\t\t\t\tdefault:\n
+\t\t\t\t\ttab = $(idref + \' .jGraduate_tab_color\');\n
+\t\t\t\t\tbreak;\n
+\t\t\t}\n
+\t\t\ttab.addClass(\'jGraduate_tab_current\').click();\t\n
+\n
+\t\t\t$this.show();\n
+\t\t});\n
+\t};\n
+})();
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>44285</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c5d60aabcc1423a5388c67ab229387ea54cd3316
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/PathTemplateItem/portal_skins/erp5_jquery/plugin/jgraduate/jquery.jgraduate.min.js.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="File" module="OFS.Image"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>http_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts80003715.16</string> </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>jquery.jgraduate.min.js</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>application/x-javascript</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+(function(){var a={svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"};if(!window.console){window.console=new function(){this.log=function(b){};this.dir=function(b){}}}$.cloneNode=function(b){if(!window.opera){return b.cloneNode(true)}opera.postError(a.svg,b.nodeName);var c=document.createElementNS(a.svg,b.nodeName);$.each(b.attributes,function(e,d){c.setAttributeNS(a.svg,d.nodeName,d.nodeValue)});$.each(b.childNodes,function(d,e){if(e.nodeType==1){c.appendChild($.cloneNode(e))}});return c};$.jGraduate={Paint:function(c){var b=c||{};this.alpha=b.alpha||100;if(b.copy){this.type=b.copy.type;this.alpha=b.copy.alpha;this.solidColor=null;this.linearGradient=null;this.radialGradient=null;switch(this.type){case"none":break;case"solidColor":this.solidColor=b.copy.solidColor;break;case"linearGradient":this.linearGradient=$.cloneNode(b.copy.linearGradient);break;case"radialGradient":this.radialGradient=$.cloneNode(b.copy.radialGradient);break}}else{if(b.linearGradient){this.type="linearGradient";this.solidColor=null;this.radialGradient=null;this.linearGradient=$.cloneNode(b.linearGradient)}else{if(b.radialGradient){this.type="radialGradient";this.solidColor=null;this.linearGradient=null;this.radialGradient=$.cloneNode(b.radialGradient)}else{if(b.solidColor){this.type="solidColor";this.solidColor=b.solidColor}else{this.type="none";this.solidColor=null;this.linearGradient=null;this.radialGradient=null}}}}}};jQuery.fn.jGraduateDefaults={paint:new $.jGraduate.Paint(),window:{pickerTitle:"Drag markers to pick a paint"},images:{clientPath:"images/"}};jQuery.fn.jGraduate=function(c){var b=arguments;return this.each(function(){var k=$(this),g=$.extend(true,{},jQuery.fn.jGraduateDefaults,c),p=k.attr("id"),v="#"+k.attr("id")+" ";if(!v){alert("Container element must have an id attribute to maintain unique id strings for sub-elements.");return}var h=function(){if(k.paint.type=="radialGradient"){k.paint.linearGradient=null}else{if(k.paint.type=="linearGradient"){k.paint.radialGradient=null}else{if(k.paint.type=="solidColor"){k.paint.linearGradient=null;k.paint.radialGradient=null}}}$.isFunction(k.okCallback)&&k.okCallback(k.paint);k.hide()},i=function(){$.isFunction(k.cancelCallback)&&k.cancelCallback();k.hide()};$.extend(true,k,{paint:new $.jGraduate.Paint({copy:g.paint}),okCallback:$.isFunction(b[1])&&b[1]||null,cancelCallback:$.isFunction(b[2])&&b[2]||null});var j=k.position(),r=null;if(k.paint.type=="none"){k.paint=$.jGraduate.Paint({solidColor:"ffffff"})}k.addClass("jGraduate_Picker");k.html(\'<ul class="jGraduate_tabs"><li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li><li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li><li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li></ul><div class="jGraduate_colPick"></div><div class="jGraduate_lgPick"></div><div class="jGraduate_rgPick"></div>\');var u=$(v+"> .jGraduate_colPick");var q=$(v+"> .jGraduate_lgPick");var f=$(v+"> .jGraduate_rgPick");q.html(\'<div id="\'+p+\'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">\'+g.window.pickerTitle+\'</h2><div id="\'+p+\'_lg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="\'+p+\'_lg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint"><img id="\'+p+\'_lg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div><div class="jGraduate_Form"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Stop</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/><div id="\'+p+\'_jGraduate_colorBoxBegin" class="colorBox"></div><label id="\'+p+\'_jGraduate_beginOpacity"> 100%</label></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">End Stop</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/><div id="\'+p+\'_jGraduate_colorBoxEnd" class="colorBox"></div><label id="\'+p+\'_jGraduate_endOpacity">100%</label></div></div><div class="lg_jGraduate_OpacityField"><label class="lg_jGraduate_OpacityLabel">A: </label><input type="text" id="\'+p+\'_lg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%</div></div><div class="jGraduate_OkCancel"><input type="button" id="\'+p+\'_lg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="\'+p+\'_lg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/></div><div class="jGraduate_LightBox"></div><div id="\'+p+\'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');f.html(\'<div class="jGraduate_Swatch"><h2 class="jGraduate_Title">\'+g.window.pickerTitle+\'</h2><div id="\'+p+\'_rg_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="\'+p+\'_rg_jGraduate_Opacity" class="jGraduate_Opacity" title="Click to set overall opacity of the gradient paint"><img id="\'+p+\'_rg_jGraduate_AlphaArrows" class="jGraduate_AlphaArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div><div id="jGraduate_radColors" class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Colors</label><div class="jGraduate_Form_Section jGraduate_Colorblocks"><div class="jGraduate_colorblock"><span>Center:</span><div id="\'+p+\'_jGraduate_colorBoxCenter" class="colorBox"></div><label id="\'+p+\'_rg_jGraduate_centerOpacity"> 100%</label></div><div class="jGraduate_colorblock"><span>Outer:</span><div id="\'+p+\'_jGraduate_colorBoxOuter" class="colorBox"></div><label id="\'+p+\'_jGraduate_outerOpacity"> 100%</label></div></div></div><div class="jGraduate_StopSection"></div><div class="jGraduate_Form"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Center Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="\'+p+\'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Focal Point</label><div class="jGraduate_Form_Section"><label>Match center: <input type="checkbox" checked="checked" id="\'+p+\'_jGraduate_match_ctr"/></label><br/><label>x:</label><input type="text" id="\'+p+\'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="\'+p+\'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_RadiusField"><label class="jGraduate_Form_Heading">Radius</label><div class="jGraduate_Form_Section"><div id="\'+p+\'_jGraduate_RadiusContainer" class="jGraduate_RadiusContainer"></div><input type="text" id="\'+p+\'_jGraduate_RadiusInput" size="3" value="100"/>%<div id="\'+p+\'_jGraduate_Radius" class="jGraduate_Radius" title="Click to set radius"><img id="\'+p+\'_jGraduate_RadiusArrows" class="jGraduate_RadiusArrows" src="\'+g.images.clientPath+\'rangearrows2.gif"></img></div></div></div></div><div class="rg_jGraduate_OpacityField"><label class="rg_jGraduate_OpacityLabel">A: </label><input type="text" id="\'+p+\'_rg_jGraduate_OpacityInput" class="jGraduate_OpacityInput" size="3" value="100"/>%</div><div class="jGraduate_OkCancel"><input type="button" id="\'+p+\'_rg_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="\'+p+\'_rg_jGraduate_Cancel" class="jGraduate_Cancel" value="Cancel"/></div><div class="jGraduate_LightBox"></div><div id="\'+p+\'_rg_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>\');var t=256,o=0,n=0,d=15/2,m=t-2*o,l=t-2*n;$.each(["lg","rg"],function(z){var y=p+"_"+this;var w=document.getElementById(y+"_jGraduate_GradContainer");var x=w.appendChild(document.createElementNS(a.svg,"svg"));x.id=y+"_jgraduate_svg";x.setAttribute("width",t);x.setAttribute("height",t);x.setAttribute("xmlns",a.svg)});(function(){var Q=document.getElementById(p+"_lg_jgraduate_svg");if(k.paint.type=="linearGradient"){k.paint.linearGradient.id=p+"_jgraduate_grad";k.paint.linearGradient=Q.appendChild($.cloneNode(k.paint.linearGradient))}else{var I=Q.appendChild(document.createElementNS(a.svg,"linearGradient"));I.id=p+"_jgraduate_grad";I.setAttribute("x1","0.0");I.setAttribute("y1","0.0");I.setAttribute("x2","1.0");I.setAttribute("y2","1.0");var V=I.appendChild(document.createElementNS(a.svg,"stop"));V.setAttribute("offset","0.0");V.setAttribute("stop-color","#ff0000");var E=I.appendChild(document.createElementNS(a.svg,"stop"));E.setAttribute("offset","1.0");E.setAttribute("stop-color","#ffff00");k.paint.linearGradient=I}var D=k.paint.alpha;$("#"+p+"_lg_jGraduate_OpacityInput").val(D);var S=parseInt(255*(D/100))-4.5;$("#"+p+"_lg_jGraduate_AlphaArrows").css({"margin-left":S});var U=parseFloat(k.paint.linearGradient.getAttribute("x1")||0),C=parseFloat(k.paint.linearGradient.getAttribute("y1")||0),T=parseFloat(k.paint.linearGradient.getAttribute("x2")||1),A=parseFloat(k.paint.linearGradient.getAttribute("y2")||0);var y=document.createElementNS(a.svg,"rect");y.id=p+"_lg_jgraduate_rect";y.setAttribute("x",o);y.setAttribute("y",n);y.setAttribute("width",l);y.setAttribute("height",l);y.setAttribute("fill","url(#"+p+"_jgraduate_grad)");y.setAttribute("fill-opacity","1.0");y=Q.appendChild(y);$("#"+p+"_lg_jgraduate_rect").attr("fill-opacity",D/100);var x=document.createElementNS(a.svg,"image");x.id=p+"_stop1";x.setAttribute("class","stop");x.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint.gif");x.setAttributeNS(a.xlink,"title","Begin Stop");x.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Begin Stop"));x.setAttribute("width",18);x.setAttribute("height",18);x.setAttribute("x",o+m*U-d);x.setAttribute("y",n+l*C-d);x.setAttribute("cursor","move");x=Q.appendChild(x);var P=document.createElementNS(a.svg,"image");P.id=p+"_stop2";P.setAttribute("class","stop");P.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint.gif");P.setAttributeNS(a.xlink,"title","End Stop");P.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("End Stop"));P.setAttribute("width",18);P.setAttribute("height",18);P.setAttribute("x",o+m*T-d);P.setAttribute("y",n+l*A-d);P.setAttribute("cursor","move");P=Q.appendChild(P);$("#"+p+"_lg_jGraduate_Ok").bind("click",function(){k.paint.type="linearGradient";k.paint.solidColor=null;h()});$("#"+p+"_lg_jGraduate_Cancel").bind("click",function(Y){i()});var U=k.paint.linearGradient.getAttribute("x1");if(!U){U="0.0"}var G=$("#"+p+"_jGraduate_x1");G.val(U);G.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("x1",this.value);x.setAttribute("x",o+m*this.value-d)});var C=k.paint.linearGradient.getAttribute("y1");if(!C){C="0.0"}var F=$("#"+p+"_jGraduate_y1");F.val(C);F.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("y1",this.value);x.setAttribute("y",n+l*this.value-d)});var T=k.paint.linearGradient.getAttribute("x2");if(!T){T="1.0"}var K=$("#"+p+"_jGraduate_x2");K.val(T);K.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=1}k.paint.linearGradient.setAttribute("x2",this.value);P.setAttribute("x",o+m*this.value-d)});var A=k.paint.linearGradient.getAttribute("y2");if(!A){A="0.0"}y2Input=$("#"+p+"_jGraduate_y2");y2Input.val(A);y2Input.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.linearGradient.setAttribute("y2",this.value);P.setAttribute("y",n+l*this.value-d)});var J=k.paint.linearGradient.getElementsByTagNameNS(a.svg,"stop");var w=J.length;if(w<2){while(w<2){k.paint.linearGradient.appendChild(document.createElementNS(a.svg,"stop"));++w}J=k.paint.linearGradient.getElementsByTagNameNS(a.svg,"stop")}var X=function(aa,ac){var ab=ac.offset();var Z=(aa.pageX-ab.left-parseInt(ac.css("border-left-width")));if(Z>255){Z=255}if(Z<0){Z=0}var Y=Z-4.5;Z/=255;$("#"+p+"_lg_jGraduate_AlphaArrows").css({"margin-left":Y});$("#"+p+"_lg_jgraduate_rect").attr("fill-opacity",Z);Z=parseInt(Z*100);$("#"+p+"_lg_jGraduate_OpacityInput").val(Z);k.paint.alpha=Z};var W=false;$("#"+p+"_lg_jGraduate_Opacity").mousedown(function(Y){X(Y,$(this));W=true;Y.preventDefault()}).mousemove(function(Y){if(W){X(Y,$(this));Y.preventDefault()}}).mouseup(function(Y){X(Y,$(this));W=false;Y.preventDefault()});var M=null;var B=-1,z=-1;$(".stop, #color_picker_lg_jGraduate_GradContainer image").mousedown(function(Y){M=this;B=Y.clientX;z=Y.clientY;Y.preventDefault()});$("#"+p+"_lg_jgraduate_svg").mousemove(function(aa){if(null!=M){var ac=aa.clientX-B;var Z=aa.clientY-z;B+=ac;z+=Z;var Y=parseFloat(M.getAttribute("x"))+ac;var ae=parseFloat(M.getAttribute("y"))+Z;if(Y<o-d){Y=o-d}if(ae<n-d){ae=n-d}if(Y>o+m-d){Y=o+m-d}if(ae>n+l-d){ae=n+l-d}M.setAttribute("x",Y);M.setAttribute("y",ae);var ad=(Y-o+d)/m;var ab=(ae-n+d)/l;if(M.id==(p+"_stop1")){G.val(ad);F.val(ab);k.paint.linearGradient.setAttribute("x1",ad);k.paint.linearGradient.setAttribute("y1",ab)}else{K.val(ad);y2Input.val(ab);k.paint.linearGradient.setAttribute("x2",ad);k.paint.linearGradient.setAttribute("y2",ab)}aa.preventDefault()}});$("#"+p+"_lg_jgraduate_svg").mouseup(function(Y){M=null});var H=J[0].getAttribute("stop-color");if(!H){H="#000"}beginColorBox=$("#"+p+"_jGraduate_colorBoxBegin");beginColorBox.css({"background-color":H});var R=J[0].getAttribute("stop-opacity");if(!R){R="1.0"}$("#"+p+"lg_jGraduate_beginOpacity").html((R*100)+"%");var N=J[J.length-1].getAttribute("stop-color");if(!N){N="#000"}endColorBox=$("#"+p+"_jGraduate_colorBoxEnd");endColorBox.css({"background-color":N});var L=J[J.length-1].getAttribute("stop-opacity");if(!L){L="1.0"}$("#"+p+"jGraduate_endOpacity").html((L*100)+"%");$("#"+p+"_jGraduate_colorBoxBegin").click(function(){$("div.jGraduate_LightBox").show();var Z=$(this);var Y=(parseFloat(R)*255).toString(16);while(Y.length<2){Y="0"+Y}r=H.substr(1)+Y;$("#"+p+"_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the start color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(aa){H=aa.get_Hex()?("#"+aa.get_Hex()):"none";R=aa.get_A()?aa.get_A()/100:1;Z.css("background",H);$("#"+p+"_jGraduate_beginOpacity").html(parseInt(R*100)+"%");J[0].setAttribute("stop-color",H);J[0].setAttribute("stop-opacity",R);$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()})});$("#"+p+"_jGraduate_colorBoxEnd").click(function(){$("div.jGraduate_LightBox").show();var Z=$(this);var Y=(parseFloat(L)*255).toString(16);while(Y.length<2){Y="0"+Y}r=N.substr(1)+Y;$("#"+p+"_jGraduate_stopPicker").css({left:100,top:15}).jPicker({window:{title:"Pick the end color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(aa){N=aa.get_Hex()?("#"+aa.get_Hex()):"none";L=aa.get_A()?aa.get_A()/100:1;Z.css("background",N);$("#"+p+"_jGraduate_endOpacity").html(parseInt(L*100)+"%");J[1].setAttribute("stop-color",N);J[1].setAttribute("stop-opacity",L);$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_jGraduate_stopPicker").hide()})});var O=(k.paint.alpha*255/100).toString(16);while(O.length<2){O="0"+O}r=k.paint.solidColor=="none"?"":k.paint.solidColor+O;u.jPicker({window:{title:g.window.pickerTitle},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(Y){k.paint.type="solidColor";k.paint.alpha=Y.get_A()?Y.get_A():100;k.paint.solidColor=Y.get_Hex()?Y.get_Hex():"none";k.paint.linearGradient=null;h()},null,function(){i()})}());(function(){var w=document.getElementById(p+"_rg_jgraduate_svg");if(k.paint.type=="radialGradient"){k.paint.radialGradient.id=p+"_rg_jgraduate_grad";k.paint.radialGradient=w.appendChild($.cloneNode(k.paint.radialGradient))}else{var G=w.appendChild(document.createElementNS(a.svg,"radialGradient"));G.id=p+"_rg_jgraduate_grad";G.setAttribute("cx","0.5");G.setAttribute("cy","0.5");G.setAttribute("r","0.5");var B=G.appendChild(document.createElementNS(a.svg,"stop"));B.setAttribute("offset","0.0");B.setAttribute("stop-color","#ff0000");var E=G.appendChild(document.createElementNS(a.svg,"stop"));E.setAttribute("offset","1.0");E.setAttribute("stop-color","#ffff00");k.paint.radialGradient=G}var R=k.paint.alpha;$("#"+p+"_rg_jGraduate_OpacityInput").val(R);var D=parseInt(255*(R/100))-4.5;$("#"+p+"_rg_jGraduate_AlphaArrows").css({"margin-left":D});var G=k.paint.radialGradient;var M=parseFloat(G.getAttribute("cx")||0.5),K=parseFloat(G.getAttribute("cy")||0.5),O=parseFloat(G.getAttribute("fx")||0.5),N=parseFloat(G.getAttribute("fy")||0.5);var H=G.getAttribute("fx")!=null&&!(M==O&&K==N);var U=document.createElementNS(a.svg,"rect");U.id=p+"_rg_jgraduate_rect";U.setAttribute("x",o);U.setAttribute("y",n);U.setAttribute("width",l);U.setAttribute("height",l);U.setAttribute("fill","url(#"+p+"_rg_jgraduate_grad)");U.setAttribute("fill-opacity","1.0");U=w.appendChild(U);$("#"+p+"_rg_jgraduate_rect").attr("fill-opacity",R/100);var V=document.createElementNS(a.svg,"image");V.id=p+"_center_pt";V.setAttribute("class","stop");V.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint_c.png");V.setAttributeNS(a.xlink,"title","Center Point");V.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Center Point"));V.setAttribute("width",18);V.setAttribute("height",18);V.setAttribute("x",o+m*M-d);V.setAttribute("y",n+l*K-d);V.setAttribute("cursor","move");var A=document.createElementNS(a.svg,"image");A.id=p+"_focus_pt";A.setAttribute("class","stop");A.setAttributeNS(a.xlink,"href",g.images.clientPath+"mappoint_f.png");A.setAttributeNS(a.xlink,"title","Focus Point");A.appendChild(document.createElementNS(a.svg,"title")).appendChild(document.createTextNode("Focus Point"));A.setAttribute("width",18);A.setAttribute("height",18);A.setAttribute("x",o+m*O-d);A.setAttribute("y",n+l*N-d);A.setAttribute("cursor","move");A=w.appendChild(A);V=w.appendChild(V);$("#"+p+"_rg_jGraduate_Ok").bind("click",function(){k.paint.type="radialGradient";k.paint.solidColor=null;h()});$("#"+p+"_rg_jGraduate_Cancel").bind("click",function(ag){i()});var M=k.paint.radialGradient.getAttribute("cx");if(!M){M="0.0"}var af=$("#"+p+"_jGraduate_cx");af.val(M);af.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("cx",this.value);V.setAttribute("x",o+m*this.value-d)});var K=k.paint.radialGradient.getAttribute("cy");if(!K){K="0.0"}var P=$("#"+p+"_jGraduate_cy");P.val(K);P.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("cy",this.value);V.setAttribute("y",n+l*this.value-d)});var O=k.paint.radialGradient.getAttribute("fx");if(!O){O="1.0"}var ae=$("#"+p+"_jGraduate_fx");ae.val(O);ae.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=1}k.paint.radialGradient.setAttribute("fx",this.value);A.setAttribute("x",o+m*this.value-d)});var N=k.paint.radialGradient.getAttribute("fy");if(!N){N="0.0"}var Q=$("#"+p+"_jGraduate_fy");Q.val(N);Q.change(function(){if(isNaN(parseFloat(this.value))||this.value<0||this.value>1){this.value=0}k.paint.radialGradient.setAttribute("fy",this.value);A.setAttribute("y",n+l*this.value-d)});if(!H){A.setAttribute("display","none");ae.val("");Q.val("")}$("#"+p+"_jGraduate_match_ctr")[0].checked=!H;var J,I;$("#"+p+"_jGraduate_match_ctr").change(function(){H=!this.checked;A.setAttribute("display",H?"inline":"none");ae.val("");Q.val("");var ai=k.paint.radialGradient;if(!H){J=ai.getAttribute("fx");I=ai.getAttribute("fy");ai.removeAttribute("fx");ai.removeAttribute("fy")}else{var ah=J||0.5;var ag=I||0.5;ai.setAttribute("fx",ah);ai.setAttribute("fy",ag);ae.val(ah);Q.val(ag)}});var T=k.paint.radialGradient.getElementsByTagNameNS(a.svg,"stop");var X=T.length;if(X<2){while(X<2){k.paint.radialGradient.appendChild(document.createElementNS(a.svg,"stop"));++X}T=k.paint.radialGradient.getElementsByTagNameNS(a.svg,"stop")}var ab=k.paint.radialGradient.getAttribute("r")-0;var Z=parseInt((245/2)*(ab))-4.5;$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":Z});$("#"+p+"_jGraduate_RadiusInput").val(parseInt(ab*100)).change(function(ai){var ah=this.value/100;if(ah<0.01){ah=0.01}k.paint.radialGradient.setAttribute("r",ah);if(ah>2){ah=2}var ag=parseInt((245/2)*ah)-4.5;$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":ag})});var z=function(ai,ak){var aj=ak.offset();var ah=(ai.pageX-aj.left-parseInt(ak.css("border-left-width")));if(ah>255){ah=255}if(ah<0){ah=0}var ag=ah-4.5;ah/=255;$("#"+p+"_rg_jGraduate_AlphaArrows").css({"margin-left":ag});$("#"+p+"_rg_jgraduate_rect").attr("fill-opacity",ah);ah=parseInt(ah*100);$("#"+p+"_rg_jGraduate_OpacityInput").val(ah);k.paint.alpha=ah};var ad=false;$("#"+p+"_rg_jGraduate_Opacity").mousedown(function(ag){z(ag,$(this));ad=true;ag.preventDefault()}).mousemove(function(ag){if(ad){z(ag,$(this));ag.preventDefault()}}).mouseup(function(ag){z(ag,$(this));ad=false;ag.preventDefault()});var L=function(ai,ak){var aj=ak.offset();var ah=(ai.pageX-aj.left-parseInt(ak.css("border-left-width")));if(ah>245){ah=245}if(ah<=1){ah=1}var ag=ah-5;ah/=(245/2);$("#"+p+"_jGraduate_RadiusArrows").css({"margin-left":ag});k.paint.radialGradient.setAttribute("r",ah);ah=parseInt(ah*100);$("#"+p+"_jGraduate_RadiusInput").val(ah)};var C=false;$("#"+p+"_jGraduate_Radius").mousedown(function(ag){L(ag,$(this));C=true;ag.preventDefault()}).mousemove(function(ag){if(C){L(ag,$(this));ag.preventDefault()}}).mouseup(function(ag){L(ag,$(this));C=false;ag.preventDefault()});var ac=null;var y=-1,x=-1;$(".stop, #color_picker_rg_jGraduate_GradContainer image").mousedown(function(ag){ac=this;y=ag.clientX;x=ag.clientY;ag.preventDefault()});$("#"+p+"_rg_jgraduate_svg").mousemove(function(ai){if(null!=ac){var ak=ai.clientX-y;var ah=ai.clientY-x;y+=ak;x+=ah;var ag=parseFloat(ac.getAttribute("x"))+ak;var am=parseFloat(ac.getAttribute("y"))+ah;if(ag<o-d){ag=o-d}if(am<n-d){am=n-d}if(ag>o+m-d){ag=o+m-d}if(am>n+l-d){am=n+l-d}ac.setAttribute("x",ag);ac.setAttribute("y",am);var al=(ag-o+d)/m;var aj=(am-n+d)/l;if(ac.id==(p+"_center_pt")){af.val(al);P.val(aj);k.paint.radialGradient.setAttribute("cx",al);k.paint.radialGradient.setAttribute("cy",aj);if(!H){k.paint.radialGradient.setAttribute("fx",al);k.paint.radialGradient.setAttribute("fy",aj)}}else{ae.val(al);Q.val(aj);k.paint.radialGradient.setAttribute("fx",al);k.paint.radialGradient.setAttribute("fy",aj)}ai.preventDefault()}});$("#"+p+"_rg_jgraduate_svg").mouseup(function(ag){ac=null});var S=T[0].getAttribute("stop-color");if(!S){S="#000"}centerColorBox=$("#"+p+"_jGraduate_colorBoxCenter");centerColorBox.css({"background-color":S});var W=T[0].getAttribute("stop-opacity");if(!W){W="1.0"}$("#"+p+"jGraduate_centerOpacity").html((W*100)+"%");var F=T[T.length-1].getAttribute("stop-color");if(!F){F="#000"}outerColorBox=$("#"+p+"_jGraduate_colorBoxOuter");outerColorBox.css({"background-color":F});var Y=T[T.length-1].getAttribute("stop-opacity");if(!Y){Y="1.0"}$("#"+p+"rg_jGraduate_outerOpacity").html((Y*100)+"%");$("#"+p+"_jGraduate_colorBoxCenter").click(function(){$("div.jGraduate_LightBox").show();var ah=$(this);var ag=(parseFloat(W)*255).toString(16);while(ag.length<2){ag="0"+ag}r=S.substr(1)+ag;$("#"+p+"_rg_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the center color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ai){S=ai.get_Hex()?("#"+ai.get_Hex()):"none";W=ai.get_A()?ai.get_A()/100:1;ah.css("background",S);$("#"+p+"_rg_jGraduate_centerOpacity").html(parseInt(W*100)+"%");T[0].setAttribute("stop-color",S);T[0].setAttribute("stop-opacity",W);$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()})});$("#"+p+"_jGraduate_colorBoxOuter").click(function(){$("div.jGraduate_LightBox").show();var ah=$(this);var ag=(parseFloat(Y)*255).toString(16);while(ag.length<2){ag="0"+ag}r=F.substr(1)+ag;$("#"+p+"_rg_jGraduate_stopPicker").css({left:100,top:15}).jPicker({window:{title:"Pick the outer color and opacity for the gradient"},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ai){F=ai.get_Hex()?("#"+ai.get_Hex()):"none";Y=ai.get_A()?ai.get_A()/100:1;ah.css("background",F);$("#"+p+"_jGraduate_outerOpacity").html(parseInt(Y*100)+"%");T[1].setAttribute("stop-color",F);T[1].setAttribute("stop-opacity",Y);$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+p+"_rg_jGraduate_stopPicker").hide()})});var aa=(k.paint.alpha*255/100).toString(16);while(aa.length<2){aa="0"+aa}r=k.paint.solidColor=="none"?"":k.paint.solidColor+aa;u.jPicker({window:{title:g.window.pickerTitle},images:{clientPath:g.images.clientPath},color:{active:r,alphaSupport:true}},function(ag){k.paint.type="solidColor";k.paint.alpha=ag.get_A()?ag.get_A():100;k.paint.solidColor=ag.get_Hex()?ag.get_Hex():"none";k.paint.radialGradient=null;h()},null,function(){i()})}());var s=$(v+" .jGraduate_tabs li");s.click(function(){s.removeClass("jGraduate_tab_current");$(this).addClass("jGraduate_tab_current");$(v+" > div").hide();$(v+" .jGraduate_"+$(this).attr("data-type")+"Pick").show()});$(v+" > div").hide();s.removeClass("jGraduate_tab_current");var e;switch(k.paint.type){case"linearGradient":e=$(v+" .jGraduate_tab_lingrad");break;case"radialGradient":e=$(v+" .jGraduate_tab_radgrad");break;default:e=$(v+" .jGraduate_tab_color");break}e.addClass("jGraduate_tab_current").click();k.show()})}})();
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>26369</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/change_log b/bt5/erp5_jquery_plugin_jgraduate/bt/change_log
new file mode 100644
index 0000000000000000000000000000000000000000..6c7854e368da35cbd181c6a55953ee2e591ae60f
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/change_log
@@ -0,0 +1,2 @@
+2010-11-02 gabriel
+* The initial commit
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list b/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list
new file mode 100644
index 0000000000000000000000000000000000000000..47af9544bf347df9c8e0f9012f1b865e3abba6b3
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/copyright_list
@@ -0,0 +1 @@
+2010 (c) Nexedi SA
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list b/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list
new file mode 100644
index 0000000000000000000000000000000000000000..a3d3a39331b4f672bbc4a7c088691cfaab593b1c
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/dependency_list
@@ -0,0 +1 @@
+erp5_jquery
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/description b/bt5/erp5_jquery_plugin_jgraduate/bt/description
new file mode 100644
index 0000000000000000000000000000000000000000..1c4b8f019538156bd63759e781084faeb2419b4d
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/description
@@ -0,0 +1 @@
+This  Business Template contains only static files of  jQuery JGraduate Plugin.
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/license b/bt5/erp5_jquery_plugin_jgraduate/bt/license
new file mode 100644
index 0000000000000000000000000000000000000000..3a3e12bcad97e4b3bdd6a8bb499fd23a4bcb0819
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/license
@@ -0,0 +1 @@
+GPL
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list b/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list
new file mode 100644
index 0000000000000000000000000000000000000000..38363f73039fa6118b4a55f85965b90af9fc9384
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/maintainer_list
@@ -0,0 +1 @@
+gabriel
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/revision b/bt5/erp5_jquery_plugin_jgraduate/bt/revision
new file mode 100644
index 0000000000000000000000000000000000000000..d8263ee9860594d2806b0dfd1bfd17528b0ba2a4
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/revision
@@ -0,0 +1 @@
+2
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version b/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version
new file mode 100644
index 0000000000000000000000000000000000000000..56a6051ca2b02b04ef92d5150c9ef600403cb1de
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/template_format_version
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list b/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list
new file mode 100644
index 0000000000000000000000000000000000000000..9e629e581c611ebd1b200a60c3b10ab5967641b9
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/template_path_list
@@ -0,0 +1,2 @@
+portal_skins/erp5_jquery/plugin/jgraduate
+portal_skins/erp5_jquery/plugin/jgraduate/**
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/title b/bt5/erp5_jquery_plugin_jgraduate/bt/title
new file mode 100644
index 0000000000000000000000000000000000000000..980946b3ba5ac3761e5224353aa88f5a87658db3
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/title
@@ -0,0 +1 @@
+erp5_jquery_plugin_jgraduate
\ No newline at end of file
diff --git a/bt5/erp5_jquery_plugin_jgraduate/bt/version b/bt5/erp5_jquery_plugin_jgraduate/bt/version
new file mode 100644
index 0000000000000000000000000000000000000000..48360de846a2e022a0b981d250895f20d3480d34
--- /dev/null
+++ b/bt5/erp5_jquery_plugin_jgraduate/bt/version
@@ -0,0 +1 @@
+5.4.7
\ No newline at end of file