Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_node.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_node.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/treenode_node.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/verticalbar.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/verticalbar.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/verticalbar.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementMonth.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementMonth.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementMonth.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementWeek.gif
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementWeek.gif?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/incrementWeek.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/richtextframe.html
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/richtextframe.html?view=auto&rev=471116
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/richtextframe.html
 (added)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/richtextframe.html
 Fri Nov  3 20:39:29 2006
@@ -0,0 +1,24 @@
+<!-- <?xml version="1.0" encoding="UTF-8"?> -->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
+       "DTD/xhtml1-strict.dtd">
+<html>
+       <head>
+               <title></title>
+               <script type="text/javascript">
+                       function init(){
+                               document.designMode = 'on';
+                               try{
+                                       parentPageDomain = 
document.location.href.split('#')[1];
+                                       if(parentPageDomain){
+                                               document.domain = 
parentPageDomain;
+                                       }
+                               }catch(e){ }
+                       }
+                       window.onload = init;
+               </script>
+       </head>
+       <body>
+               <br />
+       </body>
+</html>

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/templates/richtextframe.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/validate.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/validate.js?view=auto&rev=471116
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/validate.js 
(added)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/validate.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.widget.validate");dojo.deprecated("dojo.widget.validate","use
 one of the specific widgets in dojo.widget.<name>Textbox instead", "0.5");
\ No newline at end of file

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/validate.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/vml/Chart.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/vml/Chart.js?view=auto&rev=471116
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/vml/Chart.js 
(added)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/vml/Chart.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,27 @@
+
+dojo.provide("dojo.widget.vml.Chart");dojo.require("dojo.widget.HtmlWidget");dojo.require("dojo.widget.Chart");dojo.require("dojo.math");dojo.require("dojo.html.layout");dojo.require("dojo.gfx.color");dojo.widget.defineWidget(
+"dojo.widget.vml.Chart",[dojo.widget.HtmlWidget, 
dojo.widget.Chart],function(){this.templatePath=null;this.templateCssPath=null;this._isInitialize=false;this.hasData=false;this.vectorNode=null;this.plotArea=null;this.dataGroup=null;this.axisGroup=null;this.properties={height:0,width:0,defaultWidth:600,defaultHeight:400,plotType:null,padding:{top:10,bottom:2,left:60,right:30},axes:{x:{plotAt:0,label:"",unitLabel:"",unitType:Number,nUnitsToShow:10,range:{min:0,max:200}},y:{plotAt:0,label:"",unitLabel:"",unitType:Number,nUnitsToShow:10,range:{min:0,max:200}}}};},{parseProperties:function(node){var
 bRangeX=false;var bRangeY=false;if 
(node.getAttribute("width")){this.properties.width=node.getAttribute("width");}
+if 
(node.getAttribute("height")){this.properties.height=node.getAttribute("height");}
+if 
(node.getAttribute("plotType")){this.properties.plotType=node.getAttribute("plotType");}
+if (node.getAttribute("padding")){if 
(node.getAttribute("padding").indexOf(",") > -1)
+var p=node.getAttribute("padding").split(",");else var 
p=node.getAttribute("padding").split(" ");if (p.length==1){var 
pad=parseFloat(p[0]);this.properties.padding.top=pad;this.properties.padding.right=pad;this.properties.padding.bottom=pad;this.properties.padding.left=pad;}
 else if(p.length==2){var padV=parseFloat(p[0]);var 
padH=parseFloat(p[1]);this.properties.padding.top=padV;this.properties.padding.right=padH;this.properties.padding.bottom=padV;this.properties.padding.left=padH;}
 else 
if(p.length==4){this.properties.padding.top=parseFloat(p[0]);this.properties.padding.right=parseFloat(p[1]);this.properties.padding.bottom=parseFloat(p[2]);this.properties.padding.left=parseFloat(p[3]);}}
+if (node.getAttribute("rangeX")){var p=node.getAttribute("rangeX");if 
(p.indexOf(",")>-1) p=p.split(",");else p=p.split(" 
");this.properties.axes.x.range.min=parseFloat(p[0]);this.properties.axes.x.range.max=parseFloat(p[1]);bRangeX=true;}
+if (node.getAttribute("rangeY")){var p=node.getAttribute("rangeY");if 
(p.indexOf(",")>-1) p=p.split(",");else p=p.split(" 
");this.properties.axes.y.range.min=parseFloat(p[0]);this.properties.axes.y.range.max=parseFloat(p[1]);bRangeY=true;}
+return { rangeX:bRangeX, rangeY:bRangeY };},setAxesPlot:function(table){if 
(table.getAttribute("axisAt")){var p=table.getAttribute("axisAt");if 
(p.indexOf(",")>-1) p=p.split(",");else p=p.split(" ");if 
(!isNaN(parseFloat(p[0]))){this.properties.axes.x.plotAt=parseFloat(p[0]);} 
else if 
(p[0].toLowerCase()=="ymin"){this.properties.axes.x.plotAt=this.properties.axes.y.range.min;}
 else if 
(p[0].toLowerCase()=="ymax"){this.properties.axes.x.plotAt=this.properties.axes.y.range.max;}
+if (!isNaN(parseFloat(p[1]))){this.properties.axes.y.plotAt=parseFloat(p[1]);} 
else if 
(p[1].toLowerCase()=="xmin"){this.properties.axes.y.plotAt=this.properties.axes.x.range.min;}
 else if 
(p[1].toLowerCase()=="xmax"){this.properties.axes.y.plotAt=this.properties.axes.x.range.max;}}
 else 
{this.properties.axes.x.plotAt=this.properties.axes.y.range.min;this.properties.axes.y.plotAt=this.properties.axes.x.range.min;}},drawVectorNode:function(){if(this.vectorNode){
 this.destroy(); }
+this.vectorNode=document.createElement("div");this.vectorNode.style.width=this.properties.width+"px";this.vectorNode.style.height=this.properties.height+"px";this.vectorNode.style.position="relative";this.domNode.appendChild(this.vectorNode);},drawPlotArea:function(){var
 
plotWidth=this.properties.width-this.properties.padding.left-this.properties.padding.right;var
 
plotHeight=this.properties.height-this.properties.padding.top-this.properties.padding.bottom;if(this.plotArea){this.plotArea.parentNode.removeChild(this.plotArea);this.plotArea=null;}
+this.plotArea=document.createElement("div");this.plotArea.style.position="absolute";this.plotArea.style.backgroundColor="#fff";this.plotArea.style.top=(this.properties.padding.top)-2+"px";this.plotArea.style.left=(this.properties.padding.left-1)+"px";this.plotArea.style.width=plotWidth+"px";this.plotArea.style.height=plotHeight+"px";this.plotArea.style.clip="rect(0
 "+plotWidth+" "+plotHeight+" 
0)";this.vectorNode.appendChild(this.plotArea);},drawDataGroup:function(){var 
plotWidth=this.properties.width-this.properties.padding.left-this.properties.padding.right;var
 
plotHeight=this.properties.height-this.properties.padding.top-this.properties.padding.bottom;if(this.dataGroup){this.dataGroup.parentNode.removeChild(this.dataGroup);this.dataGroup=null;}
+this.dataGroup=document.createElement("div");this.dataGroup.style.position="absolute";this.dataGroup.setAttribute("title",
 "Data 
Group");this.dataGroup.style.top="0px";this.dataGroup.style.left="0px";this.dataGroup.style.width=plotWidth+"px";this.dataGroup.style.height=plotHeight+"px";this.plotArea.appendChild(this.dataGroup);},drawAxes:function(){var
 
plotWidth=this.properties.width-this.properties.padding.left-this.properties.padding.right;var
 
plotHeight=this.properties.height-this.properties.padding.top-this.properties.padding.bottom;if(this.axisGroup){this.axisGroup.parentNode.removeChild(this.axisGroup);this.axisGroup=null;}
+this.axisGroup=document.createElement("div");this.axisGroup.style.position="absolute";this.axisGroup.setAttribute("title",
 "Axis 
Group");this.axisGroup.style.top="0px";this.axisGroup.style.left="0px";this.axisGroup.style.width=plotWidth+"px";this.axisGroup.style.height=plotHeight+"px";this.plotArea.appendChild(this.axisGroup);var
 stroke=1;var line=document.createElement("v:line");var 
y=dojo.widget.vml.Chart.Plotter.getY(this.properties.axes.x.plotAt, 
this);line.setAttribute("from", "0px,"+y+"px");line.setAttribute("to", 
plotWidth+"px,"+y+"px");line.style.position="absolute";line.style.top="0px";line.style.left="0px";line.style.antialias="false";line.setAttribute("strokecolor",
 "#666");line.setAttribute("strokeweight", 
stroke*2+"px");this.axisGroup.appendChild(line);var 
line=document.createElement("v:line");var 
x=dojo.widget.vml.Chart.Plotter.getX(this.properties.axes.y.plotAt, 
this);line.setAttribute("from", x+"px,0px");line.setAttribute("to", 
x+"px,"+plotHeight+"px");line.s
 
tyle.position="absolute";line.style.top="0px";line.style.left="0px";line.style.antialias="false";line.setAttribute("strokecolor",
 "#666");line.setAttribute("strokeweight", 
stroke*2+"px");this.axisGroup.appendChild(line);var size=10;var 
t=document.createElement("div");t.style.position="absolute";t.style.top=(this.properties.height-this.properties.padding.bottom)+"px";t.style.left=this.properties.padding.left+"px";t.style.fontFamily="sans-serif";t.style.fontSize=size+"px";t.innerHTML=dojo.math.round(parseFloat(this.properties.axes.x.range.min),2);this.vectorNode.appendChild(t);t=document.createElement("div");t.style.position="absolute";t.style.top=(this.properties.height-this.properties.padding.bottom)+"px";t.style.left=(this.properties.width-this.properties.padding.right-size)+"px";t.style.fontFamily="sans-serif";t.style.fontSize=size+"px";t.innerHTML=dojo.math.round(parseFloat(this.properties.axes.x.range.max),2);this.vectorNode.appendChild(t);t=document.createElement("div")
 
;t.style.position="absolute";t.style.top=(size/2)+"px";t.style.left="0px";t.style.width=this.properties.padding.left
 + 
"px";t.style.textAlign="right";t.style.paddingRight="4px";t.style.fontFamily="sans-serif";t.style.fontSize=size+"px";t.innerHTML=dojo.math.round(parseFloat(this.properties.axes.y.range.max),2);this.vectorNode.appendChild(t);t=document.createElement("div");t.style.position="absolute";t.style.top=(this.properties.height-this.properties.padding.bottom-size)+"px";t.style.left="0px";t.style.width=this.properties.padding.left
 + 
"px";t.style.textAlign="right";t.style.paddingRight="4px";t.style.fontFamily="sans-serif";t.style.fontSize=size+"px";t.innerHTML=dojo.math.round(parseFloat(this.properties.axes.y.range.min),2);this.vectorNode.appendChild(t);},init:function(){if(!this.properties.width
 || !this.properties.height){var 
box=dojo.html.getContentBox(this.domNode);if(!this.properties.width){this.properties.width=(box.width<32)?this.properties.defaultWidth:box.width
 ;}
+if(!this.properties.height){this.properties.height=(box.height<32)?this.properties.defaultHeight:box.height;}}
+this.drawVectorNode();this.drawPlotArea();this.drawDataGroup();this.drawAxes();this.assignColors();this._isInitialized=true;},destroy:function(){while(this.domNode.childNodes.length>0){this.domNode.removeChild(this.domNode.childNodes[0]);}
+this.vectorNode=this.plotArea=this.dataGroup=this.axisGroup=null;},render:function(){if
 
(this.dataGroup){while(this.dataGroup.childNodes.length>0){this.dataGroup.removeChild(this.dataGroup.childNodes[0]);}}
 else {this.init();}
+for(var i=0; i<this.series.length; 
i++){dojo.widget.vml.Chart.Plotter.plot(this.series[i], 
this);}},postCreate:function(){var 
table=this.domNode.getElementsByTagName("table")[0];if (table){var 
ranges=this.parseProperties(table);var bRangeX=false;var bRangeY=false;var 
axisValues = 
this.parseData(table);if(!bRangeX){this.properties.axes.x.range={min:axisValues.x.min,
 max:axisValues.x.max};}
+if(!bRangeY){this.properties.axes.y.range={min:axisValues.y.min, 
max:axisValues.y.max};}
+this.setAxesPlot(table);this.domNode.removeChild(table);}
+if(this.series.length>0){this.render();}}});dojo.widget.vml.Chart.Plotter=new 
function(){var self=this;var plotters = {};var 
types=dojo.widget.Chart.PlotTypes;this.getX=function(value, chart){var 
v=parseFloat(value);var min=chart.properties.axes.x.range.min;var 
max=chart.properties.axes.x.range.max;var ofst=0-min;min+=ofst; max+=ofst; 
v+=ofst;var xmin = 0;var 
xmax=chart.properties.width-chart.properties.padding.left-chart.properties.padding.right;var
 x=(v*((xmax-xmin)/max))+xmin;return x;};this.getY=function(value, chart){var 
v=parseFloat(value);var max=chart.properties.axes.y.range.max;var 
min=chart.properties.axes.y.range.min;var 
ofst=0;if(min<0)ofst+=Math.abs(min);min+=ofst; max+=ofst; v+=ofst;var 
ymin=chart.properties.height-chart.properties.padding.top-chart.properties.padding.bottom;var
 ymax = 0;var y=(((ymin-ymax)/(max-min))*(max-v))+ymax;return 
y;};this.addPlotter=function(name, 
func){plotters[name]=func;};this.plot=function(series, chart){if 
(series.values.length==0
 ) return;if (series.plotType && plotters[series.plotType]){return 
plotters[series.plotType](series, chart);}
+else if (chart.plotType && plotters[chart.plotType]){return 
plotters[chart.plotType](series, chart);}};plotters["bar"]=function(series, 
chart){var space=1;var lastW = 0;var ys = [];var 
yAxis=self.getY(chart.properties.axes.x.plotAt, chart);var yA = yAxis;for (var 
i=0; i<series.values.length; i++){var x=self.getX(series.values[i].x, 
chart);var w;if (i==series.values.length-1){w=lastW;} 
else{w=self.getX(series.values[i+1].x, chart)-x-space;lastW=w;}
+x-=(w/2);var y=self.getY(series.values[i].value, chart);var 
h=Math.abs(yA-y);if (parseFloat(series.values[i].value) < 
chart.properties.axes.x.plotAt){y=yA;}
+var 
bar=document.createElement("v:rect");bar.style.position="absolute";bar.style.top=y+"px";bar.style.left=x+"px";bar.style.width=w+"px";bar.style.height=h+"px";bar.setAttribute("fillColor",
 series.color);bar.setAttribute("stroked", 
"false");bar.style.antialias="false";bar.setAttribute("title", series.label + " 
(" + i + "): " + series.values[i].value);var 
fill=document.createElement("v:fill");fill.setAttribute("opacity", 
"0.9");bar.appendChild(fill);chart.dataGroup.appendChild(bar);}};plotters["line"]=function(series,
 chart){var tension=1.5;var 
line=document.createElement("v:shape");line.setAttribute("strokeweight", 
"2px");line.setAttribute("strokecolor", 
series.color);line.setAttribute("fillcolor", 
"none");line.setAttribute("filled", "false");line.setAttribute("title", 
series.label);line.setAttribute("coordsize", chart.properties.width + "," + 
chart.properties.height);line.style.position="absolute";line.style.top="0px";line.style.left="0px";line.style.width=
 chart.propertie
 s.width+"px";line.style.height=chart.properties.height+"px";var 
stroke=document.createElement("v:stroke");stroke.setAttribute("opacity", 
"0.85");line.appendChild(stroke);var path = [];for (var i=0; 
i<series.values.length; i++){var x = Math.round(self.getX(series.values[i].x, 
chart));var y = Math.round(self.getY(series.values[i].value, chart));if 
(i==0){path.push("m");path.push(x+","+y);}else{var 
lastx=Math.round(self.getX(series.values[i-1].x, chart));var 
lasty=Math.round(self.getY(series.values[i-1].value, chart));var dx=x-lastx;var 
dy=y-lasty;path.push("c");var 
cx=Math.round((x-(tension-1)*(dx/tension)));path.push(cx+","+lasty);cx=Math.round((x-(dx/tension)));path.push(cx+","+y);path.push(x+","+y);}}
+line.setAttribute("path", path.join(" ")+" 
e");chart.dataGroup.appendChild(line);};plotters["area"]=function(series, 
chart){var tension=1.5;var 
line=document.createElement("v:shape");line.setAttribute("strokeweight", 
"1px");line.setAttribute("strokecolor", 
series.color);line.setAttribute("fillcolor", 
series.color);line.setAttribute("title", 
series.label);line.setAttribute("coordsize", chart.properties.width + "," + 
chart.properties.height);line.style.position="absolute";line.style.top="0px";line.style.left="0px";line.style.width=
 chart.properties.width+"px";line.style.height=chart.properties.height+"px";var 
stroke=document.createElement("v:stroke");stroke.setAttribute("opacity", 
"0.8");line.appendChild(stroke);var 
fill=document.createElement("v:fill");fill.setAttribute("opacity", 
"0.4");line.appendChild(fill);var path = [];for (var i=0; 
i<series.values.length; i++){var x = Math.round(self.getX(series.values[i].x, 
chart));var y = Math.round(self.getY(series.values[i].value, c
 hart));if (i==0){path.push("m");path.push(x+","+y);}else{var 
lastx=Math.round(self.getX(series.values[i-1].x, chart));var 
lasty=Math.round(self.getY(series.values[i-1].value, chart));var dx=x-lastx;var 
dy=y-lasty;path.push("c");var 
cx=Math.round((x-(tension-1)*(dx/tension)));path.push(cx+","+lasty);cx=Math.round((x-(dx/tension)));path.push(cx+","+y);path.push(x+","+y);}}
+path.push("l");path.push(x + "," + self.getY(0, 
chart));path.push("l");path.push(self.getX(0, chart) + "," + 
self.getY(0,chart));line.setAttribute("path", path.join(" ")+" x 
e");chart.dataGroup.appendChild(line);};plotters["scatter"]=function(series, 
chart){var r=6;for (var i=0; i<series.values.length; i++){var 
x=self.getX(series.values[i].x, chart);var y=self.getY(series.values[i].value, 
chart);var mod=r/2;var 
point=document.createElement("v:rect");point.setAttribute("fillcolor", 
series.color);point.setAttribute("strokecolor", 
series.color);point.setAttribute("title", series.label + ": " + 
series.values[i].value);point.style.position="absolute";point.style.rotation="45";point.style.top=(y-mod)+"px";point.style.left=(x-mod)+"px";point.style.width=r+"px";point.style.height=r+"px";var
 fill=document.createElement("v:fill");fill.setAttribute("opacity", 
"0.6");point.appendChild(fill);chart.dataGroup.appendChild(point);}};plotters["bubble"]=function(series,
 chart){var minR=1;var m
 in=chart.properties.axes.x.range.min;var 
max=chart.properties.axes.x.range.max;var ofst=0-min;min+=ofst; max+=ofst;var 
xmin=chart.properties.padding.left;var 
xmax=chart.properties.width-chart.properties.padding.right;var 
factor=(max-min)/(xmax-xmin)*25;for (var i=0; i<series.values.length; i++){var 
size = series.values[i].size;if (isNaN(parseFloat(size))) size=minR;var 
radius=(parseFloat(size)*factor)/2;var diameter=radius * 2;var 
cx=self.getX(series.values[i].x, chart);var 
cy=self.getY(series.values[i].value, chart);var top=cy-radius;var 
left=cx-radius;var 
point=document.createElement("v:oval");point.setAttribute("fillcolor", 
series.color);point.setAttribute("title", series.label + ": " + 
series.values[i].value + " (" + size + ")");point.setAttribute("stroked", 
"false");point.style.position="absolute";point.style.top=top+"px";point.style.left=left+"px";point.style.width=diameter+"px";point.style.height=diameter+"px";var
 fill=document.createElement("v:fill");fill.setAttribut
 e("opacity", 
"0.8");point.appendChild(fill);chart.dataGroup.appendChild(point);}};}();
\ No newline at end of file

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/widget/vml/Chart.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/Parse.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/Parse.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/Parse.js 
(added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/Parse.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,36 @@
+
+dojo.provide("dojo.xml.Parse");dojo.require("dojo.dom");dojo.xml.Parse = 
function(){function getTagName(node){return ((node)&&(node.tagName) ? 
node.tagName.toLowerCase() : '');}
+function getDojoTagName(node){var tagName = getTagName(node);if 
(!tagName){return '';}
+if((dojo.widget)&&(dojo.widget.tags[tagName])){return tagName;}
+var p = tagName.indexOf(":");if(p>=0){return tagName;}
+if(tagName.substr(0,5) == "dojo:"){return tagName;}
+if(dojo.render.html.capable && dojo.render.html.ie && node.scopeName != 
'HTML'){return node.scopeName.toLowerCase() + ':' + tagName;}
+if(tagName.substr(0,4) == "dojo"){return "dojo:" + tagName.substring(4);}
+var djt = node.getAttribute("dojoType") || 
node.getAttribute("dojotype");if(djt){if (djt.indexOf(":")<0){djt = 
"dojo:"+djt;}
+return djt.toLowerCase();}
+djt = node.getAttributeNS && 
node.getAttributeNS(dojo.dom.dojoml,"type");if(djt){return "dojo:" + 
djt.toLowerCase();}
+try{djt = node.getAttribute("dojo:type");}catch(e){}
+if(djt){ return "dojo:"+djt.toLowerCase(); }
+if((!dj_global["djConfig"])|| (djConfig["ignoreClassNames"])){var classes = 
node.className||node.getAttribute("class");if((classes 
)&&(classes.indexOf)&&(classes.indexOf("dojo-")!=-1)){var aclasses = 
classes.split(" ");for(var x=0, c=aclasses.length; x<c; 
x++){if(aclasses[x].slice(0, 5) == "dojo-"){return 
"dojo:"+aclasses[x].substr(5).toLowerCase();}}}}
+return '';}
+this.parseElement = function(node, hasParentNodeSet, optimizeForDojoML, 
thisIdx){var parsedNodeSet = {};var tagName = 
getTagName(node);if((tagName)&&(tagName.indexOf("/")==0)){return null;}
+var process = true;if(optimizeForDojoML){var dojoTagName = 
getDojoTagName(node);tagName = dojoTagName || tagName;process = 
Boolean(dojoTagName);}
+if(node && node.getAttribute && node.getAttribute("parseWidgets") && 
node.getAttribute("parseWidgets") == "false") {return {};}
+parsedNodeSet[tagName] = [];var pos = tagName.indexOf(":");if(pos>0){var ns = 
tagName.substring(0,pos);parsedNodeSet["ns"] = 
ns;if((dojo.ns)&&(!dojo.ns.allow(ns))){process=false;}}
+if(process){var attributeSet = this.parseAttributes(node);for(var attr in 
attributeSet){if((!parsedNodeSet[tagName][attr])||(typeof 
parsedNodeSet[tagName][attr] != "array")){parsedNodeSet[tagName][attr] = [];}
+parsedNodeSet[tagName][attr].push(attributeSet[attr]);}
+parsedNodeSet[tagName].nodeRef = node;parsedNodeSet.tagName = 
tagName;parsedNodeSet.index = thisIdx||0;}
+var count = 0;for(var i = 0; i < node.childNodes.length; i++){var tcn = 
node.childNodes.item(i);switch(tcn.nodeType){case  dojo.dom.ELEMENT_NODE:
+count++;var ctn = getDojoTagName(tcn) || 
getTagName(tcn);if(!parsedNodeSet[ctn]){parsedNodeSet[ctn] = [];}
+parsedNodeSet[ctn].push(this.parseElement(tcn, true, optimizeForDojoML, 
count));if(    (tcn.childNodes.length == 1)&&
+(tcn.childNodes.item(0).nodeType == 
dojo.dom.TEXT_NODE)){parsedNodeSet[ctn][parsedNodeSet[ctn].length-1].value = 
tcn.childNodes.item(0).nodeValue;}
+break;case  dojo.dom.TEXT_NODE:
+if(node.childNodes.length == 1){parsedNodeSet[tagName].push({ value: 
node.childNodes.item(0).nodeValue });}
+break;default: break;}}
+return parsedNodeSet;};this.parseAttributes = function(node){var 
parsedAttributeSet = {};var atts = node.attributes;var attnode, 
i=0;while((attnode=atts[i++])){if((dojo.render.html.capable)&&(dojo.render.html.ie)){if(!attnode){
 continue; }
+if((typeof attnode == "object")&&
+(typeof attnode.nodeValue == 'undefined')||
+(attnode.nodeValue == null)||
+(attnode.nodeValue == '')){continue;}}
+var nn = attnode.nodeName.split(":");nn = (nn.length == 2) ? nn[1] : 
attnode.nodeName;parsedAttributeSet[nn] = {value: attnode.nodeValue};}
+return parsedAttributeSet;};};
\ No newline at end of file

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/Parse.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/XslTransform.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/XslTransform.js?view=auto&rev=471116
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/XslTransform.js 
(added)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/XslTransform.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,41 @@
+
+dojo.provide("dojo.xml.XslTransform");dojo.xml.XslTransform = function( 
xsltUri) {dojo.debug("XslTransform is supported by Internet Explorer and 
Mozilla, with limited support in Opera 9 (no document function support).");var 
IS_IE = window.ActiveXObject ? true : false;var ACTIVEX_DOMS = [
+"Msxml2.DOMDocument.5.0", 
+"Msxml2.DOMDocument.4.0", 
+"Msxml2.DOMDocument.3.0", 
+"MSXML2.DOMDocument", 
+"MSXML.DOMDocument", 
+"Microsoft.XMLDOM"
+];var ACTIVEX_FT_DOMS = [
+"Msxml2.FreeThreadedDOMDocument.5.0", 
+"MSXML2.FreeThreadedDOMDocument.4.0", 
+"MSXML2.FreeThreadedDOMDocument.3.0"
+];var ACTIVEX_TEMPLATES = [
+"Msxml2.XSLTemplate.5.0", 
+"Msxml2.XSLTemplate.4.0", 
+"MSXML2.XSLTemplate.3.0"
+];function getActiveXImpl(activeXArray) {for (var i=0; i < 
activeXArray.length; i++) {try {var testObj = new 
ActiveXObject(activeXArray[i]);if (testObj) {return activeXArray[i];}} catch 
(e) {}}
+dojo.raise("Could not find an ActiveX implementation in:\n\n " + 
activeXArray);}
+if (xsltUri == null || xsltUri == undefined) {dojo.raise("You must pass the 
URI String for the XSL file to be used!");return false;}
+var xsltDocument = null;var xsltProcessor = null;if (IS_IE) {xsltDocument = 
new ActiveXObject(getActiveXImpl(ACTIVEX_FT_DOMS));xsltDocument.async = false;} 
else {xsltProcessor = new XSLTProcessor();xsltDocument = 
document.implementation.createDocument("", "", 
null);xsltDocument.addEventListener("load", onXslLoad, false);}
+xsltDocument.load(xsltUri);if (IS_IE) {var xslt = new 
ActiveXObject(getActiveXImpl(ACTIVEX_TEMPLATES));xslt.stylesheet = 
xsltDocument;  
+xsltProcessor = xslt.createProcessor();}
+function onXslLoad() {xsltProcessor.importStylesheet(xsltDocument); }
+function getResultDom(xmlDoc, params) {if (IS_IE) {addIeParams(params);var 
result = getIeResultDom(xmlDoc);removeIeParams(params);   
+return result;} else {return getMozillaResultDom(xmlDoc, params);}}
+function addIeParams(params) {if (params != null) {for (var i=0; 
i<params.length; i++) 
+xsltProcessor.addParameter(params[i][0], params[i][1]);}}
+function removeIeParams(params) {if (params != null) {for (var i=0; 
i<params.length; i++) 
+xsltProcessor.addParameter(params[i][0], "");}}
+function getIeResultDom(xmlDoc) {xsltProcessor.input = xmlDoc;var outDoc = new 
ActiveXObject(getActiveXImpl(ACTIVEX_DOMS));outDoc.async = false;  
+outDoc.validateOnParse = false;xsltProcessor.output = 
outDoc;xsltProcessor.transform();if (outDoc.parseError.errorCode != 0) {var err 
= outDoc.parseError;dojo.raise("err.errorCode: " + err.errorCode + 
"\n\nerr.reason: " + err.reason + "\n\nerr.url: " + err.url + "\n\nerr.srcText: 
" + err.srcText);}
+return outDoc;}
+function getIeResultStr(xmlDoc, params) {xsltProcessor.input = 
xmlDoc;xsltProcessor.transform();    
+return xsltProcessor.output;}
+function addMozillaParams(params) {if (params != null) {for (var i=0; 
i<params.length; i++) 
+xsltProcessor.setParameter(null, params[i][0], params[i][1]);}}
+function getMozillaResultDom(xmlDoc, params) {addMozillaParams(params);var 
resultDoc = 
xsltProcessor.transformToDocument(xmlDoc);xsltProcessor.clearParameters();return
 resultDoc;}
+function getMozillaResultStr(xmlDoc, params, parentDoc) 
{addMozillaParams(params);var resultDoc = 
xsltProcessor.transformToFragment(xmlDoc, parentDoc);var serializer = new 
XMLSerializer();xsltProcessor.clearParameters();return 
serializer.serializeToString(resultDoc);}
+this.getResultString = function( xmlDoc, params, parentDoc) {var content = 
null;if (IS_IE) {addIeParams(params);content = getIeResultStr(xmlDoc, 
params);removeIeParams(params);  } else {content = getMozillaResultStr(xmlDoc, 
params, parentDoc);} 
+return content;};this.transformToContentPane = function( xmlDoc, params, 
contentPane, parentDoc) {var content = this.getResultString(xmlDoc, params, 
parentDoc);contentPane.setContent(content);};this.transformToRegion = function( 
xmlDoc, params, region, parentDoc) {try {var content = 
this.getResultString(xmlDoc, params, parentDoc);region.innerHTML = content;} 
catch (e) {dojo.raise(e.message + "\n\n xsltUri: " + 
xsltUri)}};this.transformToDocument = function( xmlDoc, params) {return 
getResultDom(xmlDoc, params);}
+this.transformToWindow = function( xmlDoc, params, windowDoc, parentDoc) {try 
{windowDoc.open();windowDoc.write(this.getResultString(xmlDoc, params, 
parentDoc));windowDoc.close();} catch (e) {dojo.raise(e.message + "\n\n 
xsltUri: " + xsltUri)}};};
\ No newline at end of file

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/XslTransform.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/__package__.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/__package__.js?view=auto&rev=471116
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/__package__.js 
(added)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/__package__.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+dojo.require("dojo.xml.Parse");dojo.kwCompoundRequire({common:         
["dojo.dom"],browser:   ["dojo.html.*"],dashboard:      ["dojo.html.*"],svg:    
        ["dojo.xml.svgUtil"]});dojo.provide("dojo.xml.*");
\ No newline at end of file

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/__package__.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/svgUtil.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/svgUtil.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/svgUtil.js 
(added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/svgUtil.js 
Fri Nov  3 20:39:29 2006
@@ -0,0 +1,5 @@
+
+dojo.provide("dojo.xml.svgUtil");dojo.xml.svgUtil = new 
function(){this.getInnerWidth = function(node){}
+this.getOuterWidth = function(node){}
+this.getInnerHeight = function(node){}
+this.getOuterHeight = function(node){}}

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/xml/svgUtil.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/storage_dialog.swf
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/storage_dialog.swf?view=auto&rev=471116
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/storage_dialog.swf
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream


Reply via email to