You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by jk...@apache.org on 2006/10/29 02:53:03 UTC

svn commit: r468816 [13/32] - in /tapestry/tapestry4/trunk/tapestry-framework: ./ src/java/org/apache/tapestry/dojo/form/ src/js/dojo/ src/js/dojo/nls/ src/js/dojo/src/ src/js/dojo/src/animation/ src/js/dojo/src/cal/ src/js/dojo/src/charting/ src/js/do...

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,105 @@
+
+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, {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;},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;},_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;},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;},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;},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, {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);},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);return dojo.gfx.makeParameters(dojo.gfx.defaultRect, {x: parseInt(style.left),y: parseInt(style.top),width:  width,height: height,r: Math.min(width, height) * arcsize});}});dojo.gfx.Rect.nodeType = "roundrect";dojo.declare("dojo.gfx.Ellipse", dojo.gfx.shape.Ellipse, {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);},attachShap
 e: function(rawNode){var style = this.rawNode.style;var rx = parseInt(style.width ) / 2;var ry = parseInt(style.height) / 2;return dojo.gfx.makeParameters(dojo.gfx.defaultEllipse, {cx: parseInt(style.left) + rx,cy: parseInt(style.top ) + ry,rx: rx,ry: ry});}});dojo.gfx.Ellipse.nodeType = "oval";dojo.declare("dojo.gfx.Circle", dojo.gfx.shape.Circle, {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;},attachShape: function(rawNode){var style = this.rawNode.style;var r = parseInt(style.width) / 2;return dojo.gfx.makeParameters(dojo.gfx.defaultCircle, {cx: parseInt(style.left) + r,cy: parseInt(style.top)  + r,r:  r});}});dojo.gfx.Circle.nodeType = "oval";dojo.declare("dojo.gfx.Line", dojo.gfx.shape.Line
 ,function(rawNode){if(rawNode) rawNode.setAttribute("dojoGfxType", "line");}, {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);},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);}});dojo.gfx.Line.nodeType = "shape";dojo.declare("dojo.gfx.Polyline", dojo.gfx.shape.Polyline,function(rawNode){if(rawNode) rawNode.setAttribute("dojoGfxType", "polyline");}, {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);},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;}});dojo.gfx.Polyline.nodeType = "shape";dojo.declare("dojo.gfx.Image", dojo.gfx.shape.Image, {getEventSource: function() {return this.rawNode ? this.rawNode.firstChild : null;},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.heigh
 t){firstChild.style.width  = shape.width;firstChild.style.height = shape.height;}
+return this.setTransform(this.matrix);},setStroke: function() { return this; },setFill:   function() { return this; },attachShape: function(rawNode){var shape = dojo.lang.shallowCopy(dojo.gfx.defaultImage, true);shape.src = rawNode.firstChild.src;return shape;},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";}},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: ""},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;},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 = {createRect: function(rect){return this.createObject(dojo.gfx.Rect, rect);},createEllipse: function(ellipse){return this.createObject(dojo.gfx.Ellipse, ellipse);},createCircle: function(circle){return this.createObject(dojo.gfx.Circle, circle);},createLine: function(line){return this.createObject(dojo.gfx.Line, line, true);},createPolyline: function(points){return this.createObject(dojo.gfx.Polyline, points, true);},createPath: function(path){return this.createObject(dojo.gfx.Path, path, true);},createGroup: function(path){return this.createObject(dojo.gfx.Group, null, 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;},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(!no
 de) 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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,6 @@
+
+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;}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,5 @@
+
+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);}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,3 @@
+
+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);}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,72 @@
+
+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.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();}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,54 @@
+
+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;}}})();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, capture){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.addOnLoad(initFunc);}}
+if(document.addEventListener){if(dojo.render.html.opera || (dojo.render.html.moz && !djConfig.delayMozLoadingFix)){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;}}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,29 @@
+
+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);}}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,8 @@
+
+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];}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,23 @@
+
+dojo.hostenv.println=function(line){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();}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,10 @@
+
+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;}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,24 @@
+
+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);};};}

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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -0,0 +1,6 @@
+
+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); }

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

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=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html.js Sat Oct 28 18:52:42 2006
@@ -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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -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

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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 2006
@@ -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;}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/common.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/common.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/common.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/common.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,32 @@
+
+dojo.provide("dojo.html.common");dojo.require("dojo.lang.common");dojo.require("dojo.dom");dojo.lang.mixin(dojo.html, dojo.dom);dojo.html.body = function(){dojo.deprecated("dojo.html.body() moved to dojo.body()", "0.5");return dojo.body();}
+dojo.html.getEventTarget = function(evt){if(!evt) { evt = dojo.global().event || {}};var t = (evt.srcElement ? evt.srcElement : (evt.target ? evt.target : null));while((t)&&(t.nodeType!=1)){ t = t.parentNode; }
+return t;}
+dojo.html.getViewport = function(){var _window = dojo.global();var _document = dojo.doc();var w = 0;var h = 0;if(dojo.render.html.mozilla){w = _document.documentElement.clientWidth;h = _window.innerHeight;}else if(!dojo.render.html.opera && _window.innerWidth){w = _window.innerWidth;h = _window.innerHeight;} else if (!dojo.render.html.opera && dojo.exists(_document, "documentElement.clientWidth")){var w2 = _document.documentElement.clientWidth;if(!w || w2 && w2 < w) {w = w2;}
+h = _document.documentElement.clientHeight;} else if (dojo.body().clientWidth){w = dojo.body().clientWidth;h = dojo.body().clientHeight;}
+return { width: w, height: h };}
+dojo.html.getScroll = function(){var _window = dojo.global();var _document = dojo.doc();var top = _window.pageYOffset || _document.documentElement.scrollTop || dojo.body().scrollTop || 0;var left = _window.pageXOffset || _document.documentElement.scrollLeft || dojo.body().scrollLeft || 0;return {top: top,left: left,offset:{ x: left, y: top }};}
+dojo.html.getParentByType = function(node, type) {var _document = dojo.doc();var parent = dojo.byId(node);type = type.toLowerCase();while((parent)&&(parent.nodeName.toLowerCase()!=type)){if(parent==(_document["body"]||_document["documentElement"])){return null;}
+parent = parent.parentNode;}
+return parent;}
+dojo.html.getAttribute = function(node, attr){node = dojo.byId(node);if((!node)||(!node.getAttribute)){return null;}
+var ta = typeof attr == 'string' ? attr : new String(attr);var v = node.getAttribute(ta.toUpperCase());if((v)&&(typeof v == 'string')&&(v!="")){return v;}
+if(v && v.value){return v.value;}
+if((node.getAttributeNode)&&(node.getAttributeNode(ta))){return (node.getAttributeNode(ta)).value;}else if(node.getAttribute(ta)){return node.getAttribute(ta);}else if(node.getAttribute(ta.toLowerCase())){return node.getAttribute(ta.toLowerCase());}
+return null;}
+dojo.html.hasAttribute = function(node, attr){return dojo.html.getAttribute(dojo.byId(node), attr) ? true : false;}
+dojo.html.getCursorPosition = function(e){e = e || dojo.global().event;var cursor = {x:0, y:0};if(e.pageX || e.pageY){cursor.x = e.pageX;cursor.y = e.pageY;}else{var de = dojo.doc().documentElement;var db = dojo.body();cursor.x = e.clientX + ((de||db)["scrollLeft"]) - ((de||db)["clientLeft"]);cursor.y = e.clientY + ((de||db)["scrollTop"]) - ((de||db)["clientTop"]);}
+return cursor;}
+dojo.html.isTag = function(node) {node = dojo.byId(node);if(node && node.tagName) {for (var i=1; i<arguments.length; i++){if (node.tagName.toLowerCase()==String(arguments[i]).toLowerCase()){return String(arguments[i]).toLowerCase();}}}
+return "";}
+if(dojo.render.html.ie && !dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase() != "https:"){(function(){var xscript = dojo.doc().createElement('script');xscript.src = "javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(xscript);})();}}else{dojo.html.createExternalElement = function(doc, tag){return doc.createElement(tag);}}
+dojo.html._callDeprecated = function(inFunc, replFunc, args, argName, retValue){dojo.deprecated("dojo.html." + inFunc,"replaced by dojo.html." + replFunc + "(" + (argName ? "node, {"+ argName + ": " + argName + "}" : "" ) + ")" + (retValue ? "." + retValue : ""), "0.5");var newArgs = [];if(argName){ var argsIn = {}; argsIn[argName] = args[1]; newArgs.push(args[0]); newArgs.push(argsIn); }
+else { newArgs = args }
+var ret = dojo.html[replFunc].apply(dojo.html, args);if(retValue){ return ret[retValue]; }
+else { return ret; }}
+dojo.html.getViewportWidth = function(){return dojo.html._callDeprecated("getViewportWidth", "getViewport", arguments, null, "width");}
+dojo.html.getViewportHeight = function(){return dojo.html._callDeprecated("getViewportHeight", "getViewport", arguments, null, "height");}
+dojo.html.getViewportSize = function(){return dojo.html._callDeprecated("getViewportSize", "getViewport", arguments);}
+dojo.html.getScrollTop = function(){return dojo.html._callDeprecated("getScrollTop", "getScroll", arguments, null, "top");}
+dojo.html.getScrollLeft = function(){return dojo.html._callDeprecated("getScrollLeft", "getScroll", arguments, null, "left");}
+dojo.html.getScrollOffset = function(){return dojo.html._callDeprecated("getScrollOffset", "getScroll", arguments, null, "offset");}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/display.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/display.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/display.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/display.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,25 @@
+
+dojo.provide("dojo.html.display");dojo.require("dojo.html.style");dojo.html._toggle = function(node, tester, setter){node = dojo.byId(node);setter(node, !tester(node));return tester(node);}
+dojo.html.show = function(node){node = dojo.byId(node);if(dojo.html.getStyleProperty(node, 'display')=='none'){dojo.html.setStyle(node, 'display', (node.dojoDisplayCache||''));node.dojoDisplayCache = undefined;}}
+dojo.html.hide = function(node){node = dojo.byId(node);if(typeof node["dojoDisplayCache"] == "undefined"){var d = dojo.html.getStyleProperty(node, 'display')
+if(d!='none'){node.dojoDisplayCache = d;}}
+dojo.html.setStyle(node, 'display', 'none');}
+dojo.html.setShowing = function(node, showing){dojo.html[(showing ? 'show' : 'hide')](node);}
+dojo.html.isShowing = function(node){return (dojo.html.getStyleProperty(node, 'display') != 'none');}
+dojo.html.toggleShowing = function(node){return dojo.html._toggle(node, dojo.html.isShowing, dojo.html.setShowing);}
+dojo.html.displayMap = { tr: '', td: '', th: '', img: 'inline', span: 'inline', input: 'inline', button: 'inline' };dojo.html.suggestDisplayByTagName = function(node){node = dojo.byId(node);if(node && node.tagName){var tag = node.tagName.toLowerCase();return (tag in dojo.html.displayMap ? dojo.html.displayMap[tag] : 'block');}}
+dojo.html.setDisplay = function(node, display){dojo.html.setStyle(node, 'display', ((display instanceof String || typeof display == "string") ? display : (display ? dojo.html.suggestDisplayByTagName(node) : 'none')));}
+dojo.html.isDisplayed = function(node){return (dojo.html.getComputedStyle(node, 'display') != 'none');}
+dojo.html.toggleDisplay = function(node){return dojo.html._toggle(node, dojo.html.isDisplayed, dojo.html.setDisplay);}
+dojo.html.setVisibility = function(node, visibility){dojo.html.setStyle(node, 'visibility', ((visibility instanceof String || typeof visibility == "string") ? visibility : (visibility ? 'visible' : 'hidden')));}
+dojo.html.isVisible = function(node){return (dojo.html.getComputedStyle(node, 'visibility') != 'hidden');}
+dojo.html.toggleVisibility = function(node){return dojo.html._toggle(node, dojo.html.isVisible, dojo.html.setVisibility);}
+dojo.html.setOpacity = function(node, opacity, dontFixOpacity){node = dojo.byId(node);var h = dojo.render.html;if(!dontFixOpacity){if( opacity >= 1.0){if(h.ie){dojo.html.clearOpacity(node);return;}else{opacity = 0.999999;}}else if( opacity < 0.0){ opacity = 0; }}
+if(h.ie){if(node.nodeName.toLowerCase() == "tr"){var tds = node.getElementsByTagName("td");for(var x=0; x<tds.length; x++){tds[x].style.filter = "Alpha(Opacity="+opacity*100+")";}}
+node.style.filter = "Alpha(Opacity="+opacity*100+")";}else if(h.moz){node.style.opacity = opacity;node.style.MozOpacity = opacity;}else if(h.safari){node.style.opacity = opacity;node.style.KhtmlOpacity = opacity;}else{node.style.opacity = opacity;}}
+dojo.html.clearOpacity = function(node){node = dojo.byId(node);var ns = node.style;var h = dojo.render.html;if(h.ie){try {if( node.filters && node.filters.alpha ){ns.filter = "";}} catch(e) {}}else if(h.moz){ns.opacity = 1;ns.MozOpacity = 1;}else if(h.safari){ns.opacity = 1;ns.KhtmlOpacity = 1;}else{ns.opacity = 1;}}
+dojo.html.getOpacity = function(node){node = dojo.byId(node);var h = dojo.render.html;if(h.ie){var opac = (node.filters && node.filters.alpha &&
+typeof node.filters.alpha.opacity == "number"
+? node.filters.alpha.opacity : 100) / 100;}else{var opac = node.style.opacity || node.style.MozOpacity ||
+node.style.KhtmlOpacity || 1;}
+return opac >= 0.999999 ? 1.0 : Number(opac);}

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