You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2007/05/09 04:56:45 UTC

svn commit: r536397 [14/36] - in /tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo: ./ nls/ src/ src/animation/ src/cal/ src/charting/ src/charting/svg/ src/charting/vml/ src/collections/ src/crypto/ src/data/ src/data/core/ src/data/old/ src/da...

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js Tue May  8 19:56:15 2007
@@ -0,0 +1,108 @@
+
+dojo.provide("dojo.gfx.vml");dojo.require("dojo.dom");dojo.require("dojo.math");dojo.require("dojo.lang.declare");dojo.require("dojo.lang.extras");dojo.require("dojo.string.*");dojo.require("dojo.html.metrics");dojo.require("dojo.gfx.color");dojo.require("dojo.gfx.common");dojo.require("dojo.gfx.shape");dojo.require("dojo.gfx.path");dojo.require("dojo.experimental");dojo.experimental("dojo.gfx.vml");dojo.gfx.vml.xmlns = "urn:schemas-microsoft-com:vml";dojo.gfx.vml._parseFloat = function (str) {return str.match(/^\d+f$/i) ? parseInt(str) / 65536 : parseFloat(str);};dojo.gfx.vml.cm_in_pt = 72 / 2.54;dojo.gfx.vml.mm_in_pt = 7.2 / 2.54;dojo.gfx.vml.px_in_pt = function () {return dojo.html.getCachedFontMeasurements()["12pt"] / 12;};dojo.gfx.vml.pt2px = function (len) {return len * this.px_in_pt();};dojo.gfx.vml.px2pt = function (len) {return len / this.px_in_pt();};dojo.gfx.vml.normalizedLength = function (len) {if (len.length == 0) {return 0;}
+if (len.length > 2) {var px_in_pt = this.px_in_pt();var val = parseFloat(len);switch (len.slice(-2)) {case "px":
+return val;case "pt":
+return val * px_in_pt;case "in":
+return val * 72 * px_in_pt;case "pc":
+return val * 12 * px_in_pt;case "mm":
+return val / this.mm_in_pt * px_in_pt;case "cm":
+return val / this.cm_in_pt * px_in_pt;}}
+return parseFloat(len);};dojo.lang.extend(dojo.gfx.Shape, {setFill:function (fill) {if (!fill) {this.fillStyle = null;this.rawNode.filled = false;return this;}
+if (typeof (fill) == "object" && "type" in fill) {switch (fill.type) {case "linear":
+var f = dojo.gfx.makeParameters(dojo.gfx.defaultLinearGradient, fill);this.fillStyle = f;var s = "";for (var i = 0; i < f.colors.length; ++i) {f.colors[i].color = dojo.gfx.normalizeColor(f.colors[i].color);s += f.colors[i].offset.toFixed(8) + " " + f.colors[i].color.toHex() + ";";}
+var fo = this.rawNode.fill;fo.colors.value = s;fo.method = "sigma";fo.type = "gradient";fo.angle = (dojo.math.radToDeg(Math.atan2(f.x2 - f.x1, f.y2 - f.y1)) + 180) % 360;fo.on = true;break;case "radial":
+var f = dojo.gfx.makeParameters(dojo.gfx.defaultRadialGradient, fill);this.fillStyle = f;var w = parseFloat(this.rawNode.style.width);var h = parseFloat(this.rawNode.style.height);var c = isNaN(w) ? 1 : 2 * f.r / w;var i = f.colors.length - 1;f.colors[i].color = dojo.gfx.normalizeColor(f.colors[i].color);var s = "0 " + f.colors[i].color.toHex();for (; i >= 0; --i) {f.colors[i].color = dojo.gfx.normalizeColor(f.colors[i].color);s += (1 - c * f.colors[i].offset).toFixed(8) + " " + f.colors[i].color.toHex() + ";";}
+var fo = this.rawNode.fill;fo.colors.value = s;fo.method = "sigma";fo.type = "gradientradial";if (isNaN(w) || isNaN(h)) {fo.focusposition = "0.5 0.5";} else {fo.focusposition = (f.cx / w).toFixed(8) + " " + (f.cy / h).toFixed(8);}
+fo.focussize = "0 0";fo.on = true;break;case "pattern":
+var f = dojo.gfx.makeParameters(dojo.gfx.defaultPattern, fill);this.fillStyle = f;var fo = this.rawNode.fill;fo.type = "tile";fo.src = f.src;if (f.width && f.height) {fo.size.x = dojo.gfx.vml.px2pt(f.width);fo.size.y = dojo.gfx.vml.px2pt(f.height);}
+fo.alignShape = false;fo.position.x = 0;fo.position.y = 0;fo.origin.x = f.width ? f.x / f.width : 0;fo.origin.y = f.height ? f.y / f.height : 0;fo.on = true;break;}
+this.rawNode.fill.opacity = 1;return this;}
+this.fillStyle = dojo.gfx.normalizeColor(fill);this.rawNode.fillcolor = this.fillStyle.toHex();this.rawNode.fill.opacity = this.fillStyle.a;this.rawNode.filled = true;return this;}, setStroke:function (stroke) {if (!stroke) {this.strokeStyle = null;this.rawNode.stroked = false;return this;}
+this.strokeStyle = dojo.gfx.makeParameters(dojo.gfx.defaultStroke, stroke);this.strokeStyle.color = dojo.gfx.normalizeColor(this.strokeStyle.color);var s = this.strokeStyle;this.rawNode.stroked = true;this.rawNode.strokecolor = s.color.toCss();this.rawNode.strokeweight = s.width + "px";if (this.rawNode.stroke) {this.rawNode.stroke.opacity = s.color.a;this.rawNode.stroke.endcap = this._translate(this._capMap, s.cap);if (typeof (s.join) == "number") {this.rawNode.stroke.joinstyle = "miter";this.rawNode.stroke.miterlimit = s.join;} else {this.rawNode.stroke.joinstyle = s.join;}}
+return this;}, _capMap:{butt:"flat"}, _capMapReversed:{flat:"butt"}, _translate:function (dict, value) {return (value in dict) ? dict[value] : value;}, _applyTransform:function () {var matrix = this._getRealMatrix();if (!matrix) {return this;}
+var skew = this.rawNode.skew;if (typeof (skew) == "undefined") {for (var i = 0; i < this.rawNode.childNodes.length; ++i) {if (this.rawNode.childNodes[i].tagName == "skew") {skew = this.rawNode.childNodes[i];break;}}
+}
+if (skew) {skew.on = false;var mt = matrix.xx.toFixed(8) + " " + matrix.xy.toFixed(8) + " " + matrix.yx.toFixed(8) + " " + matrix.yy.toFixed(8) + " 0 0";var offset = Math.floor(matrix.dx).toFixed() + "px " + Math.floor(matrix.dy).toFixed() + "px";var l = parseFloat(this.rawNode.style.left);var t = parseFloat(this.rawNode.style.top);var w = parseFloat(this.rawNode.style.width);var h = parseFloat(this.rawNode.style.height);if (isNaN(l)) {l = 0;}
+if (isNaN(t)) {t = 0;}
+if (isNaN(w)) {w = 1;}
+if (isNaN(h)) {h = 1;}
+var origin = (-l / w - 0.5).toFixed(8) + " " + (-t / h - 0.5).toFixed(8);skew.matrix = mt;skew.origin = origin;skew.offset = offset;skew.on = true;}
+return this;}, setRawNode:function (rawNode) {rawNode.stroked = false;rawNode.filled = false;this.rawNode = rawNode;}, attachFill:function (rawNode) {var fillStyle = null;var fo = rawNode.fill;if (rawNode) {if (fo.on && fo.type == "gradient") {var fillStyle = dojo.lang.shallowCopy(dojo.gfx.defaultLinearGradient, true);var rad = dojo.math.degToRad(fo.angle);fillStyle.x2 = Math.cos(rad);fillStyle.y2 = Math.sin(rad);fillStyle.colors = [];var stops = fo.colors.value.split(";");for (var i = 0; i < stops.length; ++i) {var t = stops[i].match(/\S+/g);if (!t || t.length != 2) {continue;}
+fillStyle.colors.push({offset:dojo.gfx.vml._parseFloat(t[0]), color:new dojo.gfx.color.Color(t[1])});}} else {if (fo.on && fo.type == "gradientradial") {var fillStyle = dojo.lang.shallowCopy(dojo.gfx.defaultRadialGradient, true);var w = parseFloat(rawNode.style.width);var h = parseFloat(rawNode.style.height);fillStyle.cx = isNaN(w) ? 0 : fo.focusposition.x * w;fillStyle.cy = isNaN(h) ? 0 : fo.focusposition.y * h;fillStyle.r = isNaN(w) ? 1 : w / 2;fillStyle.colors = [];var stops = fo.colors.value.split(";");for (var i = stops.length - 1; i >= 0; --i) {var t = stops[i].match(/\S+/g);if (!t || t.length != 2) {continue;}
+fillStyle.colors.push({offset:dojo.gfx.vml._parseFloat(t[0]), color:new dojo.gfx.color.Color(t[1])});}} else {if (fo.on && fo.type == "tile") {var fillStyle = dojo.lang.shallowCopy(dojo.gfx.defaultPattern, true);fillStyle.width = dojo.gfx.vml.pt2px(fo.size.x);fillStyle.height = dojo.gfx.vml.pt2px(fo.size.y);fillStyle.x = fo.origin.x * fillStyle.width;fillStyle.y = fo.origin.y * fillStyle.height;fillStyle.src = fo.src;} else {if (fo.on && rawNode.fillcolor) {fillStyle = new dojo.gfx.color.Color(rawNode.fillcolor + "");fillStyle.a = fo.opacity;}}
+}}
+}
+return fillStyle;}, attachStroke:function (rawNode) {var strokeStyle = dojo.lang.shallowCopy(dojo.gfx.defaultStroke, true);if (rawNode && rawNode.stroked) {strokeStyle.color = new dojo.gfx.color.Color(rawNode.strokecolor.value);dojo.debug("We are expecting an .75pt here, instead of strokeweight = " + rawNode.strokeweight);strokeStyle.width = dojo.gfx.vml.normalizedLength(rawNode.strokeweight + "");strokeStyle.color.a = rawNode.stroke.opacity;strokeStyle.cap = this._translate(this._capMapReversed, rawNode.stroke.endcap);strokeStyle.join = rawNode.stroke.joinstyle == "miter" ? rawNode.stroke.miterlimit : rawNode.stroke.joinstyle;} else {return null;}
+return strokeStyle;}, attachTransform:function (rawNode) {var matrix = {};if (rawNode) {var s = rawNode.skew;matrix.xx = s.matrix.xtox;matrix.xy = s.matrix.ytox;matrix.yx = s.matrix.xtoy;matrix.yy = s.matrix.ytoy;matrix.dx = dojo.gfx.vml.pt2px(s.offset.x);matrix.dy = dojo.gfx.vml.pt2px(s.offset.y);}
+return dojo.gfx.matrix.normalize(matrix);}, attach:function (rawNode) {if (rawNode) {this.rawNode = rawNode;this.shape = this.attachShape(rawNode);this.fillStyle = this.attachFill(rawNode);this.strokeStyle = this.attachStroke(rawNode);this.matrix = this.attachTransform(rawNode);}}});dojo.declare("dojo.gfx.Group", dojo.gfx.shape.VirtualGroup, {add:function (shape) {if (this != shape.getParent()) {this.rawNode.appendChild(shape.rawNode);dojo.gfx.Group.superclass.add.apply(this, arguments);}
+return this;}, remove:function (shape, silently) {if (this == shape.getParent()) {if (this.rawNode == shape.rawNode.parentNode) {this.rawNode.removeChild(shape.rawNode);}
+dojo.gfx.Group.superclass.remove.apply(this, arguments);}
+return this;}, attach:function (rawNode) {if (rawNode) {this.rawNode = rawNode;this.shape = null;this.fillStyle = null;this.strokeStyle = null;this.matrix = null;}}});dojo.gfx.Group.nodeType = "group";var zIndex = {moveToFront:function () {this.rawNode.parentNode.appendChild(this.rawNode);return this;}, moveToBack:function () {this.rawNode.parentNode.insertBefore(this.rawNode, this.rawNode.parentNode.firstChild);return this;}};dojo.lang.extend(dojo.gfx.Shape, zIndex);dojo.lang.extend(dojo.gfx.Group, zIndex);delete zIndex;dojo.declare("dojo.gfx.Rect", dojo.gfx.shape.Rect, {attachShape:function (rawNode) {var arcsize = rawNode.outerHTML.match(/arcsize = \"(\d*\.?\d+[%f]?)\"/)[1];arcsize = (arcsize.indexOf("%") >= 0) ? parseFloat(arcsize) / 100 : dojo.gfx.vml._parseFloat(arcsize);var style = rawNode.style;var width = parseFloat(style.width);var height = parseFloat(style.height);var o = dojo.gfx.makeParameters(dojo.gfx.defaultRect, {x:parseInt(style.left), y:parseInt(style.top),
  width:width, height:height, r:Math.min(width, height) * arcsize});return o;}, setShape:function (newShape) {var shape = this.shape = dojo.gfx.makeParameters(this.shape, newShape);this.bbox = null;var style = this.rawNode.style;style.left = shape.x.toFixed();style.top = shape.y.toFixed();style.width = (typeof (shape.width) == "string" && shape.width.indexOf("%") >= 0) ? shape.width : shape.width.toFixed();style.height = (typeof (shape.width) == "string" && shape.height.indexOf("%") >= 0) ? shape.height : shape.height.toFixed();var r = Math.min(1, (shape.r / Math.min(parseFloat(shape.width), parseFloat(shape.height)))).toFixed(8);var parent = this.rawNode.parentNode;var before = null;if (parent) {if (parent.lastChild != this.rawNode) {for (var i = 0; i < parent.childNodes.length; ++i) {if (parent.childNodes[i] == this.rawNode) {before = parent.childNodes[i + 1];break;}}
+}
+parent.removeChild(this.rawNode);}
+this.rawNode.arcsize = r;if (parent) {if (before) {parent.insertBefore(this.rawNode, before);} else {parent.appendChild(this.rawNode);}}
+return this.setTransform(this.matrix);}});dojo.gfx.Rect.nodeType = "roundrect";dojo.declare("dojo.gfx.Ellipse", dojo.gfx.shape.Ellipse, {attachShape:function (rawNode) {var style = this.rawNode.style;var rx = parseInt(style.width) / 2;var ry = parseInt(style.height) / 2;var o = dojo.gfx.makeParameters(dojo.gfx.defaultEllipse, {cx:parseInt(style.left) + rx, cy:parseInt(style.top) + ry, rx:rx, ry:ry});return o;}, setShape:function (newShape) {var shape = this.shape = dojo.gfx.makeParameters(this.shape, newShape);this.bbox = null;var style = this.rawNode.style;style.left = (shape.cx - shape.rx).toFixed();style.top = (shape.cy - shape.ry).toFixed();style.width = (shape.rx * 2).toFixed();style.height = (shape.ry * 2).toFixed();return this.setTransform(this.matrix);}});dojo.gfx.Ellipse.nodeType = "oval";dojo.declare("dojo.gfx.Circle", dojo.gfx.shape.Circle, {attachShape:function (rawNode) {var style = this.rawNode.style;var r = parseInt(style.width) / 2;var o = dojo.gfx.makeParame
 ters(dojo.gfx.defaultCircle, {cx:parseInt(style.left) + r, cy:parseInt(style.top) + r, r:r});return o;}, setShape:function (newShape) {var shape = this.shape = dojo.gfx.makeParameters(this.shape, newShape);this.bbox = null;var style = this.rawNode.style;style.left = (shape.cx - shape.r).toFixed();style.top = (shape.cy - shape.r).toFixed();style.width = (shape.r * 2).toFixed();style.height = (shape.r * 2).toFixed();return this;}});dojo.gfx.Circle.nodeType = "oval";dojo.declare("dojo.gfx.Line", dojo.gfx.shape.Line, function (rawNode) {if (rawNode) {rawNode.setAttribute("dojoGfxType", "line");}}, {attachShape:function (rawNode) {var p = rawNode.path.v.match(dojo.gfx.pathRegExp);var shape = {};do {if (p.length < 7 || p[0] != "m" || p[3] != "l" || p[6] != "e") {break;}
+shape.x1 = parseInt(p[1]);shape.y1 = parseInt(p[2]);shape.x2 = parseInt(p[4]);shape.y2 = parseInt(p[5]);} while (false);return dojo.gfx.makeParameters(dojo.gfx.defaultLine, shape);}, setShape:function (newShape) {var shape = this.shape = dojo.gfx.makeParameters(this.shape, newShape);this.bbox = null;this.rawNode.path.v = "m" + shape.x1.toFixed() + " " + shape.y1.toFixed() + "l" + shape.x2.toFixed() + " " + shape.y2.toFixed() + "e";return this.setTransform(this.matrix);}});dojo.gfx.Line.nodeType = "shape";dojo.declare("dojo.gfx.Polyline", dojo.gfx.shape.Polyline, function (rawNode) {if (rawNode) {rawNode.setAttribute("dojoGfxType", "polyline");}}, {attachShape:function (rawNode) {var shape = dojo.lang.shallowCopy(dojo.gfx.defaultPolyline, true);var p = rawNode.path.v.match(dojo.gfx.pathRegExp);do {if (p.length < 3 || p[0] != "m") {break;}
+var x = parseInt(p[0]);var y = parseInt(p[1]);if (isNaN(x) || isNaN(y)) {break;}
+shape.points.push({x:x, y:y});if (p.length < 6 || p[3] != "l") {break;}
+for (var i = 4; i < p.length; i += 2) {x = parseInt(p[i]);y = parseInt(p[i + 1]);if (isNaN(x) || isNaN(y)) {break;}
+shape.points.push({x:x, y:y});}} while (false);return shape;}, setShape:function (points, closed) {if (points && points instanceof Array) {this.shape = dojo.gfx.makeParameters(this.shape, {points:points});if (closed && this.shape.points.length) {this.shape.points.push(this.shape.points[0]);}} else {this.shape = dojo.gfx.makeParameters(this.shape, points);}
+this.bbox = null;var attr = [];var p = this.shape.points;if (p.length > 0) {attr.push("m");attr.push(p[0].x.toFixed());attr.push(p[0].y.toFixed());if (p.length > 1) {attr.push("l");for (var i = 1; i < p.length; ++i) {attr.push(p[i].x.toFixed());attr.push(p[i].y.toFixed());}}
+}
+attr.push("e");this.rawNode.path.v = attr.join(" ");return this.setTransform(this.matrix);}});dojo.gfx.Polyline.nodeType = "shape";dojo.declare("dojo.gfx.Image", dojo.gfx.shape.Image, {getEventSource:function () {return this.rawNode ? this.rawNode.firstChild : null;}, attachShape:function (rawNode) {var shape = dojo.lang.shallowCopy(dojo.gfx.defaultImage, true);shape.src = rawNode.firstChild.src;return shape;}, setShape:function (newShape) {var shape = this.shape = dojo.gfx.makeParameters(this.shape, newShape);this.bbox = null;var firstChild = this.rawNode.firstChild;firstChild.src = shape.src;if (shape.width || shape.height) {firstChild.style.width = shape.width;firstChild.style.height = shape.height;}
+return this.setTransform(this.matrix);}, setStroke:function () {return this;}, setFill:function () {return this;}, attachStroke:function (rawNode) {return null;}, attachFill:function (rawNode) {return null;}, attachTransform:function (rawNode) {var matrix = {};if (rawNode) {var m = rawNode.filters["DXImageTransform.Microsoft.Matrix"];matrix.xx = m.M11;matrix.xy = m.M12;matrix.yx = m.M21;matrix.yy = m.M22;matrix.dx = m.Dx;matrix.dy = m.Dy;}
+return dojo.gfx.matrix.normalize(matrix);}, _applyTransform:function () {var matrix = this._getRealMatrix();if (!matrix) {return this;}
+with (this.rawNode.filters["DXImageTransform.Microsoft.Matrix"]) {M11 = matrix.xx;M12 = matrix.xy;M21 = matrix.yx;M22 = matrix.yy;Dx = matrix.dx;Dy = matrix.dy;}
+return this;}});dojo.gfx.Image.nodeType = "image";dojo.gfx.path._calcArc = function (alpha) {var cosa = Math.cos(alpha);var sina = Math.sin(alpha);var p2 = {x:cosa + (4 / 3) * (1 - cosa), y:sina - (4 / 3) * cosa * (1 - cosa) / sina};return {s:{x:cosa, y:sina}, c1:p2, c2:{x:p2.x, y:-p2.y}, e:{x:cosa, y:-sina}};};dojo.declare("dojo.gfx.Path", dojo.gfx.path.Path, function (rawNode) {if (rawNode) {rawNode.setAttribute("dojoGfxType", "path");}
+this.vmlPath = "";this.lastControl = {};}, {_updateWithSegment:function (segment) {var last = dojo.lang.shallowCopy(this.last);dojo.gfx.Path.superclass._updateWithSegment.apply(this, arguments);var path = this[this.renderers[segment.action]](segment, last);if (typeof (this.vmlPath) == "string") {this.vmlPath += path.join("");} else {this.vmlPath = this.vmlPath.concat(path);}
+if (typeof (this.vmlPath) == "string") {this.rawNode.path.v = this.vmlPath + " e";}}, attachShape:function (rawNode) {var shape = dojo.lang.shallowCopy(dojo.gfx.defaultPath, true);var p = rawNode.path.v.match(dojo.gfx.pathRegExp);var t = [], skip = false;for (var i = 0; i < p.length; ++p) {var s = p[i];if (s in this._pathVmlToSvgMap) {skip = false;t.push(this._pathVmlToSvgMap[s]);} else {if (!skip) {var n = parseInt(s);if (isNaN(n)) {skip = true;} else {t.push(n);}}
+}}
+if (t.length) {shape.path = t.join(" ");}
+return shape;}, setShape:function (newShape) {this.vmlPath = [];this.lastControl = {};dojo.gfx.Path.superclass.setShape.apply(this, arguments);this.vmlPath = this.vmlPath.join("");this.rawNode.path.v = this.vmlPath + " e";return this;}, _pathVmlToSvgMap:{m:"M", l:"L", t:"m", r:"l", c:"C", v:"c", qb:"Q", x:"z", e:""}, renderers:{M:"_moveToA", m:"_moveToR", L:"_lineToA", l:"_lineToR", H:"_hLineToA", h:"_hLineToR", V:"_vLineToA", v:"_vLineToR", C:"_curveToA", c:"_curveToR", S:"_smoothCurveToA", s:"_smoothCurveToR", Q:"_qCurveToA", q:"_qCurveToR", T:"_qSmoothCurveToA", t:"_qSmoothCurveToR", A:"_arcTo", a:"_arcTo", Z:"_closePath", z:"_closePath"}, _addArgs:function (path, args, from, upto) {if (typeof (upto) == "undefined") {upto = args.length;}
+if (typeof (from) == "undefined") {from = 0;}
+for (var i = from; i < upto; ++i) {path.push(" ");path.push(args[i].toFixed());}}, _addArgsAdjusted:function (path, last, args, from, upto) {if (typeof (upto) == "undefined") {upto = args.length;}
+if (typeof (from) == "undefined") {from = 0;}
+for (var i = from; i < upto; i += 2) {path.push(" ");path.push((last.x + args[i]).toFixed());path.push(" ");path.push((last.y + args[i + 1]).toFixed());}}, _moveToA:function (segment) {var p = [" m"];var n = segment.args;var l = n.length;if (l == 2) {this._addArgs(p, n);} else {this._addArgs(p, n, 0, 2);p.push(" l");this._addArgs(p, n, 2);}
+this.lastControl = {};return p;}, _moveToR:function (segment, last) {var p = ["x" in last ? " t" : " m"];var n = segment.args;var l = n.length;if (l == 2) {this._addArgs(p, n);} else {this._addArgs(p, n, 0, 2);p.push(" r");this._addArgs(p, n, 2);}
+this.lastControl = {};return p;}, _lineToA:function (segment) {var p = [" l"];this._addArgs(p, segment.args);this.lastControl = {};return p;}, _lineToR:function (segment) {var p = [" r"];this._addArgs(p, segment.args);this.lastControl = {};return p;}, _hLineToA:function (segment, last) {var p = [" l"];var n = segment.args;var l = n.length;var y = " " + last.y.toFixed();for (var i = 0; i < l; ++i) {p.push(" ");p.push(n[i].toFixed());p.push(y);}
+this.lastControl = {};return p;}, _hLineToR:function (segment) {var p = [" r"];var n = segment.args;var l = n.length;for (var i = 0; i < l; ++i) {p.push(" ");p.push(n[i].toFixed());p.push(" 0");}
+this.lastControl = {};return p;}, _vLineToA:function (segment, last) {var p = [" l"];var n = segment.args;var l = n.length;var x = " " + last.x.toFixed();for (var i = 0; i < l; ++i) {p.push(x);p.push(" ");p.push(n[i].toFixed());}
+this.lastControl = {};return p;}, _vLineToR:function (segment) {var p = [" r"];var n = segment.args;var l = n.length;for (var i = 0; i < l; ++i) {p.push(" 0 ");p.push(n[i].toFixed());}
+this.lastControl = {};return p;}, _curveToA:function (segment) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 6) {p.push(" c");this._addArgs(p, n, i, i + 6);}
+this.lastControl = {x:n[l - 4], y:n[l - 3], type:"C"};return p;}, _curveToR:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 6) {p.push(" v");this._addArgs(p, n, i, i + 6);this.lastControl = {x:last.x + n[i + 2], y:last.y + n[i + 3]};last.x += n[i + 4];last.y += n[i + 5];}
+this.lastControl.type = "C";return p;}, _smoothCurveToA:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 4) {p.push(" c");if (this.lastControl.type == "C") {this._addArgs(p, [2 * last.x - this.lastControl.x, 2 * last.y - this.lastControl.y]);} else {this._addArgs(p, [last.x, last.y]);}
+this._addArgs(p, n, i, i + 4);}
+this.lastControl = {x:n[l - 4], y:n[l - 3], type:"C"};return p;}, _smoothCurveToR:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 4) {p.push(" v");if (this.lastControl.type == "C") {this._addArgs(p, [last.x - this.lastControl.x, last.y - this.lastControl.y]);} else {this._addArgs(p, [0, 0]);}
+this._addArgs(p, n, i, i + 4);this.lastControl = {x:last.x + n[i], y:last.y + n[i + 1]};last.x += n[i + 2];last.y += n[i + 3];}
+this.lastControl.type = "C";return p;}, _qCurveToA:function (segment) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 4) {p.push(" qb");this._addArgs(p, n, i, i + 4);}
+this.lastControl = {x:n[l - 4], y:n[l - 3], type:"Q"};return p;}, _qCurveToR:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 4) {p.push(" qb");this._addArgsAdjusted(p, last, n, i, i + 4);this.lastControl = {x:last.x + n[i], y:last.y + n[i + 1]};last.x += n[i + 2];last.y += n[i + 3];}
+this.lastControl.type = "Q";return p;}, _qSmoothCurveToA:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 2) {p.push(" qb");if (this.lastControl.type == "Q") {this._addArgs(p, [this.lastControl.x = 2 * last.x - this.lastControl.x, this.lastControl.y = 2 * last.y - this.lastControl.y]);} else {this._addArgs(p, [this.lastControl.x = last.x, this.lastControl.y = last.y]);}
+this._addArgs(p, n, i, i + 2);}
+this.lastControl.type = "Q";return p;}, _qSmoothCurveToR:function (segment, last) {var p = [];var n = segment.args;var l = n.length;for (var i = 0; i < l; i += 2) {p.push(" qb");if (this.lastControl.type == "Q") {this._addArgs(p, [this.lastControl.x = 2 * last.x - this.lastControl.x, this.lastControl.y = 2 * last.y - this.lastControl.y]);} else {this._addArgs(p, [this.lastControl.x = last.x, this.lastControl.y = last.y]);}
+this._addArgsAdjusted(p, last, n, i, i + 2);}
+this.lastControl.type = "Q";return p;}, _PI4:Math.PI / 4, _curvePI4:dojo.gfx.path._calcArc(Math.PI / 8), _calcArcTo:function (path, last, rx, ry, xRotg, large, cw, x, y) {var m = dojo.gfx.matrix;var xRot = -dojo.math.degToRad(xRotg);var rx2 = rx * rx;var ry2 = ry * ry;var pa = m.multiplyPoint(m.rotate(-xRot), {x:(last.x - x) / 2, y:(last.y - y) / 2});var pax2 = pa.x * pa.x;var pay2 = pa.y * pa.y;var c1 = Math.sqrt((rx2 * ry2 - rx2 * pay2 - ry2 * pax2) / (rx2 * pay2 + ry2 * pax2));var ca = {x:c1 * rx * pa.y / ry, y:-c1 * ry * pa.x / rx};if (large == cw) {ca = {x:-ca.x, y:-ca.y};}
+var c = m.multiplyPoint([m.translate((last.x + x) / 2, (last.y + y) / 2), m.rotate(xRot)], ca);var startAngle = Math.atan2(c.y - last.y, last.x - c.x) - xRot;var endAngle = Math.atan2(c.y - y, x - c.x) - xRot;var theta = cw ? startAngle - endAngle : endAngle - startAngle;if (theta < 0) {theta += this._2PI;} else {if (theta > this._2PI) {theta = this._2PI;}}
+var elliptic_transform = m.normalize([m.translate(c.x, c.y), m.rotate(xRot), m.scale(rx, ry)]);var alpha = this._PI4 / 2;var curve = this._curvePI4;var step = cw ? -alpha : alpha;for (var angle = theta; angle > 0; angle -= this._PI4) {if (angle < this._PI4) {alpha = angle / 2;curve = dojo.gfx.path._calcArc(alpha);step = cw ? -alpha : alpha;}
+var c1, c2, e;var M = m.normalize([elliptic_transform, m.rotate(startAngle + step)]);if (cw) {c1 = m.multiplyPoint(M, curve.c2);c2 = m.multiplyPoint(M, curve.c1);e = m.multiplyPoint(M, curve.s);} else {c1 = m.multiplyPoint(M, curve.c1);c2 = m.multiplyPoint(M, curve.c2);e = m.multiplyPoint(M, curve.e);}
+path.push(" c");this._addArgs(path, [c1.x, c1.y, c2.x, c2.y, e.x, e.y]);startAngle += 2 * step;}}, _arcTo:function (segment, last) {var p = [];var n = segment.args;var l = n.length;var relative = segment.action == "a";for (var i = 0; i < l; i += 7) {var x1 = n[i + 5];var y1 = n[i + 6];if (relative) {x1 += last.x;y1 += last.y;}
+this._calcArcTo(p, last, n[i], n[i + 1], n[i + 2], n[i + 3] ? 1 : 0, n[i + 4] ? 1 : 0, x1, y1);last = {x:x1, y:y1};}
+this.lastControl = {};return p;}, _closePath:function () {this.lastControl = {};return ["x"];}});dojo.gfx.Path.nodeType = "shape";dojo.gfx._creators = {createPath:function (path) {return this.createObject(dojo.gfx.Path, path, true);}, createRect:function (rect) {return this.createObject(dojo.gfx.Rect, rect);}, createCircle:function (circle) {return this.createObject(dojo.gfx.Circle, circle);}, createEllipse:function (ellipse) {return this.createObject(dojo.gfx.Ellipse, ellipse);}, createLine:function (line) {return this.createObject(dojo.gfx.Line, line, true);}, createPolyline:function (points) {return this.createObject(dojo.gfx.Polyline, points, true);}, createImage:function (image) {if (!this.rawNode) {return null;}
+var shape = new dojo.gfx.Image();var node = document.createElement("div");node.style.position = "relative";node.style.width = this.rawNode.style.width;node.style.height = this.rawNode.style.height;node.style.filter = "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, Dx=0, Dy=0)";var img = document.createElement("img");node.appendChild(img);shape.setRawNode(node);this.rawNode.appendChild(node);shape.setShape(image);this.add(shape);return shape;}, createGroup:function () {return this.createObject(dojo.gfx.Group, null, true);}, createObject:function (shapeType, rawShape, overrideSize) {if (!this.rawNode) {return null;}
+var shape = new shapeType();var node = document.createElement("v:" + shapeType.nodeType);shape.setRawNode(node);this.rawNode.appendChild(node);if (overrideSize) {this._overrideSize(node);}
+shape.setShape(rawShape);this.add(shape);return shape;}, _overrideSize:function (node) {node.style.width = this.rawNode.style.width;node.style.height = this.rawNode.style.height;node.coordsize = parseFloat(node.style.width) + " " + parseFloat(node.style.height);}};dojo.lang.extend(dojo.gfx.Group, dojo.gfx._creators);dojo.lang.extend(dojo.gfx.Surface, dojo.gfx._creators);delete dojo.gfx._creators;dojo.gfx.attachNode = function (node) {if (!node) {return null;}
+var s = null;switch (node.tagName.toLowerCase()) {case dojo.gfx.Rect.nodeType:
+s = new dojo.gfx.Rect();break;case dojo.gfx.Ellipse.nodeType:
+s = (node.style.width == node.style.height) ? new dojo.gfx.Circle() : new dojo.gfx.Ellipse();break;case dojo.gfx.Path.nodeType:
+switch (node.getAttribute("dojoGfxType")) {case "line":
+s = new dojo.gfx.Line();break;case "polyline":
+s = new dojo.gfx.Polyline();break;case "path":
+s = new dojo.gfx.Path();break;}
+break;case dojo.gfx.Image.nodeType:
+s = new dojo.gfx.Image();break;default:
+dojo.debug("FATAL ERROR! tagName = " + node.tagName);}
+s.attach(node);return s;};dojo.lang.extend(dojo.gfx.Surface, {setDimensions:function (width, height) {if (!this.rawNode) {return this;}
+this.rawNode.style.width = width;this.rawNode.style.height = height;this.rawNode.coordsize = width + " " + height;return this;}, getDimensions:function () {return this.rawNode ? {width:this.rawNode.style.width, height:this.rawNode.style.height} : null;}, add:function (shape) {var oldParent = shape.getParent();if (this != oldParent) {this.rawNode.appendChild(shape.rawNode);if (oldParent) {oldParent.remove(shape, true);}
+shape._setParent(this, null);}
+return this;}, remove:function (shape, silently) {if (this == shape.getParent()) {if (this.rawNode == shape.rawNode.parentNode) {this.rawNode.removeChild(shape.rawNode);}
+shape._setParent(null, null);}
+return this;}});dojo.gfx.createSurface = function (parentNode, width, height) {var s = new dojo.gfx.Surface();s.rawNode = document.createElement("v:group");s.rawNode.style.width = width ? width : "100%";s.rawNode.style.height = height ? height : "100%";s.rawNode.coordsize = (width && height) ? (parseFloat(width) + " " + parseFloat(height)) : "100% 100%";s.rawNode.coordorigin = "0 0";dojo.byId(parentNode).appendChild(s.rawNode);return s;};dojo.gfx.attachSurface = function (node) {var s = new dojo.gfx.Surface();s.rawNode = node;return s;};
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/gfx/vml.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.graphics.Colorspace");dojo.require("dojo.gfx.Colorspace");dojo.deprecated("dojo.graphics.Colorspace: use dojo.gfx.Colorspace instead.", "0.5");dojo.graphics.Colorspace = dojo.gfx.Colorspace;
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/Colorspace.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.graphics.*");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/__package__.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.graphics.color");dojo.require("dojo.gfx.color");dojo.deprecated("dojo.graphics.color.Color is now dojo.gfx.color.Color.", "0.5");dojo.graphics.color.Color = dojo.gfx.color.Color;dojo.graphics.color.named = dojo.gfx.color.named;dojo.graphics.color.blend = function (a, b, weight) {dojo.deprecated("dojo.graphics.color.blend is now dojo.gfx.color.blend", "0.5");return dojo.gfx.color.blend(a, b, weight);};dojo.graphics.color.blendHex = function (a, b, weight) {dojo.deprecated("dojo.graphics.color.blendHex is now dojo.gfx.color.blendHex", "0.5");return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a), dojo.gfx.color.hex2rgb(b), weight));};dojo.graphics.color.extractRGB = function (color) {dojo.deprecated("dojo.graphics.color.extractRGB is now dojo.gfx.color.extractRGB", "0.5");return dojo.gfx.color.extractRGB(color);};dojo.graphics.color.hex2rgb = function (hex) {dojo.deprecated("dojo.graphics.color.hex2rgb is now dojo.gfx.color.hex2rgb", "0
 .5");return dojo.gfx.color.hex2rgb(hex);};dojo.graphics.color.rgb2hex = function (r, g, b) {dojo.deprecated("dojo.graphics.color.rgb2hex is now dojo.gfx.color.rgb2hex", "0.5");return dojo.gfx.color.rgb2hex;};
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.graphics.color.hsl");dojo.require("dojo.gfx.color.hsl");dojo.deprecated("dojo.graphics.color.hsl has been replaced with dojo.gfx.color.hsl", "0.5");dojo.graphics.color.rgb2hsl = function (r, g, b) {dojo.deprecated("dojo.graphics.color.rgb2hsl has been replaced with dojo.gfx.color.rgb2hsl", "0.5");return dojo.gfx.color.rgb2hsl(r, g, b);};dojo.graphics.color.hsl2rgb = function (h, s, l) {dojo.deprecated("dojo.graphics.color.hsl2rgb has been replaced with dojo.gfx.color.hsl2rgb", "0.5");return dojo.gfx.color.hsl2rgb(h, s, l);};dojo.graphics.color.hsl2hex = function (h, s, l) {dojo.deprecated("dojo.graphics.color.hsl2hex has been replaced with dojo.gfx.color.hsl2hex", "0.5");return dojo.gfx.color.hsl2hex(h, s, l);};dojo.graphics.color.hex2hsl = function (hex) {dojo.deprecated("dojo.graphics.color.hex2hsl has been replaced with dojo.gfx.color.hex2hsl", "0.5");return dojo.gfx.color.hex2hsl(hex);};
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsl.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.graphics.color.hsv");dojo.require("dojo.gfx.color.hsv");dojo.deprecated("dojo.graphics.color.hsv has been replaced by dojo.gfx.color.hsv", "0.5");dojo.graphics.color.rgb2hsv = function (r, g, b) {dojo.deprecated("dojo.graphics.color.rgb2hsv has been replaced by dojo.gfx.color.rgb2hsv", "0.5");return dojo.gfx.color.rgb2hsv(r, g, b);};dojo.graphics.color.hsv2rgb = function (h, s, v) {dojo.deprecated("dojo.graphics.color.hsv2rgb has been replaced by dojo.gfx.color.hsv2rgb", "0.5");return dojo.gfx.color.hsv2rgb(h, s, v);};
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/graphics/color/hsv.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js Tue May  8 19:56:15 2007
@@ -0,0 +1,59 @@
+
+if (typeof window == "undefined") {dojo.raise("attempt to use adobe svg hostenv when no window object");}
+with (dojo.render) {name = navigator.appName;ver = parseFloat(navigator.appVersion, 10);switch (navigator.platform) {case "MacOS":
+os.osx = true;break;case "Linux":
+os.linux = true;break;case "Windows":
+os.win = true;break;default:
+os.linux = true;break;}
+svg.capable = true;svg.support.builtin = true;svg.adobe = true;}
+dojo.hostenv.println = function (s) {try {var ti = document.createElement("text");ti.setAttribute("x", "50");var yPos = 25 + 15 * document.getElementsByTagName("text").length;ti.setAttribute("y", yPos);var tn = document.createTextNode(s);ti.appendChild(tn);document.documentElement.appendChild(ti);}
+catch (e) {}};dojo.debug = function () {if (!djConfig.isDebug) {return;}
+var args = arguments;if (typeof dojo.hostenv.println != "function") {dojo.raise("attempt to call dojo.debug when there is no dojo.hostenv println implementation (yet?)");}
+var isJUM = dj_global["jum"];var s = isJUM ? "" : "DEBUG: ";for (var i = 0; i < args.length; ++i) {s += args[i];}
+if (isJUM) {jum.debug(s);} else {dojo.hostenv.println(s);}};dojo.hostenv.startPackage("dojo.hostenv");dojo.hostenv.name_ = "adobesvg";dojo.hostenv.anonCtr = 0;dojo.hostenv.anon = {};dojo.hostenv.nameAnonFunc = function (anonFuncPtr, namespaceObj) {var ret = "_" + this.anonCtr++;var nso = (namespaceObj || this.anon);while (typeof nso[ret] != "undefined") {ret = "_" + this.anonCtr++;}
+nso[ret] = anonFuncPtr;return ret;};dojo.hostenv.modulesLoadedFired = false;dojo.hostenv.modulesLoadedListeners = [];dojo.hostenv.getTextStack = [];dojo.hostenv.loadUriStack = [];dojo.hostenv.loadedUris = [];dojo.hostenv.modulesLoaded = function () {if (this.modulesLoadedFired) {return;}
+if ((this.loadUriStack.length == 0) && (this.getTextStack.length == 0)) {if (this.inFlightCount > 0) {dojo.debug("couldn't initialize, there are files still in flight");return;}
+this.modulesLoadedFired = true;var mll = this.modulesLoadedListeners;for (var x = 0; x < mll.length; x++) {mll[x]();}}
+};dojo.hostenv.getNewAnonFunc = function () {var ret = "_" + this.anonCtr++;while (typeof this.anon[ret] != "undefined") {ret = "_" + this.anonCtr++;}
+eval("dojo.nostenv.anon." + ret + " = function(){};");return [ret, this.anon[ret]];};dojo.hostenv.displayStack = function () {var oa = [];var stack = this.loadUriStack;for (var x = 0; x < stack.length; x++) {oa.unshift([stack[x][0], (typeof stack[x][2])]);}
+dojo.debug("<pre>" + oa.join("\n") + "</pre>");};dojo.hostenv.unwindUriStack = function () {var stack = this.loadUriStack;for (var x in dojo.hostenv.loadedUris) {for (var y = stack.length - 1; y >= 0; y--) {if (stack[y][0] == x) {stack.splice(y, 1);}}
+}
+var next = stack.pop();if ((!next) && (stack.length == 0)) {return;}
+for (var x = 0; x < stack.length; x++) {if ((stack[x][0] == next[0]) && (stack[x][2])) {next[2] == stack[x][2];}}
+var last = next;while (dojo.hostenv.loadedUris[next[0]]) {last = next;next = stack.pop();}
+while (typeof next[2] == "string") {try {dj_eval(next[2]);next[1](true);}
+catch (e) {dojo.debug("we got an error when loading " + next[0]);dojo.debug("error: " + e);}
+dojo.hostenv.loadedUris[next[0]] = true;dojo.hostenv.loadedUris.push(next[0]);last = next;next = stack.pop();if ((!next) && (stack.length == 0)) {break;}
+while (dojo.hostenv.loadedUris[next[0]]) {last = next;next = stack.pop();}}
+if (next) {stack.push(next);dojo.debug("### CHOKED ON: " + next[0]);}};dojo.hostenv.loadUri = function (uri, cb) {if (dojo.hostenv.loadedUris[uri]) {return;}
+var stack = this.loadUriStack;stack.push([uri, cb, null]);var tcb = function (contents) {if (contents.content) {contents = contents.content;}
+var next = stack.pop();if ((!next) && (stack.length == 0)) {dojo.hostenv.modulesLoaded();return;}
+if (typeof contents == "string") {stack.push(next);for (var x = 0; x < stack.length; x++) {if (stack[x][0] == uri) {stack[x][2] = contents;}}
+next = stack.pop();}
+if (dojo.hostenv.loadedUris[next[0]]) {dojo.hostenv.unwindUriStack();return;}
+stack.push(next);if (next[0] != uri) {if (typeof next[2] == "string") {dojo.hostenv.unwindUriStack();}} else {if (!contents) {next[1](false);} else {var deps = dojo.hostenv.getDepsForEval(next[2]);if (deps.length > 0) {eval(deps.join(";"));} else {dojo.hostenv.unwindUriStack();}}
+}};this.getText(uri, tcb, true);};dojo.hostenv.loadModule = function (modulename, exact_only, omit_module_check) {var module = this.findModule(modulename, 0);if (module) {return module;}
+if (typeof this.loading_modules_[modulename] !== "undefined") {dojo.debug("recursive attempt to load module '" + modulename + "'");} else {this.addedToLoadingCount.push(modulename);}
+this.loading_modules_[modulename] = 1;var relpath = modulename.replace(/\./g, "/") + ".js";var syms = modulename.split(".");var nsyms = modulename.split(".");if (syms[0] == "dojo") {syms[0] = "src";}
+var last = syms.pop();syms.push(last);var _this = this;var pfn = this.pkgFileName;if (last == "*") {modulename = (nsyms.slice(0, -1)).join(".");var module = this.findModule(modulename, 0);if (module) {_this.removedFromLoadingCount.push(modulename);return module;}
+var nextTry = function (lastStatus) {if (lastStatus) {module = _this.findModule(modulename, false);if ((!module) && (syms[syms.length - 1] != pfn)) {dojo.raise("Module symbol '" + modulename + "' is not defined after loading '" + relpath + "'");}
+if (module) {_this.removedFromLoadingCount.push(modulename);dojo.hostenv.modulesLoaded();return;}}
+syms.pop();syms.push(pfn);relpath = syms.join("/") + ".js";if (relpath.charAt(0) == "/") {relpath = relpath.slice(1);}
+_this.loadPath(relpath, ((!omit_module_check) ? modulename : null), nextTry);};nextTry();} else {relpath = syms.join("/") + ".js";modulename = nsyms.join(".");var nextTry = function (lastStatus) {if (lastStatus) {module = _this.findModule(modulename, false);if ((!module) && (syms[syms.length - 1] != pfn)) {dojo.raise("Module symbol '" + modulename + "' is not defined after loading '" + relpath + "'");}
+if (module) {_this.removedFromLoadingCount.push(modulename);dojo.hostenv.modulesLoaded();return;}}
+var setPKG = (syms[syms.length - 1] == pfn) ? false : true;syms.pop();if (setPKG) {syms.push(pfn);}
+relpath = syms.join("/") + ".js";if (relpath.charAt(0) == "/") {relpath = relpath.slice(1);}
+_this.loadPath(relpath, ((!omit_module_check) ? modulename : null), nextTry);};this.loadPath(relpath, ((!omit_module_check) ? modulename : null), nextTry);}
+return;};dojo.hostenv.async_cb = null;dojo.hostenv.unWindGetTextStack = function () {if (dojo.hostenv.inFlightCount > 0) {setTimeout("dojo.hostenv.unWindGetTextStack()", 100);return;}
+dojo.hostenv.inFlightCount++;var next = dojo.hostenv.getTextStack.pop();if ((!next) && (dojo.hostenv.getTextStack.length == 0)) {dojo.hostenv.inFlightCount--;dojo.hostenv.async_cb = function () {};return;}
+dojo.hostenv.async_cb = next[1];window.getURL(next[0], function (result) {dojo.hostenv.inFlightCount--;dojo.hostenv.async_cb(result.content);dojo.hostenv.unWindGetTextStack();});};dojo.hostenv.getText = function (uri, async_cb, fail_ok) {try {if (async_cb) {dojo.hostenv.getTextStack.push([uri, async_cb, fail_ok]);dojo.hostenv.unWindGetTextStack();} else {return dojo.raise("No synchronous XMLHTTP implementation available, for uri " + uri);}}
+catch (e) {return dojo.raise("No XMLHTTP implementation available, for uri " + uri);}};dojo.hostenv.postText = function (uri, async_cb, text, fail_ok, mime_type, encoding) {var http = null;var async_callback = function (httpResponse) {if (!httpResponse.success) {dojo.raise("Request for uri '" + uri + "' resulted in " + httpResponse.status);}
+if (!httpResponse.content) {if (!fail_ok) {dojo.raise("Request for uri '" + uri + "' resulted in no content");}
+return null;}
+async_cb(httpResponse.content);};try {if (async_cb) {http = window.postURL(uri, text, async_callback, mimeType, encoding);} else {return dojo.raise("No synchronous XMLHTTP post implementation available, for uri " + uri);}}
+catch (e) {return dojo.raise("No XMLHTTP post implementation available, for uri " + uri);}};function dj_last_script_src() {var scripts = window.document.getElementsByTagName("script");if (scripts.length < 1) {dojo.raise("No script elements in window.document, so can't figure out my script src");}
+var li = scripts.length - 1;var xlinkNS = "http://www.w3.org/1999/xlink";var src = null;var script = null;while (!src) {script = scripts.item(li);src = script.getAttributeNS(xlinkNS, "href");li--;if (li < 0) {break;}}
+if (!src) {dojo.raise("Last script element (out of " + scripts.length + ") has no src");}
+return src;}
+if (!dojo.hostenv["library_script_uri_"]) {dojo.hostenv.library_script_uri_ = dj_last_script_src();}
+dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_adobesvg.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js Tue May  8 19:56:15 2007
@@ -0,0 +1,62 @@
+
+if (typeof window != "undefined") {(function () {if (djConfig.allowQueryConfig) {var baseUrl = document.location.toString();var params = baseUrl.split("?", 2);if (params.length > 1) {var paramStr = params[1];var pairs = paramStr.split("&");for (var x in pairs) {var sp = pairs[x].split("=");if ((sp[0].length > 9) && (sp[0].substr(0, 9) == "djConfig.")) {var opt = sp[0].substr(9);try {djConfig[opt] = eval(sp[1]);}
+catch (e) {djConfig[opt] = sp[1];}}
+}}
+}
+if (((djConfig["baseScriptUri"] == "") || (djConfig["baseRelativePath"] == "")) && (document && document.getElementsByTagName)) {var scripts = document.getElementsByTagName("script");var rePkg = /(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for (var i = 0; i < scripts.length; i++) {var src = scripts[i].getAttribute("src");if (!src) {continue;}
+var m = src.match(rePkg);if (m) {var root = src.substring(0, m.index);if (src.indexOf("bootstrap1") > -1) {root += "../";}
+if (!this["djConfig"]) {djConfig = {};}
+if (djConfig["baseScriptUri"] == "") {djConfig["baseScriptUri"] = root;}
+if (djConfig["baseRelativePath"] == "") {djConfig["baseRelativePath"] = root;}
+break;}}
+}
+var dr = dojo.render;var drh = dojo.render.html;var drs = dojo.render.svg;var dua = (drh.UA = navigator.userAgent);var dav = (drh.AV = navigator.appVersion);var t = true;var f = false;drh.capable = t;drh.support.builtin = t;dr.ver = parseFloat(drh.AV);dr.os.mac = dav.indexOf("Macintosh") >= 0;dr.os.win = dav.indexOf("Windows") >= 0;dr.os.linux = dav.indexOf("X11") >= 0;drh.opera = dua.indexOf("Opera") >= 0;drh.khtml = (dav.indexOf("Konqueror") >= 0) || (dav.indexOf("Safari") >= 0);drh.safari = dav.indexOf("Safari") >= 0;var geckoPos = dua.indexOf("Gecko");drh.mozilla = drh.moz = (geckoPos >= 0) && (!drh.khtml);if (drh.mozilla) {drh.geckoVersion = dua.substring(geckoPos + 6, geckoPos + 14);}
+drh.ie = (document.all) && (!drh.opera);drh.ie50 = drh.ie && dav.indexOf("MSIE 5.0") >= 0;drh.ie55 = drh.ie && dav.indexOf("MSIE 5.5") >= 0;drh.ie60 = drh.ie && dav.indexOf("MSIE 6.0") >= 0;drh.ie70 = drh.ie && dav.indexOf("MSIE 7.0") >= 0;var cm = document["compatMode"];drh.quirks = (cm == "BackCompat") || (cm == "QuirksMode") || drh.ie55 || drh.ie50;dojo.locale = dojo.locale || (drh.ie ? navigator.userLanguage : navigator.language).toLowerCase();dr.vml.capable = drh.ie;drs.capable = f;drs.support.plugin = f;drs.support.builtin = f;var tdoc = window["document"];var tdi = tdoc["implementation"];if ((tdi) && (tdi["hasFeature"]) && (tdi.hasFeature("org.w3c.dom.svg", "1.0"))) {drs.capable = t;drs.support.builtin = t;drs.support.plugin = f;}
+if (drh.safari) {var tmp = dua.split("AppleWebKit/")[1];var ver = parseFloat(tmp.split(" ")[0]);if (ver >= 420) {drs.capable = t;drs.support.builtin = t;drs.support.plugin = f;}} else {}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name = dojo.hostenv.name_ = "browser";dojo.hostenv.searchIds = [];dojo.hostenv._XMLHTTP_PROGIDS = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject = function () {var http = null;var last_e = null;try {http = new XMLHttpRequest();}
+catch (e) {}
+if (!http) {for (var i = 0; i < 3; ++i) {var progid = dojo.hostenv._XMLHTTP_PROGIDS[i];try {http = new ActiveXObject(progid);}
+catch (e) {last_e = e;}
+if (http) {dojo.hostenv._XMLHTTP_PROGIDS = [progid];break;}}
+}
+if (!http) {return dojo.raise("XMLHTTP not available", last_e);}
+return http;};dojo.hostenv._blockAsync = false;dojo.hostenv.getText = function (uri, async_cb, fail_ok) {if (!async_cb) {this._blockAsync = true;}
+var http = this.getXmlhttpObject();function isDocumentOk(http) {var stat = http["status"];return Boolean((!stat) || ((200 <= stat) && (300 > stat)) || (stat == 304));}
+if (async_cb) {var _this = this, timer = null, gbl = dojo.global();var xhr = dojo.evalObjPath("dojo.io.XMLHTTPTransport");http.onreadystatechange = function () {if (timer) {gbl.clearTimeout(timer);timer = null;}
+if (_this._blockAsync || (xhr && xhr._blockAsync)) {timer = gbl.setTimeout(function () {http.onreadystatechange.apply(this);}, 10);} else {if (4 == http.readyState) {if (isDocumentOk(http)) {async_cb(http.responseText);}}
+}};}
+http.open("GET", uri, async_cb ? true : false);try {http.send(null);if (async_cb) {return null;}
+if (!isDocumentOk(http)) {var err = Error("Unable to load " + uri + " status:" + http.status);err.status = http.status;err.responseText = http.responseText;throw err;}}
+catch (e) {this._blockAsync = false;if ((fail_ok) && (!async_cb)) {return null;} else {throw e;}}
+this._blockAsync = false;return http.responseText;};dojo.hostenv.defaultDebugContainerId = "dojoDebug";dojo.hostenv._println_buffer = [];dojo.hostenv._println_safe = false;dojo.hostenv.println = function (line) {if (!dojo.hostenv._println_safe) {dojo.hostenv._println_buffer.push(line);} else {try {var console = document.getElementById(djConfig.debugContainerId ? djConfig.debugContainerId : dojo.hostenv.defaultDebugContainerId);if (!console) {console = dojo.body();}
+var div = document.createElement("div");div.appendChild(document.createTextNode(line));console.appendChild(div);}
+catch (e) {try {document.write("<div>" + line + "</div>");}
+catch (e2) {window.status = line;}}
+}};dojo.addOnLoad(function () {dojo.hostenv._println_safe = true;while (dojo.hostenv._println_buffer.length > 0) {dojo.hostenv.println(dojo.hostenv._println_buffer.shift());}});function dj_addNodeEvtHdlr(node, evtName, fp) {var oldHandler = node["on" + evtName] || function () {};node["on" + evtName] = function () {fp.apply(node, arguments);oldHandler.apply(node, arguments);};return true;}
+function dj_load_init(e) {var type = (e && e.type) ? e.type.toLowerCase() : "load";if (arguments.callee.initialized || (type != "domcontentloaded" && type != "load")) {return;}
+arguments.callee.initialized = true;if (typeof (_timer) != "undefined") {clearInterval(_timer);delete _timer;}
+var initFunc = function () {if (dojo.render.html.ie) {dojo.hostenv.makeWidgets();}};if (dojo.hostenv.inFlightCount == 0) {initFunc();dojo.hostenv.modulesLoaded();} else {dojo.hostenv.modulesLoadedListeners.unshift(initFunc);}}
+if (document.addEventListener) {if (dojo.render.html.opera || (dojo.render.html.moz && (djConfig["enableMozDomContentLoaded"] === true))) {document.addEventListener("DOMContentLoaded", dj_load_init, null);}
+window.addEventListener("load", dj_load_init, null);}
+if (dojo.render.html.ie && dojo.render.os.win) {document.attachEvent("onreadystatechange", function (e) {if (document.readyState == "complete") {dj_load_init();}});}
+if (/(WebKit|khtml)/i.test(navigator.userAgent)) {var _timer = setInterval(function () {if (/loaded|complete/.test(document.readyState)) {dj_load_init();}}, 10);}
+if (dojo.render.html.ie) {dj_addNodeEvtHdlr(window, "beforeunload", function () {dojo.hostenv._unloading = true;window.setTimeout(function () {dojo.hostenv._unloading = false;}, 0);});}
+dj_addNodeEvtHdlr(window, "unload", function () {dojo.hostenv.unloaded();if ((!dojo.render.html.ie) || (dojo.render.html.ie && dojo.hostenv._unloading)) {dojo.hostenv.unloaded();}});dojo.hostenv.makeWidgets = function () {var sids = [];if (djConfig.searchIds && djConfig.searchIds.length > 0) {sids = sids.concat(djConfig.searchIds);}
+if (dojo.hostenv.searchIds && dojo.hostenv.searchIds.length > 0) {sids = sids.concat(dojo.hostenv.searchIds);}
+if ((djConfig.parseWidgets) || (sids.length > 0)) {if (dojo.evalObjPath("dojo.widget.Parse")) {var parser = new dojo.xml.Parse();if (sids.length > 0) {for (var x = 0; x < sids.length; x++) {var tmpNode = document.getElementById(sids[x]);if (!tmpNode) {continue;}
+var frag = parser.parseElement(tmpNode, null, true);dojo.widget.getParser().createComponents(frag);}} else {if (djConfig.parseWidgets) {var frag = parser.parseElement(dojo.body(), null, true);dojo.widget.getParser().createComponents(frag);}}
+}}
+};dojo.addOnLoad(function () {if (!dojo.render.html.ie) {dojo.hostenv.makeWidgets();}});try {if (dojo.render.html.ie) {document.namespaces.add("v", "urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*", "behavior:url(#default#VML)");}}
+catch (e) {}
+dojo.hostenv.writeIncludes = function () {};if (!dj_undef("document", this)) {dj_currentDocument = this.document;}
+dojo.doc = function () {return dj_currentDocument;};dojo.body = function () {return dojo.doc().body || dojo.doc().getElementsByTagName("body")[0];};dojo.byId = function (id, doc) {if ((id) && ((typeof id == "string") || (id instanceof String))) {if (!doc) {doc = dj_currentDocument;}
+var ele = doc.getElementById(id);if (ele && (ele.id != id) && doc.all) {ele = null;eles = doc.all[id];if (eles) {if (eles.length) {for (var i = 0; i < eles.length; i++) {if (eles[i].id == id) {ele = eles[i];break;}}
+} else {ele = eles;}}
+}
+return ele;}
+return id;};dojo.setContext = function (globalObject, globalDocument) {dj_currentContext = globalObject;dj_currentDocument = globalDocument;};dojo._fireCallback = function (callback, context, cbArguments) {if ((context) && ((typeof callback == "string") || (callback instanceof String))) {callback = context[callback];}
+return (context ? callback.apply(context, cbArguments || []) : callback());};dojo.withGlobal = function (globalObject, callback, thisObject, cbArguments) {var rval;var oldGlob = dj_currentContext;var oldDoc = dj_currentDocument;try {dojo.setContext(globalObject, globalObject.document);rval = dojo._fireCallback(callback, thisObject, cbArguments);}
+finally {dojo.setContext(oldGlob, oldDoc);}
+return rval;};dojo.withDoc = function (documentObject, callback, thisObject, cbArguments) {var rval;var oldDoc = dj_currentDocument;try {dj_currentDocument = documentObject;rval = dojo._fireCallback(callback, thisObject, cbArguments);}
+finally {dj_currentDocument = oldDoc;}
+return rval;};}
+dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");dojo.requireIf(djConfig["debugAtAllCosts"] && !window.widget && !djConfig["useXDomain"], "dojo.browser_debug");dojo.requireIf(djConfig["debugAtAllCosts"] && !window.widget && djConfig["useXDomain"], "dojo.browser_debug_xd");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_browser.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js Tue May  8 19:56:15 2007
@@ -0,0 +1,21 @@
+
+dojo.render.name = dojo.hostenv.name_ = "dashboard";dojo.hostenv.println = function (message) {return alert(message);};dojo.hostenv.getXmlhttpObject = function (kwArgs) {if (widget.system && kwArgs) {if ((kwArgs.contentType && kwArgs.contentType.indexOf("text/") != 0) || (kwArgs.headers && kwArgs.headers["content-type"] && kwArgs.headers["content-type"].indexOf("text/") != 0)) {var curl = new dojo.hostenv.CurlRequest;curl._save = true;return curl;} else {if (kwArgs.method && kwArgs.method.toUpperCase() == "HEAD") {return new dojo.hostenv.CurlRequest;} else {if (kwArgs.headers && kwArgs.header.referer) {return new dojo.hostenv.CurlRequest;}}
+}}
+return new XMLHttpRequest;};dojo.hostenv.CurlRequest = function () {this.onreadystatechange = null;this.readyState = 0;this.responseText = "";this.responseXML = null;this.status = 0;this.statusText = "";this._method = "";this._url = "";this._async = true;this._referrer = "";this._headers = [];this._save = false;this._responseHeader = "";this._responseHeaders = {};this._fileName = "";this._username = "";this._password = "";};dojo.hostenv.CurlRequest.prototype.open = function (method, url, async, username, password) {this._method = method;this._url = url;if (async) {this._async = async;}
+if (username) {this._username = username;}
+if (password) {this._password = password;}};dojo.hostenv.CurlRequest.prototype.setRequestHeader = function (label, value) {switch (label) {case "Referer":
+this._referrer = value;break;case "content-type":
+break;default:
+this._headers.push(label + "=" + value);break;}};dojo.hostenv.CurlRequest.prototype.getAllResponseHeaders = function () {return this._responseHeader;};dojo.hostenv.CurlRequest.prototype.getResponseHeader = function (headerLabel) {return this._responseHeaders[headerLabel];};dojo.hostenv.CurlRequest.prototype.send = function (content) {this.readyState = 1;if (this.onreadystatechange) {this.onreadystatechange.call(this);}
+var query = {sS:""};if (this._referrer) {query.e = this._referrer;}
+if (this._headers.length) {query.H = this._headers.join("&");}
+if (this._username) {if (this._password) {query.u = this._username + ":" + this._password;} else {query.u = this._username;}}
+if (content) {query.d = this.content;if (this._method != "POST") {query.G = "";}}
+if (this._method == "HEAD") {query.I = "";} else {if (this._save) {query.I = "";} else {query.i = "";}}
+var system = widget.system(dojo.hostenv.CurlRequest._formatCall(query, this._url), null);this.readyState = 2;if (this.onreadystatechange) {this.onreadystatechange.call(this);}
+if (system.errorString) {this.responseText = system.errorString;this.status = 0;} else {if (this._save) {this._responseHeader = system.outputString;} else {var split = system.outputString.replace(/\r/g, "").split("\n\n", 2);this._responseHeader = split[0];this.responseText = split[1];}
+split = this._responseHeader.split("\n");this.statusText = split.shift();this.status = this.statusText.split(" ")[1];for (var i = 0, header; header = split[i]; i++) {var header_split = header.split(": ", 2);this._responseHeaders[header_split[0]] = header_split[1];}
+if (this._save) {widget.system("/bin/mkdir cache", null);this._fileName = this._url.split("/").pop().replace(/\W/g, "");this._fileName += "." + this._responseHeaders["Content-Type"].replace(/[\r\n]/g, "").split("/").pop();delete query.I;query.o = "cache/" + this._fileName;system = widget.system(dojo.hostenv.CurlRequest._formatCall(query, this._url), null);if (!system.errorString) {this.responseText = "cache/" + this._fileName;}} else {if (this._method == "HEAD") {this.responseText = this._responseHeader;}}
+}
+this.readyState = 4;if (this.onreadystatechange) {this.onreadystatechange.call(this);}};dojo.hostenv.CurlRequest._formatCall = function (query, url) {var call = ["/usr/bin/curl"];for (var key in query) {if (query[key] != "") {call.push("-" + key + " '" + query[key].replace(/'/g, "'") + "'");} else {call.push("-" + key);}}
+call.push("'" + url.replace(/'/g, "'") + "'");return call.join(" ");};dojo.hostenv.exit = function () {if (widget.system) {widget.system("/bin/rm -rf cache/*", null);}};
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_dashboard.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js Tue May  8 19:56:15 2007
@@ -0,0 +1,9 @@
+
+dojo.hostenv.name_ = 'jsc';if((typeof ScriptEngineMajorVersion != 'function')||(ScriptEngineMajorVersion() < 7)){dojo.raise("attempt to use JScript .NET host environment with inappropriate ScriptEngine");}
+import System;dojo.hostenv.getText = function(uri){if(!System.IO.File.Exists(uri)){return 0;}
+var reader = new System.IO.StreamReader(uri);var contents : String = reader.ReadToEnd();return contents;}
+dojo.hostenv.loadUri = function(uri){var contents = this.getText(uri);if(!contents){dojo.raise("got no back contents from uri '" + uri + "': " + contents);}
+var value = dj_eval(contents);dojo.debug("jsc eval of contents returned: ", value);return 1;}
+dojo.hostenv.println = function(s){print(s);}
+dojo.hostenv.getLibraryScriptUri = function(){return System.Environment.GetCommandLineArgs()[0];}
+dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_jsc.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js Tue May  8 19:56:15 2007
@@ -0,0 +1,26 @@
+
+dojo.hostenv.println = function (line) {if (arguments.length > 0) {print(arguments[0]);for (var i = 1; i < arguments.length; i++) {var valid = false;for (var p in arguments[i]) {valid = true;break;}
+if (valid) {dojo.debugShallow(arguments[i]);}}
+} else {print(line);}};dojo.locale = dojo.locale || java.util.Locale.getDefault().toString().replace("_", "-").toLowerCase();dojo.render.name = dojo.hostenv.name_ = "rhino";dojo.hostenv.getVersion = function () {return version();};if (dj_undef("byId")) {dojo.byId = function (id, doc) {if (id && (typeof id == "string" || id instanceof String)) {if (!doc) {doc = document;}
+return doc.getElementById(id);}
+return id;};}
+dojo.hostenv.loadUri = function (uri, cb) {try {var local = (new java.io.File(uri)).exists();if (!local) {try {var stream = (new java.net.URL(uri)).openStream();stream.close();}
+catch (e) {return false;}}
+if (cb) {var contents = (local ? readText : readUri)(uri, "UTF-8");cb(eval("(" + contents + ")"));} else {load(uri);}
+return true;}
+catch (e) {dojo.debug("rhino load('" + uri + "') failed. Exception: " + e);return false;}};dojo.hostenv.exit = function (exitcode) {quit(exitcode);};function dj_rhino_current_script_via_java(depth) {var optLevel = Packages.org.mozilla.javascript.Context.getCurrentContext().getOptimizationLevel();var caw = new java.io.CharArrayWriter();var pw = new java.io.PrintWriter(caw);var exc = new java.lang.Exception();var s = caw.toString();var matches = s.match(/[^\(]*\.js\)/gi);if (!matches) {throw Error("cannot parse printStackTrace output: " + s);}
+var fname = ((typeof depth != "undefined") && (depth)) ? matches[depth + 1] : matches[matches.length - 1];var fname = matches[3];if (!fname) {fname = matches[1];}
+if (!fname) {throw Error("could not find js file in printStackTrace output: " + s);}
+return fname;}
+function readText(path, encoding) {encoding = encoding || "utf-8";var jf = new java.io.File(path);var is = new java.io.FileInputStream(jf);return dj_readInputStream(is, encoding);}
+function readUri(uri, encoding) {var conn = (new java.net.URL(uri)).openConnection();encoding = encoding || conn.getContentEncoding() || "utf-8";var is = conn.getInputStream();return dj_readInputStream(is, encoding);}
+function dj_readInputStream(is, encoding) {var input = new java.io.BufferedReader(new java.io.InputStreamReader(is, encoding));try {var sb = new java.lang.StringBuffer();var line = "";while ((line = input.readLine()) !== null) {sb.append(line);sb.append(java.lang.System.getProperty("line.separator"));}
+return sb.toString();}
+finally {input.close();}}
+if (!djConfig.libraryScriptUri.length) {try {djConfig.libraryScriptUri = dj_rhino_current_script_via_java(1);}
+catch (e) {if (djConfig["isDebug"]) {print("\n");print("we have no idea where Dojo is located.");print("Please try loading rhino in a non-interpreted mode or set a");print("\n\tdjConfig.libraryScriptUri\n");print("Setting the dojo path to './'");print("This is probably wrong!");print("\n");print("Dojo will try to load anyway");}
+djConfig.libraryScriptUri = "./";}}
+dojo.doc = function () {return document;};dojo.body = function () {return document.body;};function setTimeout(func, delay) {var def = {sleepTime:delay, hasSlept:false, run:function () {if (!this.hasSlept) {this.hasSlept = true;java.lang.Thread.currentThread().sleep(this.sleepTime);}
+try {func();}
+catch (e) {dojo.debug("Error running setTimeout thread:" + e);}}};var runnable = new java.lang.Runnable(def);var thread = new java.lang.Thread(runnable);thread.start();}
+dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js Tue May  8 19:56:15 2007
@@ -0,0 +1,9 @@
+
+dojo.hostenv.name_ = "spidermonkey";dojo.hostenv.println = print;dojo.hostenv.exit = function (exitcode) {quit(exitcode);};dojo.hostenv.getVersion = function () {return version();};if (typeof line2pc == "undefined") {dojo.raise("attempt to use SpiderMonkey host environment when no 'line2pc' global");}
+function dj_spidermonkey_current_file(depth) {var s = "";try {throw Error("whatever");}
+catch (e) {s = e.stack;}
+var matches = s.match(/[^@]*\.js/gi);if (!matches) {dojo.raise("could not parse stack string: '" + s + "'");}
+var fname = (typeof depth != "undefined" && depth) ? matches[depth + 1] : matches[matches.length - 1];if (!fname) {dojo.raise("could not find file name in stack string '" + s + "'");}
+return fname;}
+if (!dojo.hostenv.library_script_uri_) {dojo.hostenv.library_script_uri_ = dj_spidermonkey_current_file(0);}
+dojo.hostenv.loadUri = function (uri) {var ok = load(uri);return 1;};dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_spidermonkey.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js Tue May  8 19:56:15 2007
@@ -0,0 +1,37 @@
+
+if (typeof window == "undefined") {dojo.raise("attempt to use adobe svg hostenv when no window object");}
+dojo.debug = function () {if (!djConfig.isDebug) {return;}
+var args = arguments;var isJUM = dj_global["jum"];var s = isJUM ? "" : "DEBUG: ";for (var i = 0; i < args.length; ++i) {s += args[i];}
+if (isJUM) {jum.debug(s);} else {dojo.hostenv.println(s);}};dojo.render.name = navigator.appName;dojo.render.ver = parseFloat(navigator.appVersion, 10);switch (navigator.platform) {case "MacOS":
+dojo.render.os.osx = true;break;case "Linux":
+dojo.render.os.linux = true;break;case "Windows":
+dojo.render.os.win = true;break;default:
+dojo.render.os.linux = true;break;}
+dojo.render.svg.capable = true;dojo.render.svg.support.builtin = true;dojo.render.svg.moz = ((navigator.userAgent.indexOf("Gecko") >= 0) && (!((navigator.appVersion.indexOf("Konqueror") >= 0) || (navigator.appVersion.indexOf("Safari") >= 0))));dojo.render.svg.adobe = (window.parseXML != null);dojo.hostenv.startPackage("dojo.hostenv");dojo.hostenv.println = function (s) {try {var ti = document.createElement("text");ti.setAttribute("x", "50");ti.setAttribute("y", (25 + 15 * document.getElementsByTagName("text").length));ti.appendChild(document.createTextNode(s));document.documentElement.appendChild(ti);}
+catch (e) {}};dojo.hostenv.name_ = "svg";dojo.hostenv.setModulePrefix = function (module, prefix) {};dojo.hostenv.getModulePrefix = function (module) {};dojo.hostenv.getTextStack = [];dojo.hostenv.loadUriStack = [];dojo.hostenv.loadedUris = [];dojo.hostenv.modules_ = {};dojo.hostenv.modulesLoadedFired = false;dojo.hostenv.modulesLoadedListeners = [];dojo.hostenv.getText = function (uri, cb, data) {if (!cb) {var cb = function (result) {window.alert(result);};}
+if (!data) {window.getUrl(uri, cb);} else {window.postUrl(uri, data, cb);}};dojo.hostenv.getLibaryScriptUri = function () {};dojo.hostenv.loadUri = function (uri) {};dojo.hostenv.loadUriAndCheck = function (uri, module) {};dojo.hostenv.loadModule = function (moduleName) {var a = moduleName.split(".");var currentObj = window;var s = [];for (var i = 0; i < a.length; i++) {if (a[i] == "*") {continue;}
+s.push(a[i]);if (!currentObj[a[i]]) {dojo.raise("dojo.require('" + moduleName + "'): module does not exist.");} else {currentObj = currentObj[a[i]];}}
+return;};dojo.hostenv.startPackage = function (moduleName) {var a = moduleName.split(".");var currentObj = window;var s = [];for (var i = 0; i < a.length; i++) {if (a[i] == "*") {continue;}
+s.push(a[i]);if (!currentObj[a[i]]) {currentObj[a[i]] = {};}
+currentObj = currentObj[a[i]];}
+return;};if (window.parseXML) {window.XMLSerialzer = function () {function nodeToString(n, a) {function fixText(s) {return String(s).replace(/\&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;");}
+function fixAttribute(s) {return fixText(s).replace(/\"/g, "&quot;");}
+switch (n.nodeType) {case 1:
+var name = n.nodeName;a.push("<" + name);for (var i = 0; i < n.attributes.length; i++) {if (n.attributes.item(i).specified) {a.push(" " + n.attributes.item(i).nodeName.toLowerCase() + "=\"" + fixAttribute(n.attributes.item(i).nodeValue) + "\"");}}
+if (n.canHaveChildren || n.hasChildNodes()) {a.push(">");for (var i = 0; i < n.childNodes.length; i++) {nodeToString(n.childNodes.item(i), a);}
+a.push("</" + name + ">\n");} else {a.push(" />\n");}
+break;case 3:
+a.push(fixText(n.nodeValue));break;case 4:
+a.push("<![CDA" + "TA[\n" + n.nodeValue + "\n]" + "]>");break;case 7:
+a.push(n.nodeValue);if (/(^<\?xml)|(^<\!DOCTYPE)/.test(n.nodeValue)) {a.push("\n");}
+break;case 8:
+a.push("<!-- " + n.nodeValue + " -->\n");break;case 9:
+case 11:
+for (var i = 0; i < n.childNodes.length; i++) {nodeToString(n.childNodes.item(i), a);}
+break;default:
+a.push("<!--\nNot Supported:\n\n" + "nodeType: " + n.nodeType + "\nnodeName: " + n.nodeName + "\n-->");}}
+this.serializeToString = function (node) {var a = [];nodeToString(node, a);return a.join("");};};window.DOMParser = function () {this.parseFromString = function (s) {return parseXML(s, window.document);};};window.XMLHttpRequest = function () {var uri = null;var method = "POST";var isAsync = true;var cb = function (d) {this.responseText = d.content;try {this.responseXML = parseXML(this.responseText, window.document);}
+catch (e) {}
+this.status = "200";this.statusText = "OK";if (!d.success) {this.status = "500";this.statusText = "Internal Server Error";}
+this.onload();this.onreadystatechange();};this.onload = function () {};this.readyState = 4;this.onreadystatechange = function () {};this.status = 0;this.statusText = "";this.responseBody = null;this.responseStream = null;this.responseXML = null;this.responseText = null;this.abort = function () {return;};this.getAllResponseHeaders = function () {return [];};this.getResponseHeader = function (n) {return null;};this.setRequestHeader = function (nm, val) {};this.open = function (meth, url, async) {method = meth;uri = url;};this.send = function (data) {var d = data || null;if (method == "GET") {getURL(uri, cb);} else {postURL(uri, data, cb);}};};}
+dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_svg.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js Tue May  8 19:56:15 2007
@@ -0,0 +1,4 @@
+
+dojo.hostenv.name_ = "wsh";if (typeof WScript == "undefined") {dojo.raise("attempt to use WSH host environment when no WScript global");}
+dojo.hostenv.println = WScript.Echo;dojo.hostenv.getCurrentScriptUri = function () {return WScript.ScriptFullName();};dojo.hostenv.getText = function (fpath) {var fso = new ActiveXObject("Scripting.FileSystemObject");var istream = fso.OpenTextFile(fpath, 1);if (!istream) {return null;}
+var contents = istream.ReadAll();istream.Close();return contents;};dojo.hostenv.exit = function (exitcode) {WScript.Quit(exitcode);};dojo.requireIf((djConfig["isDebug"] || djConfig["debugAtAllCosts"]), "dojo.debug");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_wsh.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.html");dojo.require("dojo.html.*");dojo.deprecated("dojo.html", "replaced by dojo.html.*", "0.5");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js Tue May  8 19:56:15 2007
@@ -0,0 +1,2 @@
+
+dojo.kwCompoundRequire({common:["dojo.html.common", "dojo.html.style"]});dojo.provide("dojo.html.*");
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/__package__.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js?view=auto&rev=536397
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js Tue May  8 19:56:15 2007
@@ -0,0 +1,5 @@
+
+dojo.require("dojo.html.style");dojo.provide("dojo.html.color");dojo.require("dojo.gfx.color");dojo.require("dojo.lang.common");dojo.html.getBackgroundColor = function (node) {node = dojo.byId(node);var color;do {color = dojo.html.getStyle(node, "background-color");if (color.toLowerCase() == "rgba(0, 0, 0, 0)") {color = "transparent";}
+if (node == document.getElementsByTagName("body")[0]) {node = null;break;}
+node = node.parentNode;} while (node && dojo.lang.inArray(["transparent", ""], color));if (color == "transparent") {color = [255, 255, 255, 0];} else {color = dojo.gfx.color.extractRGB(color);}
+return color;};
\ No newline at end of file

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

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/color.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain