Commit 68e4d178 authored by Gabriel Monnerat's avatar Gabriel Monnerat

2010-10-13 gabriel

* Add jquery_plugin folder. This folder is used by erp5_web_ung_core.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@39258 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 3629731d
<?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>jquery_plugin</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts79962420.74</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jgcharts.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[
/*\n
* \n
* jQuery Google Charts plugin 0.9\n
* \n
* $Date: 2009-02-19 11:56:22 +0100 (gio, 19 feb 2009) $\n
* $Rev: 46 $\n
* \n
* @requires\n
* Sugar Arrays - Dustin Diaz | http://www.dustindiaz.com\n
* \n
* Copyright (c) 2008 Massimiliano Balestrieri\n
* Examples and docs at: http://maxb.net/blog/\n
* Licensed GPL licenses:\n
* http://www.gnu.org/licenses/gpl.html\n
*\n
*/\n
\n
if(!window.jGCharts){jGCharts={}}jGCharts.Api=function(){var G=0;var h=0;var C=0;var an=0;var g="http://chart.apis.google.com/chart?";var p={type:"cht",size:"chs",data:"chd",colors:"chco",scaling:"chds",axis_type:"chxt",axis_range:"chxr",axis_labels:"chxl",legend:"chdl",bar_width:"chbh",background:"chf",fillarea:"chm",title:"chtt",title_style:"chts",grid:"chg",line_style:"chls",agent:"agent"};var N=false;var ak=false;var ad=false;var E=false;var Z=false;var q=false;var S=false;var ap="bvg";var j="300x200";var T=false;var R=false;var am=false;var ao=false;var W=[];var X=1;var e="x,y";var al=false;var H=false;var I=false;var ae=false;var af="solid";var B="solid";var ab=90;var V=90;var y=10;var s=10;var aj=false;var w=false;var J=false;var i=false;var ac=false;var u=20;var l=1;var aa=false;var x=10;var A=10;var Q=10;var k=0;var U=false;var r=["5131C9","FFCC00","DA1B1B","FF9900","FF6600","CCFFFF","CCFF00","CCCCCC","FF99CC","999900","999999","66FF00","66CC00","669900","660099","33CC00","333399","000000"];var ag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function D(at,av){var au=[];for(var aq=0;aq<at.length;aq++){var ar=at[aq];if(!isNaN(ar)&&ar>=0){au.push(ag.charAt(Math.round((ag.length-1)*ar/av)))}else{au.push("_")}}return au.join("")}function P(){var aq=u;if(l){aq+=","+l}return aq}function K(){if(!ao.constructor==Array){throw new Error("Legend must be Array")}var ar="";for(var aq=0;aq<ao.length;aq++){ar+=ao[aq]+"|"}ar=O(ar,"|");return ar}function ai(){if(!am.constructor==Array){throw new Error("Data must be Array")}var ar="";var at=[];for(var aq=0;aq<am.length;aq++){if(am[aq].constructor!=Array){am[aq]=[am[aq]]}for(var au=0;au<am[aq].length;au++){if(!at[au]){at[au]=[]}at[au].push((am[aq][au]));if(at[au].length>h){h=at[au].length;G=am[aq].length}}if(N){L(sum(am[aq]));d(sum(am[aq]))}else{L(am[aq]);d(am[aq])}}if(E&&ac){at=c(at)}if(E&&i){at=o(at)}for(var au=0;au<at.length;au++){ar+=D(at[au],C)+","}ar=O(ar,",");return"s:"+ar}function o(at){var ar=[];for(var aq=1;aq<=h;aq++){ar.push(0)}at.push(ar);return at}function c(ar){var at=[];for(var aq=1;aq<=h;aq++){at.push(C)}ar.unshift(at);return ar}function M(){var at="";var au="";var ar=G;if(E&&ac){ar++}for(var aq=0;aq<ar;aq++){au=_colors[aq]||r[aq];at+=au+","}at=O(at,",");return at}function z(){return an+","+C}function L(aq){if(aq.constructor==Array){aq.forEach(function(ar){L(ar)})}else{if(C<aq){C=aq}}}function d(aq){if(aq.constructor==Array){aq.forEach(function(ar){d(ar)})}else{if(an>aq){an=aq}}}function F(){return"0,"+an+","+C+"|1,"+an+","+C}function f(){var au="";if(W.length==0&&h>10){X=parseInt(h/10)}if(ak){var ar=[];for(var aq=W.length;aq>0;aq--){ar.push(W[(aq-1)])}W=ar}for(var aq=0;aq<h;aq++){var av=(aq%X)==0?(W[aq]||aq):"";au+=av+"|"}au=O(au,"|");var at=(ak)?1:0;return at+":|"+au}function n(){var aq=a(af);var at=a(B);var ar="";if(al&&aj){al+=parseInt(aj)}if(al&&aq=="s"){ar="bg,s,"+al}if(al&&aq=="lg"){ar="bg,lg,"+ab+","+al+",0,"+I+",1"}if(al&&aq=="ls"){ar="bg,ls,"+ab+","+al+",0."+parseInt(y/10)+","+I+",0."+parseInt(y/10)}if(H&&w){H+=parseInt(w)}if(H&&al){ar+="|"}if(H&&at=="s"){ar+="c,s,"+H}if(H&&at=="lg"){ar+="c,lg,"+V+","+H+",0,"+ae+",1"}if(H&&at=="ls"){ar+="c,ls,"+V+","+H+",0."+parseInt(s/10)+","+ae+",0."+parseInt(s/10)}return ar}function a(aq){if(aq=="solid"){return"s"}if(aq=="gradient"){return"lg"}if(aq=="stripes"){return"ls"}return aq}function b(){var aq=[];var ar="";if(E){aq=M(_colors,ac).split(",");aq.forEach(function(au,at){ar+="b,"+au+","+at+","+(at+1)+",0|"});ar=O(ar,"|")}return ar}function Y(){var aq="";if(A>=0){aq+=A}if(x>=0){aq+=","+x}if(Q>=0){aq+=","+Q}if(k>=0){aq+=","+k}return aq}function t(){var aq="";U.forEach(function(ar){aq+=ar.join(",")+"|"});aq=O(aq,"|");return aq}function ah(aq){if(jGCharts.Api.type.indexOf(aq.type)!==-1){ap=aq.type}if(aq.size){j=aq.size}if(aq.data){am=aq.data}if(aq.legend){ao=aq.legend}if(aq.axis_labels){W=aq.axis_labels}if(aq.axis_step){X=aq.axis_step}if(aq.colors){_colors=aq.colors}else{_colors=[]}if(aq.lines){U=aq.lines}if(aq.title){T=aq.title}if(aq.title_color&&aq.title_size){R=aq.title_color+","+aq.title_size}if(aq.bar_width){u=aq.bar_width}if(aq.bar_spacing>=0){l=aq.bar_spacing}if(aq.fillarea){J=aq.fillarea}if(aq.fillbottom){i=aq.fillbottom}if(aq.filltop){ac=aq.filltop}if(aq.axis_type){e=aq.axis_type}if(aq.bg){al=aq.bg}if(aq.bg_type){af=aq.bg_type}if(aq.bg_offset){I=aq.bg_offset}if(aq.bg_width){y=aq.bg_width}if(aq.bg_angle>=0){ab=aq.bg_angle}if(aq.bg_trasparency){aj=aq.bg_trasparency}if(aq.chbg){H=aq.chbg}if(aq.chbg_type){B=aq.chbg_type}if(aq.chbg_offset){ae=aq.chbg_offset}if(aq.chbg_width){s=aq.chbg_width}if(aq.chbg_angle>=0){V=aq.chbg_angle}if(aq.chbg_trasparency){w=aq.chbg_trasparency}if(aq.grid){aa=aq.grid;if(aq.grid_x>=0){A=aq.grid_x}if(aq.grid_y>=0){x=aq.grid_y}if(aq.grid_line>=0){Q=aq.grid_line}if(aq.grid_blank>=0){k=aq.grid_blank}}}function m(ar,au,at){var aq=at?"":"&";return p[ar]+"="+au+aq}function v(){ad=ap.indexOf("v")!==-1;ak=ap.indexOf("h")!==-1;N=ap.indexOf("s")!==-1&&ap!="ls"&&ap!="lc";q=(ap=="ls"||ap=="lc");S=(ap=="p"||ap=="p3");E=q&&J;Z=ap.indexOf("b")!==-1}function O(ar,aq){return(ar.lastIndexOf(aq)!==-1)?ar.substr(0,ar.lastIndexOf(aq)):ar}return{make:function(ar){var aq=g;ah(ar);v();aq+=m("type",ap);aq+=m("size",j);if(T){aq+=m("title",T)}if(R){aq+=m("title_style",R)}if(Z){aq+=m("bar_width",P())}aq+=m("axis_type",e);if(!S&&ao.length>0){aq+=m("legend",K())}aq+=m("data",ai());aq+=m("scaling",z());aq+=m("axis_range",F());aq+=m("axis_labels",f());aq+=m("background",n());aq+=m("colors",M());if(q&&U){aq+=m("line_style",t())}if(aa){aq+=m("grid",Y())}if(q&&E){aq+=m("fillarea",b())}aq+=m("agent","jgcharts",true);return aq}}};jGCharts.Api.type=["bhs","bvs","bhg","bvg","lc","ls","p","p3"];function sum(a){return foldl(a,0,function(c,b){return c+b})}function foldl(a,d,c){for(var b=0;b<a.length;b++){d=c(d,a[b])}return d}Function.prototype.method=function(a,b){this.prototype[a]=b;return this};if(!Array.prototype.forEach){Array.method("forEach",function(d,e){var c=e||window;for(var b=0,a=this.length;b<a;++b){d.call(c,this[b],b,this)}}).method("every",function(d,e){var c=e||window;for(var b=0,a=this.length;b<a;++b){if(!d.call(c,this[b],b,this)){return false}}return true}).method("some",function(d,e){var c=e||window;for(var b=0,a=this.length;b<a;++b){if(d.call(c,this[b],b,this)){return true}}return false}).method("map",function(f,g){var e=g||window;var b=[];for(var d=0,c=this.length;d<c;++d){b.push(f.call(e,this[d],d,this))}return b}).method("filter",function(f,g){var e=g||window;var b=[];for(var d=0,c=this.length;d<c;++d){if(!f.call(e,this[d],d,this)){continue}b.push(this[d])}return b}).method("indexOf",function(c,d){var d=d||0;for(var b=d,a=this.length;b<a;++b){if(this[b]===c){return b}}return -1}).method("lastIndexOf",function(b,c){var c=c||this.length;if(c>=this.length){c=this.length}if(c<0){c=this.length+c}for(var a=c;a>=0;--a){if(this[a]===b){return a}}return -1})}jGCharts.Base={init:function(a){a=jQuery.extend({},a);return this.each(function(){if(!a.data){throw new Error("No Data")}var c=new jGCharts.Api();var b=c.make(a);jQuery("<img>").attr("src",b).appendTo(this);jQuery("<p>"+b+"</p>").appendTo(this)})}};jQuery.fn.jgcharts=jGCharts.Base.init;
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>7562</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>
<?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>
<?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>
<?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>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>
<?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>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>
<?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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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">iVBORw0KGgoAAAANSUhEUgAAABQAAAEACAYAAACzuVY0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAACDVJREFUeNrcXCGQJUUMTVJtkEgkDkudQiKRSBwSi8MicVgcFofE4jBX
dRaHReJwYefX/qmeTN5Lev7eQTFVV7d/Z7ZnOv2SvLz0fHV3lel4/fr1/FFevXrlT/8pOX/4POaL
p2MeJDsPDzTg0iCdAS8f48km84D+ZJPD53D+ZLPJpjczxSfUB6aub2fKZEC/cjN9wuF7BQ5l5Xxn
yktP2hlQ3yUOT08/FnAWz2+DWTx/5QnvT6UvOWV9xIaeeBNc+Q2H7zdstg/wdP4w2BUcSuHv6YAV
eNvgHmzFwFNlg++/u4LDLAdpN9q8uOstg55lPbsC+A2HH0xG9Qd8O11lfSRaIxuy6XqCW69WubNI
0HNQXp59l9nsZHOUl7VpR13B4aXAuxJgvWBqeo+HHzKuUuAwcqHDlL0R98prxnSiO/UywNqCrayK
SFk8RJxbExxqxg9XIeIAp4qmnE2bLQb1FJSDLcEczMsfzVN4SX5oTfuVVMQaf+zdINzxlNmGSnL1
7Xd3HO7GTriMFlwnzcva5X8VmxhkKr4QKzXGQ1ZA+spNNhx+/EC97M821Sx8dcJWKx5ax+mbN/Yx
fTDyJN6M4Ld4aPOJaJNnTm3Ad6PvK8MhwqQzBAziqwg61L7zE/piBoT18ieTc8cc4iTH0Lx8lRbr
KdoUSb2bYhUFWE/ySGe1IT/UZ9+1if9JgsP9GlQve+IxzIZleauEotFSrCKcma1WntA3HH6a4MwB
l1nih53q0wGjaNXLmf9qJ0lVi6IN5rDPYM7LMuXlSnPd/ybieDQ8wEH9Qkuz6HLMBdnnUzw0sHpa
JPhDXv6sUduh82le7kQRbUQk6HrWIOkwbQyia3liX4bBg24z4/AAkQlnGrjOnZNrxhy0wN58UxYv
T8BmcdCAOVKylKHfCAOz4Nv7uQ2HnycagoO87BXnHuDOVQkBGe0gNA7FQwcPUOJQSbRW4BA+52Wf
cLgPOmmuSnSd9AnZkwqaYkbnVtKlVmS+4jZeqE3x3C0efgFw5okG4YnNKZ3TgmllPj3PBsp9SgIt
oy46+7IUrKCq9+weDw93DnlXYz082TRqFClzcDK9Dv/xAYzbKcuyw7JVroKtE03iFg+/nC9I9EMH
51s6NkqnkYdLV3Zm6ZOlWZmBbYRl2UKk0RmHc961kJcPi5bUMcqkKm/688mHY3AQkoMrIm+R2xhh
pdkiOLD73k/5CnBmB5qsJ5psGrEre7X6BKOgGoj+RipilfalSeSRIuDqrNtkdUimy/jku5rlmEHc
qbJf6klIZmHECPn47RpL7GFE6FHCYvWOw6/noBlwhvghrKcRx65sBpViFByksUiKCKdmAJW6N58u
5kjqEAE5REOOufu2ZXlZCkUpY7COtC8tpGRtcEXNdNeIRU3+lbXehsNvEl1GkzpEEo3BA9ehLSQW
aSIq9p9Hk1drl3iOJFhW+0KY13jE4d0mc445PMGUlz3UMR7ZV7cCVWZfI6W/gVoP6WF6f0Il6psW
Qfak3Ww4/DaJhxryMtpvM9d+sJ9iINx749pTTkG2dFB+nAA/imjNdFlPhfGQlzP+Z6Hv5yFvO6oC
lFAORvmo3NepkY31WEbBFIT4tyHd5js57reRQus6fA423cMXqt6ZuylrZUoyBSt0xTQlDHJX7+SQ
eN09HiKbSKinK93mlFMynHVYg2Yc20jJ5USeSqsAJ4MudX82HH5P+iVIg4i9A+9oDpWXpPSvAxsB
oM6waSOxm5NVZpFn76ccFiNwaiW90qw2tEEkgFg/d1pJUrXUkcysqA9jgQtmi2NJ8o81jc15+Yeg
ZXmSY5To2M6ijTQUY4QGRfzQijRACyTWedSGsnS6KdoHy/RDAZz85HpCpog0CEeuhy5SQuFEyGY8
IclKCZhP3rLh8Mfgu0iXkaT2i/xQRzOrdUo3QTq2NEVyR8EB9pdYEEAKaKYforw755Co6xxkFsvw
RGo+Z0wMkSVH7Y1iEVOypI0cgm5w44c/JTbzEA8lqZc9O88qKTRlYer8ADyG6Q7Opt19LwDZ+Bxg
pzpEQl9PEv5npDdgqKyQwq6IN6aCpAruyTsrGqMwboD1s+Ixq1BvefnnBGceelAOegMSbOrVfhvE
rQX0A5QtSiUHSFXrSaPyFBCdTvttRPgeJU3ydur7rPMoDbeUbMorzVYpyOlpn4MvVPZpA2fD4S/A
Zlm8i3vYT3s6u9xGGunh0BtFzs6SeyoPDqZJd7hMxCbaB5vlEAu+a4kWlnJsNl2mT6T7satelBDK
p1H78kLI7eiyt3j4a6jdsnpZmrqOjCKPIA0HpYP2+8tVk7B8T8rJ72jkYXVKtJlJsleOvTfaYVyV
OuJVX6/a577coLGGXnPqL/8WuAqql6Nuo6FXKqyVuVLWSlWAr7504CurXA16LnxAf7nSwoThsFLf
OlNv1XqVO6ZuuPK+XqsXsOHwDcnL2d5hatOVr1/QBhLKRL9aovnqi/lKqtSDbqOAq2ScW+T83sAh
pyihGN5Vh1lOUdLikCo/D/JHVbBIc9GGw9/l3D/O6hTp4rDTNtKmK8J9X6uuuNTkWoo6I/A/fyAe
KprylRDWDl+I5nmX21TBoJzJhsM/iE38Cg672kzr6AjjHbt61A+90F+7hPSwD3b23YxTd/Kyrn79
QumaV/Jy60s2qmKxE2x3fvjnCs6S/YmteNiFz7Ivd0mUrg7YPsaj34HxEt9vwyP24oClDnblCVl1
dcvLfy3iUJI6ZgmHS5DquN4abIS//bFeBRAc6qJvvyVP+TcGXFqwDYd/P+K7V79n6b9tw/9HPHy3
A/ojN/lHgAEAu8/LmSCgrTcAAAAASUVORK5CYII=</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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<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>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?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>jquery-ui</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>jquery.colorPicker.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>div.color_picker {\n
height: 16px;\n
width: 16px;\n
padding: 0 !important;\n
border: 1px solid #ccc;\n
background: url(arrow.gif) no-repeat top right;\n
cursor: pointer;\n
line-height: 16px;\n
}\n
\n
div#color_selector {\n
width: 110px;\n
position: absolute;\n
border: 1px solid #598FEF;\n
background-color: #EFEFEF;\n
padding: 2px;\n
}\n
div#color_custom {width: 100%; float:left }\n
div#color_custom label {font-size: 95%; color: #2F2F2F; margin: 5px 2px; width: 25%}\n
div#color_custom input {margin: 5px 2px; padding: 0; font-size: 95%; border: 1px solid #000; width: 65%; }\n
\n
div.color_swatch {\n
height: 12px;\n
width: 12px;\n
border: 1px solid #000;\n
margin: 2px;\n
float: left;\n
cursor: pointer;\n
line-height: 12px;\n
}\n
</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts79962420.93</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jquery.colorPicker.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(c){c.fn.colorPicker=function(){if(this.length>0){buildSelector()}return this.each(function(d){buildPicker(this)})};var a;var b=false;buildPicker=function(d){control=c("<div class=\'color_picker\'>&nbsp;</div>");control.css("background-color",c(d).val());control.bind("click",toggleSelector);c(d).after(control);c(d).hide()};buildSelector=function(){selector=c("<div id=\'color_selector\'></div>");c.each(c.fn.colorPicker.defaultColors,function(d){swatch=c("<div class=\'color_swatch\'>&nbsp;</div>");swatch.css("background-color","#"+this);swatch.bind("click",function(f){changeColor(c(this).css("background-color"))});swatch.bind("mouseover",function(f){c(this).css("border-color","#598FEF");c("input#color_value").val(toHex(c(this).css("background-color")))});swatch.bind("mouseout",function(f){c(this).css("border-color","#000");c("input#color_value").val(toHex(c(a).css("background-color")))});swatch.appendTo(selector)});hex_field=c("<label for=\'color_value\'>Hex</label><input type=\'text\' size=\'8\' id=\'color_value\'/>");hex_field.bind("keydown",function(d){if(d.keyCode==13){changeColor(c(this).val())}if(d.keyCode==27){toggleSelector()}});c("<div id=\'color_custom\'></div>").append(hex_field).appendTo(selector);c("body").append(selector);selector.hide()};checkMouse=function(e){var d="div#color_selector";var f=c(e.target).parents(d).length;if(e.target==c(d)[0]||e.target==a||f>0){return}hideSelector()};hideSelector=function(){var d=c("div#color_selector");c(document).unbind("mousedown",checkMouse);d.hide();b=false};showSelector=function(){var d=c("div#color_selector");d.css({top:c(a).offset().top+(c(a).outerHeight()),left:c(a).offset().left});hexColor=c(a).next("input").val();c("input#color_value").val(hexColor);d.show();c(document).bind("mousedown",checkMouse);b=true};toggleSelector=function(d){a=this;b?hideSelector():showSelector()};changeColor=function(d){if(selectedValue=toHex(d)){c(a).css("background-color",selectedValue);c(a).prev("input").val(selectedValue).change();hideSelector()}};toHex=function(e){if(e.match(/[0-9a-fA-F]{3}$/)||e.match(/[0-9a-fA-F]{6}$/)){e=(e.charAt(0)=="#")?e:("#"+e)}else{if(e.match(/^rgb\\(([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5]),[ ]{0,1}([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5]),[ ]{0,1}([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\\)$/)){var j=([parseInt(RegExp.$1),parseInt(RegExp.$2),parseInt(RegExp.$3)]);var i=function(l){if(l.length<2){for(var k=0,g=2-l.length;k<g;k++){l="0"+l}}return l};if(j.length==3){var h=i(j[0].toString(16)),f=i(j[1].toString(16)),d=i(j[2].toString(16));e="#"+h+f+d}}else{e=false}}return e};c.fn.colorPicker.addColors=function(d){c.fn.colorPicker.defaultColors=c.fn.colorPicker.defaultColors.concat(d)};c.fn.colorPicker.defaultColors=["000000","993300","333300","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","999999","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFFF","99CCFF","FFFFFF"]})(jQuery);
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3097</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts79962421.12</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jquery.elastic.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[
/**\n
*\t@name\t\t\t\t\t\t\tElastic\n
*\t@descripton\t\t\t\t\t\tElastic is Jquery plugin that grow and shrink your textareas automaticliy\n
*\t@version\t\t\t\t\t\t1.6.4\n
*\t@requires\t\t\t\t\t\tJquery 1.2.6+\n
*\n
*\t@author\t\t\t\t\t\t\tJan Jarfalk\n
*\t@author-email\t\t\t\t\tjan.jarfalk@unwrongest.com\n
*\t@author-website\t\t\t\t\thttp://www.unwrongest.com\n
*\n
*\t@licens\t\t\t\t\t\t\tMIT License - http://www.opensource.org/licenses/mit-license.php\n
*/\n
(function(a){a.fn.extend({elastic:function(){var b=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){if(this.type!="textarea"){return false}var g=a(this),c=a("<div />").css({position:"absolute",display:"none","word-wrap":"break-word"}),h=parseInt(g.css("line-height"),10)||parseInt(g.css("font-size"),"10"),k=parseInt(g.css("height"),10)||h*3,j=parseInt(g.css("max-height"),10)||Number.MAX_VALUE,d=0,f=0;if(j<0){j=Number.MAX_VALUE}c.appendTo(g.parent());var f=b.length;while(f--){c.css(b[f].toString(),g.css(b[f].toString()))}function l(i,m){curratedHeight=Math.floor(parseInt(i,10));if(g.height()!=curratedHeight){g.css({height:curratedHeight+"px",overflow:m})}}function e(){var n=g.val().replace(/&/g,"&amp;").replace(/ /g,"&nbsp;").replace(/<|>/g,"&gt;").replace(/\\n/g,"<br />");var i=c.html();if(n+"&nbsp;"!=i){c.html(n+"&nbsp;");if(Math.abs(c.height()+h-g.height())>3){var m=c.height()+h;if(m>=j){l(j,"auto")}else{if(m<=k){l(k,"hidden")}else{l(m,"hidden")}}}}}g.css({overflow:"hidden"});g.keyup(function(){e()});g.live("input paste",function(i){setTimeout(e,250)});e()})}})})(jQuery);
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1569</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts79962421.31</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jquery.scrollTo-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[
/*\n
* jQuery.ScrollTo - Easy element scrolling using jQuery\n
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n
* Dual licensed under MIT and GPL.\n
* Date: 06/05/2009\n
* @author Ariel Flesler\n
* @version 1.4.2\n
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n
*/\n
;(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2266</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>jquerybbq</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80003785.82</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jquery.bbq.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[
/*\n
* jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010\n
* http://benalman.com/projects/jquery-bbq-plugin/\n
* \n
* Copyright (c) 2010 "Cowboy" Ben Alman\n
* Dual licensed under the MIT and GPL licenses.\n
* http://benalman.com/about/license/\n
*/\n
(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\\?|#.*$/g,w=/^.*\\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\\#?(.*)$/:/^([^#?]*)\\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\\[/.test(R[0])&&/\\]$/.test(R[N])){R[N]=R[N].replace(/\\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M<N?O[P]||(R[M+1]&&isNaN(R[M+1])?{}:[]):J}}else{if($.isArray(H[P])){H[P].push(J)}else{if(H[P]!==i){H[P]=[H[P],J]}else{H[P]=J}}}}else{if(P){H[P]=F?i:""}}});return H};function z(H,F,G){if(F===i||typeof F==="boolean"){G=F;F=a[H?D:A]()}else{F=E(F)?F.replace(H?w:x,""):F}return l(F,G)}l[A]=B(z,0);l[D]=v=B(z,1);$[y]||($[y]=function(F){return $.extend(C,F)})({a:k,base:k,iframe:t,img:t,input:t,form:"action",link:k,script:t});j=$[y];function s(I,G,H,F){if(!E(H)&&typeof H!=="object"){F=H;H=G;G=i}return this.each(function(){var L=$(this),J=G||j()[(this.nodeName||"").toLowerCase()]||"",K=J&&L.attr(J)||"";L.attr(J,a[I](K,H,F))})}$.fn[A]=B(s,A);$.fn[D]=B(s,D);b.pushState=q=function(I,F){if(E(I)&&/^#/.test(I)&&F===i){F=2}var H=I!==i,G=c(p[g][k],H?I:{},H?F:2);p[g][k]=G+(/#/.test(G)?"":"#")};b.getState=u=function(F,G){return F===i||typeof F==="boolean"?v(F):v(G)[F]};b.removeState=function(F){var G={};if(F!==i){G=u();$.each($.isArray(F)?F:arguments,function(I,H){delete G[H]})}q(G,2)};e[d]=$.extend(e[d],{add:function(F){var H;function G(J){var I=J[D]=c();J.getState=function(K,L){return K===i||typeof K==="boolean"?l(I,K):l(I,L)[K]};H.apply(this,arguments)}if($.isFunction(F)){H=F;return G}else{H=F.handler;F.handler=G}}})})(jQuery,this);\n
/*\n
* jQuery hashchange event - v1.2 - 2/11/2010\n
* http://benalman.com/projects/jquery-hashchange-plugin/\n
* \n
* Copyright (c) 2010 "Cowboy" Ben Alman\n
* Dual licensed under the MIT and GPL licenses.\n
* http://benalman.com/about/license/\n
*/\n
(function($,i,b){var j,k=$.event.special,c="location",d="hashchange",l="href",f=$.browser,g=document.documentMode,h=f.msie&&(g===b||g<8),e="on"+d in i&&!h;function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}$[d+"Delay"]=100;k[d]=$.extend(k[d],{setup:function(){if(e){return false}$(j.start)},teardown:function(){if(e){return false}$(j.stop)}});j=(function(){var m={},r,n,o,q;function p(){o=q=function(s){return s};if(h){n=$(\'<iframe src="javascript:0"/>\').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this);
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4122</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>js-hotkeys</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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.md</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>#About\n
**jQuery Hotkeys** is a plug-in that lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination. \n
\n
This plugin is based off of the plugin by Tzury Bar Yochay: [jQuery.hotkeys](http://github.com/tzuryby/hotkeys)\n
\n
The syntax is as follows:\n
\n
$(expression).bind(types, keys, handler);\n
$(expression).unbind(types, handler);\n
\n
$(document).bind(\'keydown\', \'ctrl+a\', fn);\n
\n
// e.g. replace \'$\' sign with \'EUR\'\n
$(\'input.foo\').bind(\'keyup\', \'$\', function(){\n
this.value = this.value.replace(\'$\', \'EUR\');\n
});\n
\n
## Types\n
Supported types are `\'keydown\'`, `\'keyup\'` and `\'keypress\'`\n
\n
## Notes\n
\n
If you want to use more than one modifiers (e.g. alt+ctrl+z) you should define them by an alphabetical order e.g. alt+ctrl+shift\n
\n
Hotkeys aren\'t tracked if you\'re inside of an input element (unless you explicitly bind the hotkey directly to the input). This helps to avoid conflict with normal user typing.\n
\n
## jQuery Compatibility\n
\n
Works with jQuery 1.4.2 and newer.\n
\n
It known to be working with all the major browsers on all available platforms (Win/Mac/Linux)\n
\n
* IE 6/7/8\n
* FF 1.5/2/3\n
* Opera-9\n
* Safari-3\n
* Chrome-0.2\n
\n
### Addendum\n
\n
Firefox is the most liberal one in the manner of letting you capture all short-cuts even those that are built-in in the browser such as `Ctrl-t` for new tab, or `Ctrl-a` for selecting all text. You can always bubble them up to the browser by returning `true` in your handler.\n
\n
Others, (IE) either let you handle built-in short-cuts, but will add their functionality after your code has executed. Or (Opera/Safari) will *not* pass those events to the DOM at all.\n
\n
*So, if you bind `Ctrl-Q` or `Alt-F4` and your Safari/Opera window is closed don\'t be surprised.*</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80003845.65</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jquery.hotkeys.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[
/*\n
* jQuery Hotkeys Plugin\n
* Copyright 2010, John Resig\n
* Dual licensed under the MIT or GPL Version 2 licenses.\n
*\n
* http://github.com/jeresig/jquery.hotkeys\n
*\n
* Based upon the plugin by Tzury Bar Yochay:\n
* http://github.com/tzuryby/hotkeys\n
*\n
* Original idea by:\n
* Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/\n
*/\n
\n
(function(b){b.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","\'":\'"\',",":"<",".":">","/":"?","\\\\":"|"}};function a(d){if(typeof d.data!=="string"){return}var c=d.handler,e=d.data.toLowerCase().split(" ");d.handler=function(n){if(this!==n.target&&(/textarea|select/i.test(n.target.nodeName)||n.target.type==="text")){return}var h=n.type!=="keypress"&&b.hotkeys.specialKeys[n.which],o=String.fromCharCode(n.which).toLowerCase(),k,m="",g={};if(n.altKey&&h!=="alt"){m+="alt+"}if(n.ctrlKey&&h!=="ctrl"){m+="ctrl+"}if(n.metaKey&&!n.ctrlKey&&h!=="meta"){m+="meta+"}if(n.shiftKey&&h!=="shift"){m+="shift+"}if(h){g[m+h]=true}else{g[m+o]=true;g[m+b.hotkeys.shiftNums[o]]=true;if(m==="shift+"){g[b.hotkeys.shiftNums[o]]=true}}for(var j=0,f=e.length;j<f;j++){if(g[e[j]]){return c.apply(this,arguments)}}}}b.each(["keydown","keyup","keypress"],function(){b.event.special[this]={add:a}})})(jQuery);
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1837</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>menu.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>body{\n
\tfont-family:sans-serif;\n
\tfont-size:13px;\n
\tcolor:black;\n
}\n
\n
.mbmenu{\n
display:none;\n
}\n
.rootVoices{\n
\tbackground-color:#f3f3f3;\n
\tpadding:5px;\n
\tpadding-bottom:0;\n
}\n
.rootVoices td.rootVoice {\n
\tbackground-color:transparent;\n
\twidth:120px;\n
\tline-height:18px;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tcolor: gray;\n
\tfont-size:12px;\n
\tpadding:8px;\n
\tpadding-left:10px;\n
\tcursor: pointer;\n
}\n
.rootVoices td.selected{\n
\tbackground-color:gray;\n
\tcolor:#ffffff;\n
\tcursor: pointer;\n
\tfont-size:14px;\n
}\n
\n
.menuShadow{\n
\tpadding:2px;\n
\tpadding-bottom:0px;\n
\tleft:-2;\n
\ttop:1px;\n
}\n
\n
.menuContainer{\n
\tbackground-color:gray;\n
}\n
\n
.menuContainer .line{\n
\tbackground-color:white;\n
\twidth:100%;\n
\tpadding-left:-5;\n
}\n
\n
.menuContainer .line.title {\n
\ttext-align:right;\n
}\n
\n
.menuContainer .line.title a{\n
\tcolor:dimgray;\n
\tfont-size:14px;\n
}\n
\n
.menuContainer td a{\n
\ttext-decoration:none;\n
\tcolor: #000000;\n
}\n
\n
.menuContainer td.voice{\n
\tborder-top:1px solid #f3f3f3;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tfont-size:12px;\n
\tpadding:5px;\n
}\n
\n
.menuContainer .separator{\n
\tbackground-color:#f1f1f1;\n
\theight:1px;\n
}\n
.menuContainer td.img{\n
\tborder-top:1px solid #f3f3f3;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\ttext-align:center;\n
\tfont-size:12px;\n
\tcolor: #c3c3c3;\n
\tbackground-color:#f9f9f9;\n
\twidth:24px;\n
\tpadding:5px;\n
}\n
.menuContainer td.img img{\n
\twidth:20px;\n
}\n
.menuContainer .textBox{\n
\tpadding: 5px;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tfont-size:12px;\n
\tbackground-color:#ffffff;\n
\tcolor: #c3c3c3;\n
}\n
.menuContainer .selected td{\n
\tbackground-color:#f3f3f3;\n
\tbackground-image:url("../images/bgnd_sel_2.jpg")\n
}\n
.menuContainer .selected td a{\n
\tcolor:#000;\n
display:block;\n
}\n
.menuContainer .disabled td, .menuContainer .disabled td a {\n
\tcolor: #cccccc;\n
}\n
.menuContainer .subMenuOpener{\n
\tbackground-image:url("../images/menuArrow.gif");\n
\tbackground-repeat:no-repeat;\n
\tbackground-position:right;\n
}\n
\n
/*\n
vertical menu\n
*/\n
\n
\n
/**/\n
\n
.rootVerticalVoices{\n
\tbackground-color:#333;\n
\tpadding:0px;\n
}\n
.rootVerticalVoices td.rootVoice {\n
/*border-top:1px solid #666;*/\n
\twidth:130px;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tcolor: gray;\n
\tfont-size:13px;\n
\tpadding:7px;\n
\tcursor: pointer;\n
}\n
.rootVerticalVoices td.selected{\n
\tbackground-image:url("../images/bgnd_sel_4.png");\n
\tcolor:#ffffff;\n
\tcursor: pointer;\n
}\n
\n
\n
.verticalMenu{\n
\tbackground-color:#000;\n
\t/*\n
The menu container style must be set via the options paramiter\n
within the function call due to a Safari bug interpreting css on the fly...\n
*/\n
}\n
.verticalMenu .line{\n
\tbackground-color:#333;\n
\twidth:100%;\n
\tpadding-left:-5px;\n
}\n
.verticalMenu td a{\n
\ttext-decoration:none;\n
\tcolor: #d3d3d3;\n
}\n
.verticalMenu td.voice{\n
\tborder-top:0px solid #666;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tfont-size:12px;\n
\tpadding:5px;\n
}\n
.verticalMenu .separator{\n
\tbackground-color:#666;\n
\theight:1px;\n
}\n
.verticalMenu td.img{\n
\tborder-top:0px solid #666;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\ttext-align:center;\n
\tfont-size:12px;\n
\tcolor: #c3c3c3;\n
\tbackground-color:#333;\n
\twidth:24px;\n
\tpadding:5px;\n
}\n
.verticalMenu td.img img{\n
\twidth:20px;\n
}\n
.verticalMenu .textBox{\n
\tpadding: 10px;\n
\tfont-family:Arial,Helvetica,sans-serif;\n
\tfont-size:12px;\n
\tcolor: #c3c3c3;\n
}\n
.verticalMenu .selected td{\n
\tbackground-image:url("../images/bgnd_sel_4.png");\n
}\n
.verticalMenu .selected td a{\n
\tcolor:#fff;\n
}\n
.verticalMenu .disabled td, .verticalMenu .disabled td a {\n
\tcolor: #666;\n
}\n
\n
\n
.verticalMenu .subMenuOpener{\n
\tbackground-image:url("../images/menuArrow_w.gif");\n
\tbackground-repeat:no-repeat;\n
\tbackground-position:right;\n
}\n
\n
.verticalMenu .menuShadow{\n
\tbackground:black;\n
\tpadding:5px;\n
}\n
\n
</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>spinbtn</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>JQuerySpinBtn.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
\tStyles to make ordinary <INPUT type="text"/> look like a spinbutton/spinbox control.\n
\tUse with JQuerySpinBtn.js to provide the spin functionality by reacting to mouse etc.\n
\t(Requires a reference to the JQuery library found at http://jquery.com/src/latest/)\n
\t(Hats-off to John Resig for creating the excellent JQuery library. It is fab.)\n
\n
\tThis control is achieved with no extra html markup whatsoever and uses unobtrusive javascript.\n
\n
\tWritten by George Adamson, Software Unity (george.jquery@softwareunity.com) September 2006.\n
\tBig improvements added by Mark Gibson, (mgibson@designlinks.net) September 2006.\n
\n
\tDo contact me with comments and suggestions but please don\'t ask for support.\n
\tAs much as I\'d love to help with specific problems I have plenty to get on with already!\n
\n
\tGo ahead and use it in your own projects. This code is provided \'as is\'.\n
\tSure I\'ve tested in heaps of ways. Its good for me, but you use it at your own risk.\n
\tSoftwareUnity and I are certainly not responsible if your computer sets fire to the sofa,\n
\thacks into the pentagon, hijacks a plane or gives you any kind of hassle whatsoever.\n
\n
\tIf you\'d like your spin-button image in a different place then you\'ll need to alter both\n
\tthe CSS below and the javascript isMouseOverUpDn() function to accommodate the new position.\n
\tYou could even have left and right buttons either side of the textbox.\n
*/\n
\n
INPUT.spin-button {\n
\t/* explicitly put padding for top/bottom/left in here so that Opera displays it better */\n
\tpadding: 2px 20px 2px 2px;\n
\tbackground-repeat:no-repeat;\t\t/* Warning: Img may disappear in Firefox if you use \'background-attachment:fixed\' ! */\n
\tbackground-position:100% 0%;\n
\tbackground-image:url(\'spinbtn_updn.png\');\n
\tbackground-color:white; /* Needed for Opera */\n
}\n
\n
INPUT.spin-button.up {\t\t\t\t\t/* Change button img when mouse is over the UP-arrow */\n
\tcursor:pointer;\n
\tbackground-position:100% -18px;\t\t/* 18px matches height of 2 visible buttons */\n
}\n
INPUT.spin-button.down {\t\t\t\t/* Change button img when mouse is over the DOWN-arrow */\n
\tcursor:pointer;\n
\tbackground-position:100% -36px;\t\t/* 36px matches height of 2x2 visible buttons */\n
}\n
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80003855.69</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>JQuerySpinBtn.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[
;$.fn.SpinButton=function(a){return this.each(function(){this.repeating=false;this.spinCfg={min:a&&!isNaN(parseFloat(a.min))?Number(a.min):null,max:a&&!isNaN(parseFloat(a.max))?Number(a.max):null,step:a&&a.step?Number(a.step):1,stepfunc:a&&a.stepfunc?a.stepfunc:false,page:a&&a.page?Number(a.page):10,upClass:a&&a.upClass?a.upClass:"up",downClass:a&&a.downClass?a.downClass:"down",reset:a&&a.reset?a.reset:this.value,delay:a&&a.delay?Number(a.delay):500,interval:a&&a.interval?Number(a.interval):100,_btn_width:20,_direction:null,_delay:null,_repeat:null,callback:a&&a.callback?a.callback:null};this.spinCfg.smallStep=a&&a.smallStep?a.smallStep:this.spinCfg.step/2;this.adjustValue=function(d){var c;if(isNaN(this.value)){c=this.spinCfg.reset}else{if($.isFunction(this.spinCfg.stepfunc)){c=this.spinCfg.stepfunc(this,d)}else{c=Number((Number(this.value)+Number(d)).toFixed(5))}}if(this.spinCfg.min!==null){c=Math.max(c,this.spinCfg.min)}if(this.spinCfg.max!==null){c=Math.min(c,this.spinCfg.max)}this.value=c;if($.isFunction(this.spinCfg.callback)){this.spinCfg.callback(this)}};$(this).addClass(a&&a.spinClass?a.spinClass:"spin-button").mousemove(function(h){var d=h.pageX||h.x;var i=h.pageY||h.y;var f=h.target||h.srcElement;var c=$(f).outerHeight()/2;var g=(d>b(f,"offsetLeft")+f.offsetWidth-this.spinCfg._btn_width)?((i<b(f,"offsetTop")+c)?1:-1):0;if(g!==this.spinCfg._direction){switch(g){case 1:$(this).removeClass(this.spinCfg.downClass).addClass(this.spinCfg.upClass);break;case -1:$(this).removeClass(this.spinCfg.upClass).addClass(this.spinCfg.downClass);break;default:$(this).removeClass(this.spinCfg.upClass).removeClass(this.spinCfg.downClass)}this.spinCfg._direction=g}}).mouseout(function(){$(this).removeClass(this.spinCfg.upClass).removeClass(this.spinCfg.downClass);this.spinCfg._direction=null;window.clearInterval(this.spinCfg._repeat);window.clearTimeout(this.spinCfg._delay)}).mousedown(function(g){if(g.button===0&&this.spinCfg._direction!=0){var d=this;var c=g.shiftKey?d.spinCfg.smallStep:d.spinCfg.step;var f=function(){d.adjustValue(d.spinCfg._direction*c)};f();d.spinCfg._delay=window.setTimeout(function(){f();d.spinCfg._repeat=window.setInterval(f,d.spinCfg.interval)},d.spinCfg.delay)}}).mouseup(function(c){window.clearInterval(this.spinCfg._repeat);window.clearTimeout(this.spinCfg._delay)}).dblclick(function(c){if($.browser.msie){this.adjustValue(this.spinCfg._direction*this.spinCfg.step)}}).keydown(function(c){switch(c.keyCode){case 38:this.adjustValue(this.spinCfg.step);break;case 40:this.adjustValue(-this.spinCfg.step);break;case 33:this.adjustValue(this.spinCfg.page);break;case 34:this.adjustValue(-this.spinCfg.page);break}}).keypress(function(c){if(this.repeating){switch(c.keyCode){case 38:this.adjustValue(this.spinCfg.step);break;case 40:this.adjustValue(-this.spinCfg.step);break;case 33:this.adjustValue(this.spinCfg.page);break;case 34:this.adjustValue(-this.spinCfg.page);break}}else{this.repeating=true}}).keyup(function(c){this.repeating=false;switch(c.keyCode){case 38:case 40:case 33:case 34:case 13:this.adjustValue(0);break}}).bind("mousewheel",function(c){if(c.wheelDelta>=120){this.adjustValue(this.spinCfg.step)}else{if(c.wheelDelta<=-120){this.adjustValue(-this.spinCfg.step)}}c.preventDefault()}).change(function(c){this.adjustValue(0)});if(this.addEventListener){this.addEventListener("DOMMouseScroll",function(c){if(c.detail>0){this.adjustValue(-this.spinCfg.step)}else{if(c.detail<0){this.adjustValue(this.spinCfg.step)}}c.preventDefault()},false)}});function b(e,g){var f=e[g],d=document.body;while((e=e.offsetParent)&&(e!=d)){if(!$.browser.msie||(e.currentStyle.position!="relative")){f+=e[g]}}return f}};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3677</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80003854.11</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>spinbtn_updn.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">iVBORw0KGgoAAAANSUhEUgAAABEAAAA2CAMAAAAWGoJGAAAAAXNSR0IArs4c6QAAAUdQTFRF6fT6
BhUdCyk4DC4/DS9ADzhMFBMSFlFvGFd3GVx+G2GEIXikIXmmI36sI4CuJIKxJSQjJ47CKI/DKJHF
KSgnKZPIKZbMKikoMC8uQ6bYRkVESklISqnZS0pJT05NT6zaUlJRVa/cYrXfZWRjZmVkZ2ZlZ7jg
aWlobGtqbLrhbm1scbzid3Z1eHd2eHd3eL/jeXl4enl4e3p6fn18h8bmisjnj4+Pj8rokcvok8zo
lJSTls3pmJeXm5qam5ubo6Oio9TspqWkqNbtqaioqamoq6uqsK+vstvvuLi3u7q6vr6+v+HywL+/
wMC/wcHBysrKzc3M09PS1ev21+z22O3329vb5vP55/T66Ojo6eno6urq7Pb77vf78Pf78fHx8vLy
8/Pz9PT09fX19vb29/f3+Pj4+Pv9+/3+/Pz8/f39/f7+/v7+////0stKKAAAAAF0Uk5TAEDm2GYA
AAD0SURBVCjPY2AgHoTqBqIKREiwsUWhiMgJCAgoIAsYSck6S0sZIwTslVUCGPyVlR3hIsrKnkDS
Q1kZLuLjC6a8/OAitrZgysYOLsLGZgUkzdjY4CI6bGxuDK5sbAYIy1QFxK1EBNSRHaQhJSWlheoN
PWVDNJ9GukQx0AZ4C7mjCgSxMjKGIAtEczIxMXFFI4mIsnNocrCLIQSUuHmcGBy4udXgItzcpkDS
hJsbLmJhCabMrYdfGA5gOlRUBFPyinARRkYZICnJyAgXEWRk1GfQZmQURljGw8Qiw8zEi+wgPnZ2
dn4UN4cJcQuHo3osWDOEhHABANJgIXKLmJLiAAAAAElFTkSuQmCC</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>54</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>666</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>17</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>svg-editor</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>canvg</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80046427.57</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>embedapi.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
function embedded_svg_edit(frame){\n
//initialize communication\n
this.frame = frame;\n
this.stack = []; //callback stack\n
\n
var editapi = this;\n
\n
window.addEventListener("message", function(e){\n
if(e.data.substr(0,5) == "ERROR"){\n
editapi.stack.splice(0,1)[0](e.data,"error")\n
}else{\n
editapi.stack.splice(0,1)[0](e.data)\n
}\n
}, false)\n
}\n
\n
embedded_svg_edit.prototype.call = function(code, callback){\n
this.stack.push(callback);\n
this.frame.contentWindow.postMessage(code,"*");\n
}\n
\n
embedded_svg_edit.prototype.getSvgString = function(callback){\n
this.call("svgCanvas.getSvgString()",callback)\n
}\n
\n
embedded_svg_edit.prototype.setSvgString = function(svg){\n
this.call("svgCanvas.setSvgString(\'"+svg.replace(/\'/g, "\\\\\'")+"\')");\n
}\n
*/\n
\n
\n
/*\n
Embedded SVG-edit API\n
\n
General usage:\n
- Have an iframe somewhere pointing to a version of svg-edit > r1000\n
- Initialize the magic with:\n
var svgCanvas = new embedded_svg_edit(window.frames[\'svgedit\']);\n
- Pass functions in this format:\n
svgCanvas.setSvgString("string")\n
- Or if a callback is needed:\n
svgCanvas.setSvgString("string")(function(data, error){\n
if(error){\n
//there was an error\n
}else{\n
//handle data\n
}\n
})\n
\n
Everything is done with the same API as the real svg-edit, \n
and all documentation is unchanged. The only difference is\n
when handling returns, the callback notation is used instead. \n
\n
var blah = new embedded_svg_edit(window.frames[\'svgedit\']);\n
blah.clearSelection("woot","blah",1337,[1,2,3,4,5,"moo"],-42,{a: "tree",b:6, c: 9})(function(){console.log("GET DATA",arguments)})\n
*/\n
\n
function embedded_svg_edit(frame){\n
//initialize communication\n
this.frame = frame;\n
//this.stack = [] //callback stack\n
this.callbacks = {}; //successor to stack\n
this.encode = embedded_svg_edit.encode;\n
//List of functions extracted with this:\n
//Run in firebug on http://svg-edit.googlecode.com/svn/trunk/docs/files/svgcanvas-js.html\n
\n
//for(var i=0,q=[],f = document.querySelectorAll("div.CFunction h3.CTitle a");i<f.length;i++){q.push(f[i].name)};q\n
//var functions = ["clearSelection", "addToSelection", "removeFromSelection", "open", "save", "getSvgString", "setSvgString", "createLayer", "deleteCurrentLayer", "getNumLayers", "getLayer", "getCurrentLayer", "setCurrentLayer", "renameCurrentLayer", "setCurrentLayerPosition", "getLayerVisibility", "setLayerVisibility", "moveSelectedToLayer", "getLayerOpacity", "setLayerOpacity", "clear"];\n
\n
\n
//Newer, well, it extracts things that aren\'t documented as well. All functions accessible through the normal thingy can now be accessed though the API\n
//var l=[];for(var i in svgCanvas){if(typeof svgCanvas[i] == "function"){l.push(i)}};\n
//run in svgedit itself\n
var functions = ["updateElementFromJson", "embedImage", "fixOperaXML", "clearSelection", "addToSelection", "removeFromSelection", "addNodeToSelection", "open", "save", "getSvgString", "setSvgString", "createLayer", "deleteCurrentLayer", "getNumLayers", "getLayer", "getCurrentLayer", "setCurrentLayer", "renameCurrentLayer", "setCurrentLayerPosition", "getLayerVisibility", "setLayerVisibility", "moveSelectedToLayer", "getLayerOpacity", "setLayerOpacity", "clear", "clearPath", "getNodePoint", "clonePathNode", "deletePathNode", "getResolution", "getImageTitle", "setImageTitle", "setResolution", "setBBoxZoom", "setZoom", "getMode", "setMode", "getStrokeColor", "setStrokeColor", "getFillColor", "setFillColor", "setStrokePaint", "setFillPaint", "getStrokeWidth", "setStrokeWidth", "getStrokeStyle", "setStrokeStyle", "getOpacity", "setOpacity", "getFillOpacity", "setFillOpacity", "getStrokeOpacity", "setStrokeOpacity", "getTransformList", "getBBox", "getRotationAngle", "setRotationAngle", "each", "bind", "setIdPrefix", "getBold", "setBold", "getItalic", "setItalic", "getFontFamily", "setFontFamily", "getFontSize", "setFontSize", "getText", "setTextContent", "setImageURL", "setRectRadius", "setSegType", "quickClone", "beginUndoableChange", "changeSelectedAttributeNoUndo", "finishUndoableChange", "changeSelectedAttribute", "deleteSelectedElements", "groupSelectedElements", "ungroupSelectedElement", "moveToTopSelectedElement", "moveToBottomSelectedElement", "moveSelectedElements", "getStrokedBBox", "getVisibleElements", "cycleElement", "getUndoStackSize", "getRedoStackSize", "getNextUndoCommandText", "getNextRedoCommandText", "undo", "redo", "cloneSelectedElements", "alignSelectedElements", "getZoom", "getVersion", "setIconSize", "setLang", "setCustomHandlers"]\n
\n
//TODO: rewrite the following, it\'s pretty scary.\n
for(var i = 0; i < functions.length; i++){\n
this[functions[i]] = (function(d){\n
return function(){\n
var t = this //new callback\n
for(var g = 0, args = []; g < arguments.length; g++){\n
args.push(arguments[g]);\n
}\n
var cbid = t.send(d,args, function(){}) //the callback (currently it\'s nothing, but will be set later\n
\n
return function(newcallback){\n
t.callbacks[cbid] = newcallback; //set callback\n
}\n
}\n
})(functions[i])\n
}\n
//TODO: use AddEvent for Trident browsers, currently they dont support SVG, but they do support onmessage\n
var t = this;\n
window.addEventListener("message", function(e){\n
if(e.data.substr(0,4)=="SVGe"){ //because svg-edit is too longish\n
var data = e.data.substr(4);\n
var cbid = data.substr(0, data.indexOf(";"));\n
if(t.callbacks[cbid]){\n
if(data.substr(0,6) != "error:"){\n
t.callbacks[cbid](eval("("+data.substr(cbid.length+1)+")"))\n
}else{\n
t.callbacks[cbid](data, "error");\n
}\n
}\n
}\n
//this.stack.shift()[0](e.data,e.data.substr(0,5) == "ERROR"?\'error\':null) //replace with shift\n
}, false)\n
}\n
\n
embedded_svg_edit.encode = function(obj){\n
//simple partial JSON encoder implementation\n
if(window.JSON && JSON.stringify) return JSON.stringify(obj);\n
var enc = arguments.callee; //for purposes of recursion\n
\n
if(typeof obj == "boolean" || typeof obj == "number"){\n
return obj+\'\' //should work...\n
}else if(typeof obj == "string"){\n
//a large portion of this is stolen from Douglas Crockford\'s json2.js\n
return \'"\'+\n
obj.replace(\n
/[\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g\n
, function (a) {\n
return \'\\\\u\' + (\'0000\' + a.charCodeAt(0).toString(16)).slice(-4);\n
})\n
+\'"\'; //note that this isn\'t quite as purtyful as the usualness\n
}else if(obj.length){ //simple hackish test for arrayish-ness\n
for(var i = 0; i < obj.length; i++){\n
obj[i] = enc(obj[i]); //encode every sub-thingy on top\n
}\n
return "["+obj.join(",")+"]";\n
}else{\n
var pairs = []; //pairs will be stored here\n
for(var k in obj){ //loop through thingys\n
pairs.push(enc(k)+":"+enc(obj[k])); //key: value\n
}\n
return "{"+pairs.join(",")+"}" //wrap in the braces\n
}\n
}\n
\n
embedded_svg_edit.prototype.send = function(name, args, callback){\n
var cbid = Math.floor(Math.random()*31776352877+993577).toString();\n
//this.stack.push(callback);\n
this.callbacks[cbid] = callback;\n
for(var argstr = [], i = 0; i < args.length; i++){\n
argstr.push(this.encode(args[i]))\n
}\n
var t = this;\n
setTimeout(function(){//delay for the callback to be set in case its synchronous\n
t.frame.contentWindow.postMessage(cbid+";svgCanvas[\'"+name+"\']("+argstr.join(",")+")","*");\n
}, 0);\n
return cbid;\n
//this.stack.shift()("svgCanvas[\'"+name+"\']("+argstr.join(",")+")")\n
}\n
\n
\n
\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>7532</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>extensions</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLDocument" module="OFS.DTMLDocument"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>TODO</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>Change type of xml / svg stuff</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment