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 2006/11/04 05:39:55 UTC

svn commit: r471116 [16/31] - in /tapestry/tapestry4/trunk/tapestry-framework/src: java/org/apache/tapestry/services/impl/ js/dojo/ js/dojo/nls/ js/dojo/src/ js/dojo/src/animation/ js/dojo/src/cal/ js/dojo/src/charting/ js/dojo/src/charting/svg/ js/doj...

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/rounded.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/rounded.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/rounded.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/rounded.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,71 @@
+
+dojo.provide("dojo.lfx.rounded");dojo.require("dojo.lang.common");dojo.require("dojo.html.common");dojo.require("dojo.html.style");dojo.require("dojo.html.display");dojo.require("dojo.html.layout");dojo.lfx.rounded = function(settings ){var options={validTags:settings.validTags || ["div"],autoPad:settings.autoPad!=null ? settings.autoPad : true,antiAlias:settings.antiAlias!=null ? settings.antiAlias : true,radii:{tl:(settings.tl && settings.tl.radius!=null) ? settings.tl.radius:5, 
+tr:(settings.tr && settings.tr.radius!=null) ? settings.tr.radius:5, 
+bl:(settings.bl && settings.bl.radius!=null) ? settings.bl.radius:5, 
+br:(settings.br && settings.br.radius!=null) ? settings.br.radius:5 }};var nodes;if(typeof(arguments[1]) == "string"){nodes=dojo.html.getElementsByClass(arguments[1]);} else if(dojo.lang.isArrayLike(arguments[1])){nodes=arguments[1];for(var i=0; i<nodes.length; i++){ nodes[i]=dojo.byId(nodes[i]); }}
+if(nodes.length == 0) return;for(var i=0; i<nodes.length; i++){dojo.lfx.rounded.applyCorners(options, nodes[i]);}};dojo.lfx.rounded.applyCorners = function(options, node){var top = null;var bottom = null;var contentNode = null;var fns=dojo.lfx.rounded._fns;var width = node.offsetWidth;var height = node.offsetHeight;var borderWidth = parseInt(dojo.html.getComputedStyle(node, "border-top-width"));var borderColor = dojo.html.getComputedStyle(node, "border-top-color");var color = dojo.html.getComputedStyle(node, "background-color");var bgImage = dojo.html.getComputedStyle(node, "background-image");var position = dojo.html.getComputedStyle(node, "position");var padding = parseInt(dojo.html.getComputedStyle(node, "padding-top"));var format={height : height,width : width,borderWidth : borderWidth,color : fns.getRGB(color),padding : padding,borderColor : fns.getRGB(borderColor),borderString : borderWidth + "px" + " solid " + fns.getRGB(borderColor),bgImage : ((bgImage != "none")? bg
 Image : ""),content : node.innerHTML};if(!dojo.html.isPositionAbsolute(node)){ node.style.position="relative"; }
+node.style.padding="0px";if(dojo.render.html.ie && width=="auto" && height=="auto"){ node.style.width="100%"; }
+if(options.autoPad && format.padding>0){node.innerHTML="";}
+var topHeight=Math.max(options.radii.tl, options.radii.tr);var bottomHeight=Math.max(options.radii.bl, options.radii.br);if(options.radii.tl || options.radii.tr){top = document.createElement("div");top.style.width="100%";top.style.fontSize="1px";top.style.overflow="hidden";top.style.position="absolute";top.style.paddingLeft=format.borderWidth+"px";top.style.paddingRight=format.borderWidth+"px";top.style.height=topHeight+"px";top.style.top=(0-topHeight)+"px";top.style.left=(0-format.borderWidth)+"px";node.appendChild(top);}
+if(options.radii.bl || options.radii.br){bottom = document.createElement("div");bottom.style.width="100%";bottom.style.fontSize="1px";bottom.style.overflow="hidden";bottom.style.position="absolute";bottom.style.paddingLeft=format.borderWidth+"px";bottom.style.paddingRight=format.borderWidth+"px";bottom.style.height=bottomHeight+"px";bottom.style.bottom=(0-bottomHeight)+"px";bottom.style.left=(0-format.borderWidth)+"px";node.appendChild(bottom);}
+if(top){ node.style.borderTopWidth = "0px"; }
+if(bottom){ node.style.borderBottomWidth = "0px"; }
+var corners = ["tr", "tl", "br", "bl"];for(var i=0; i<corners.length; i++){var cc=corners[i];if(options.radii[cc]==0){if((cc.charAt(0)=="t"&&top) || (cc.charAt(0)=="b"&&bottom)){var corner=document.createElement("div");corner.style.position="relative";corner.style.fontSize="1px;";corner.style.overflow="hidden";if(format.bgImage==""){corner.style.backgroundColor=format.color;} else {corner.style.backgroundImage=format.bgImage;}
+switch(cc){case "tl":{corner.style.height=topHeight-format.borderWidth+"px";corner.style.marginRight=options.radii[cc]-(format.borderWidth*2)+"px";corner.style.borderLeft=format.borderString;corner.style.borderTop=format.borderString;corner.style.left=-format.borderWidth+"px";break;}
+case "tr":{corner.style.height=topHeight-format.borderWidth+"px";corner.style.marginLeft=options.radii[cc]-(format.borderWidth*2)+"px";corner.style.borderRight=format.borderString;corner.style.borderTop=format.borderString;corner.style.backgroundPosition="-"+(topHeight-format.borderWidth)+"px 0px";corner.style.left=format.borderWidth+"px";break;}
+case "bl":{corner.style.height=bottomHeight-format.borderWidth+"px";corner.style.marginRight=options.radii[cc]-(format.borderWidth*2)+"px";corner.style.borderLeft=format.borderString;corner.style.borderBottom=format.borderString;corner.style.left=format.borderWidth+"px";corner.style.backgroundPosition="-"+format.borderWidth+"px -"+(format.height+(bottomHeight+format.borderWidth))+"px";break;}
+case "br":{corner.style.height=bottomHeight-format.borderWidth+"px";corner.style.marginLeft=options.radii[cc]-(format.borderWidth*2)+"px";corner.style.borderRight=format.borderString;corner.style.borderBottom=format.borderString;corner.style.left=format.borderWidth+"px";corner.style.backgroundPosition="-"+(bottomHeight+format.borderWidth)+"px -"+(format.height+(bottomHeight+format.borderWidth))+"px";break;}}}} else {var corner=document.createElement("div");corner.style.height=options.radii[cc]+"px";corner.style.width=options.radii[cc]+"px";corner.style.position="absolute";corner.style.fontSize="1px";corner.style.overflow="hidden";var borderRadius=Math.floor(options.radii[cc] - format.borderWidth);for(var x=0, j=options.radii[cc]; x<j; x++){var y1=Math.floor(Math.sqrt(Math.pow(borderRadius,2)-Math.pow((x+1),2)))-1;if((x+1) >= borderRadius){ var y1=-1; }
+var y2=Math.ceil(Math.sqrt(Math.pow(borderRadius,2)-Math.pow(x,2)));if(x >= borderRadius){ y2=-1; }
+var y3=Math.floor(Math.sqrt(Math.pow(j,2)-Math.pow((x+1),2)))-1;if((x+1) >= j){ y3=-1; }
+var y4=Math.ceil(Math.sqrt(Math.pow(j, 2)-Math.pow(x, 2)));if(x >= j){ y4=-1; }
+if(y1 > -1){fns.draw(x, 0, format.color, 100, (y1+1), corner, -1, j, topHeight, format);}
+for(var y=(y1+1); y<y2; y++){if(options.antiAlias){if(format.bgImage != ""){var fract=fns.fraction(x, y, borderRadius)*100;if(fract < 30){fns.draw(x, y, format.borderColor, 100, 1, corner, 0, options.radii[cc], topHeight, format);} else {fns.draw(x, y, format.borderColor, 100, 1, corner, -1, options.radii[cc], topHeight, format);}} else {var clr=fns.blend(format.color, format.borderColor, fns.fraction(x, y, borderRadius));fns.draw(x, y, clr, 100, 1, corner, 0, options.radii[cc], topHeight, format);}}}
+if(options.antiAlias){if(y3 >= y2){if(y2 == -1){ y2 = 0; }
+fns.draw(x, y2, format.borderColor, 100, (y3-y2+1), corner, 0, 0, topHeight, format)} else {if(y3 >= y1){fns.draw(x, (y1+1), format.borderColor, 100, (y3-y1), corner, 0, 0, topHeight, format);}}
+for(var y=(y3+1); y<y4; y++){fns.draw(x, y, format.borderColor, (fns.fraction(x, y, j)*100), 1, corner, (format.borderWidth>0 ? 0:-1), options.radii[cc], topHeight, format);}} else {y3=y1;}}
+if(cc != "br"){for(var t=0, k=corner.childNodes.length; t<k; t++){var bar=corner.childNodes[t];var barTop = parseInt(dojo.html.getComputedStyle(bar, "top"));var barLeft = parseInt(dojo.html.getComputedStyle(bar, "left"));var barHeight = parseInt(dojo.html.getComputedStyle(bar, "height"));if(cc.charAt(1)=="l"){bar.style.left = (options.radii[cc]-barLeft-1)+"px"; }
+if(cc=="tr"){bar.style.top = (options.radii[cc]-barHeight-barTop)+"px";bar.style.backgroundPosition="-"+Math.abs((format.width-options.radii[cc]+format.borderWidth)+barLeft)
++"px -"+Math.abs(options.radii[cc]-barHeight-barTop-format.borderWidth)+"px";} else if (cc=="tl"){bar.style.top = (options.radii[cc]-barHeight-barTop)+"px";bar.style.backgroundPosition="-"+Math.abs((options.radii[cc]-barLeft-1)-format.borderWidth)
++"px -"+Math.abs(options.radii[cc]-barHeight-barTop-format.borderWidth)+"px";} else {bar.style.backgroundPosition="-"+Math.abs((options.radii[cc]+barLeft)+format.borderWidth)
++"px -"+Math.abs((format.height+options.radii[cc]+barTop)-format.borderWidth)+"px";}}}}
+if(corner){var psn=[];if(cc.charAt(0)=="t"){ psn.push("top"); }
+else { psn.push("bottom"); }
+if(cc.charAt(1)=="l"){ psn.push("left"); }
+else { psn.push("right"); }
+if(corner.style.position=="absolute"){for(var z=0; z<psn.length; z++){ corner.style[psn[z]]="0px"; }}
+if(psn[0]=="top"){if(top){ top.appendChild(corner); }} else {if(bottom){ bottom.appendChild(corner); }}}}
+var diff={t: Math.abs(options.radii.tl - options.radii.tr),b: Math.abs(options.radii.bl - options.radii.br)};for(var z in diff){var smaller=(options.radii[z+"l"]<options.radii[z+"r"] ? z+"l":z+"r");var filler=document.createElement("div");filler.style.height=diff[z]+"px";filler.style.width=options.radii[smaller]+"px";filler.style.position="absolute";filler.style.fontSize="1px";filler.style.overflow="hidden";filler.style.backgroundColor=format.color;switch(smaller){case "tl":{filler.style.bottom="0px";filler.style.left="0px";filler.style.borderLeft=format.borderString;top.appendChild(filler);break;}
+case "tr":{filler.style.bottom="0px";filler.style.right="0px";filler.style.borderRight=format.borderString;top.appendChild(filler);break;}
+case "bl":{filler.style.top="0px";filler.style.left="0px";filler.style.borderLeft=format.borderString;bottom.appendChild(filler);break;}
+case "br":{filler.style.top="0px";filler.style.right="0px";filler.style.borderRight=format.borderString;bottom.appendChild(filler);break;}}
+var fillBar=document.createElement("div");fillBar.style.position="relative";fillBar.style.fontSize="1px";fillBar.style.overflow="hidden";fillBar.style.backgroundColor=format.color;fillBar.style.backgroundImage=format.bgImage;if(z=="t"){if(top){if(options.radii.tl && options.radii.tr){fillBar.style.height=(topHeight-format.borderWidth) + "px";fillBar.style.marginLeft=(options.radii.tl-format.borderWidth)+"px";fillBar.style.marginRight=(options.radii.tr-format.borderWidth)+"px";fillBar.style.borderTop=format.borderString;if(format.bgImage!=""){fillBar.style.backgroundPosition="-"+(topHeight+format.borderWidth)+"px 0px";}}
+top.appendChild(fillBar);}} else {if(bottom){if(options.radii.bl && options.radii.br){fillBar.style.height=(bottomHeight-format.borderWidth) + "px";fillBar.style.marginLeft=(options.radii.bl-format.borderWidth)+"px";fillBar.style.marginRight=(options.radii.br-format.borderWidth)+"px";fillBar.style.borderBottom=format.borderString;if(format.bgImage!=""){fillBar.style.backgroundPosition="-"+(bottomHeight+format.borderWidth)+"px -"
++ (format.height + (topHeight+format.borderWidth))+"px";}}
+bottom.appendChild(fillBar);}}}
+if(options.autoPad && format.padding>0){var content=document.createElement("div");content.style.position="relative";content.innerHTML=format.content;content.className="autoPadDiv";if(topHeight < format.padding){content.style.paddingTop = Math.abs(topHeight-format.padding)+"px";}
+if(bottomHeight < format.padding){content.style.paddingBottom = Math.abs(bottomHeight-format.padding)+"px";}
+content.style.paddingLeft=format.padding+"px";content.style.paddingRight=format.padding+"px";node.appendChild(content);}};var count=0;dojo.lfx.rounded._fns={blend:function(clr1, clr2, frac){var c1={r:parseInt(clr1.substr(1,2),16),g:parseInt(clr1.substr(3,2),16),b:parseInt(clr1.substr(5,2),16)};var c2={r:parseInt(clr2.substr(1,2),16),g:parseInt(clr2.substr(3,2),16),b:parseInt(clr2.substr(5,2),16)};if(frac>1||frac<0){ frac=1; }
+var ret=[
+Math.min(Math.max(Math.round((c1.r*frac)+(c2.r*(1-frac))),0),255),Math.min(Math.max(Math.round((c1.g*frac)+(c2.g*(1-frac))),0),255),Math.min(Math.max(Math.round((c1.b*frac)+(c2.b*(1-frac))),0),255)
+];for(var i=0; i<ret.length; i++){var n=ret[i].toString(16);if(n.length<2){ n="0"+n; }
+ret[i]=n;}
+return "#"+ret.join("");},fraction:function(x, y, r){var frac=0;var xval=[];var yval=[];var point=0;var whatsides="";var intersect=Math.sqrt((Math.pow(r,2)-Math.pow(x,2)));if(intersect >=y && intersect < (y+1)){whatsides="Left";xval[point]=0;yval[point++]=intersect-y;}
+intersect=Math.sqrt((Math.pow(r,2)-Math.pow(y+1,2)));if(intersect >=x && intersect < (x+1)){whatsides += "Top";xval[point]=intersect-x;yval[point++]=1;}
+intersect=Math.sqrt((Math.pow(r,2)-Math.pow(x+1,2)));if(intersect >= y && intersect < (y+1)){whatsides += "Right";xval[point]=1;yval[point++] = intersect-y;}
+intersect=Math.sqrt((Math.pow(r,2)-Math.pow(y,2)));if(intersect >=x && intersect < (x+1)){whatsides += "Bottom";xval[point]=intersect-x;yval[point]=1;}
+switch(whatsides){case "LeftRight":
+return Math.min(yval[0],yval[1]) + ((Math.max(yval[0],yval[1])-Math.min(yval[0],yval[1]))/2);case "TopRight":
+return 1-(((1-xval[0])*(1-yval[1]))/2);case "TopBottom":
+return Math.min(xval[0],xval[1]) + ((Math.max(xval[0],xval[1])-Math.min(xval[0],xval[1]))/2);case "LeftBottom":
+return (yval[0]*xval[1])/2;default: return 1;}},draw:function(x, y, color, opac, height, corner, image, radius, top, format){var px=document.createElement("div");px.style.height=height+"px"
+px.style.width="1px";px.style.position="absolute";px.style.fontSize="1px";px.style.overflow="hidden";if(image==-1 && format.bgImage!=""){px.style.backgroundImage=format.bgImage;px.style.backgroundPosition="-"+(format.width-(radius-x)+format.borderWidth)
++"px -"+((format.height+top+y)-format.borderWidth)+"px";} else {px.style.backgroundColor=color; }
+if(opac!=100){ dojo.html.setOpacity(px, (opac/100)); }
+px.style.top=y+"px";px.style.left=x+"px";corner.appendChild(px);},getRGB:function(clr){var ret="#ffffff";if(clr!="" && clr!="transparent"){if(clr.substr(0,3)=="rgb"){var t=clr.substring(4, clr.indexOf(")"));t=t.split(",");for(var i=0; i<t.length; i++){var n=parseInt(t[i]).toString(16);if(n.length<2){ n = "0"+n; }
+t[i]=n;}
+ret = "#"+t.join("");}
+else if(clr.length==4){ret = "#"+clr.substring(1,2)+clr.substring(1,2)
++ clr.substring(2,3)+clr.substring(2,3)
++ clr.substring(3,4)+clr.substring(3,4);}
+else {ret = clr;}}
+return ret;}};
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/shadow.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/shadow.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/shadow.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/shadow.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,8 @@
+
+dojo.provide("dojo.lfx.shadow");dojo.require("dojo.lang.common");dojo.require("dojo.uri.Uri");dojo.lfx.shadow = function(node) {this.shadowPng = dojo.uri.dojoUri("src/html/images/shadow");this.shadowThickness = 8;this.shadowOffset = 15;this.init(node);}
+dojo.extend(dojo.lfx.shadow, {init: function(node){this.node=node;this.pieces={};var x1 = -1 * this.shadowThickness;var y0 = this.shadowOffset;var y1 = this.shadowOffset + this.shadowThickness;this._makePiece("tl", "top", y0, "left", x1);this._makePiece("l", "top", y1, "left", x1, "scale");this._makePiece("tr", "top", y0, "left", 0);this._makePiece("r", "top", y1, "left", 0, "scale");this._makePiece("bl", "top", 0, "left", x1);this._makePiece("b", "top", 0, "left", 0, "crop");this._makePiece("br", "top", 0, "left", 0);},_makePiece: function(name, vertAttach, vertCoord, horzAttach, horzCoord, sizing){var img;var url = this.shadowPng + name.toUpperCase() + ".png";if(dojo.render.html.ie55 || dojo.render.html.ie60){img=dojo.doc().createElement("div");img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+url+"'"+
+(sizing?", sizingMethod='"+sizing+"'":"") + ")";}else{img=dojo.doc().createElement("img");img.src=url;}
+img.style.position="absolute";img.style[vertAttach]=vertCoord+"px";img.style[horzAttach]=horzCoord+"px";img.style.width=this.shadowThickness+"px";img.style.height=this.shadowThickness+"px";this.pieces[name]=img;this.node.appendChild(img);},size: function(width, height){var sideHeight = height - (this.shadowOffset+this.shadowThickness+1);if (sideHeight < 0) { sideHeight = 0; }
+if (height < 1) { height = 1; }
+if (width < 1) { width = 1; }
+with(this.pieces){l.style.height = sideHeight+"px";r.style.height = sideHeight+"px";b.style.width = (width-1)+"px";bl.style.top = (height-1)+"px";b.style.top = (height-1)+"px";br.style.top = (height-1)+"px";tr.style.left = (width-1)+"px";r.style.left = (width-1)+"px";br.style.left = (width-1)+"px";}}});
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/toggle.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/toggle.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/toggle.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/lfx/toggle.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,5 @@
+
+dojo.provide("dojo.lfx.toggle");dojo.require("dojo.lfx.*");dojo.lfx.toggle.plain = {show: function(node, duration, easing, callback){dojo.html.show(node);if(dojo.lang.isFunction(callback)){ callback(); }},hide: function(node, duration, easing, callback){dojo.html.hide(node);if(dojo.lang.isFunction(callback)){ callback(); }}}
+dojo.lfx.toggle.fade = {show: function(node, duration, easing, callback){dojo.lfx.fadeShow(node, duration, easing, callback).play();},hide: function(node, duration, easing, callback){dojo.lfx.fadeHide(node, duration, easing, callback).play();}}
+dojo.lfx.toggle.wipe = {show: function(node, duration, easing, callback){dojo.lfx.wipeIn(node, duration, easing, callback).play();},hide: function(node, duration, easing, callback){dojo.lfx.wipeOut(node, duration, easing, callback).play();}}
+dojo.lfx.toggle.explode = {show: function(node, duration, easing, callback, explodeSrc){dojo.lfx.explode(explodeSrc||{x:0,y:0,width:0,height:0}, node, duration, easing, callback).play();},hide: function(node, duration, easing, callback, explodeSrc){dojo.lfx.implode(node, explodeSrc||{x:0,y:0,width:0,height:0}, duration, easing, callback).play();}}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,68 @@
+
+;(function(){var _addHostEnv = {pkgFileName: "__package__",loading_modules_: {},loaded_modules_: {},addedToLoadingCount: [],removedFromLoadingCount: [],inFlightCount: 0,modulePrefixes_: {dojo: {name: "dojo", value: "src"}},setModulePrefix: function(module, prefix){this.modulePrefixes_[module] = {name: module, value: prefix};},moduleHasPrefix: function(module){var mp = this.modulePrefixes_;return Boolean(mp[module] && mp[module].value);},getModulePrefix: function(module){if(this.moduleHasPrefix(module)){return this.modulePrefixes_[module].value;}
+return module;},getTextStack: [],loadUriStack: [],loadedUris: [],post_load_: false,modulesLoadedListeners: [],unloadListeners: [],loadNotifying: false};for(var param in _addHostEnv){dojo.hostenv[param] = _addHostEnv[param];}})();dojo.hostenv.loadPath = function(relpath, module, cb){var uri;if(relpath.charAt(0) == '/' || relpath.match(/^\w+:/)){uri = relpath;}else{uri = this.getBaseScriptUri() + relpath;}
+if(djConfig.cacheBust && dojo.render.html.capable){uri += "?" + String(djConfig.cacheBust).replace(/\W+/g,"");}
+try{return !module ? this.loadUri(uri, cb) : this.loadUriAndCheck(uri, module, cb);}catch(e){dojo.debug(e);return false;}}
+dojo.hostenv.loadUri = function(uri, cb){if(this.loadedUris[uri]){return true;}
+var contents = this.getText(uri, null, true);if(!contents){ return false; }
+this.loadedUris[uri] = true;if(cb){ contents = '('+contents+')'; }
+var value = dj_eval(contents);if(cb){ cb(value); }
+return true;}
+dojo.hostenv.loadUriAndCheck = function(uri, moduleName, cb){var ok = true;try{ok = this.loadUri(uri, cb);}catch(e){dojo.debug("failed loading ", uri, " with error: ", e);}
+return Boolean(ok && this.findModule(moduleName, false));}
+dojo.loaded = function(){ }
+dojo.unloaded = function(){ }
+dojo.hostenv.loaded = function(){this.loadNotifying = true;this.post_load_ = true;var mll = this.modulesLoadedListeners;for(var x=0; x<mll.length; x++){mll[x]();}
+this.modulesLoadedListeners = [];this.loadNotifying = false;dojo.loaded();}
+dojo.hostenv.unloaded = function(){var mll = this.unloadListeners;while(mll.length){(mll.pop())();}
+dojo.unloaded();}
+dojo.addOnLoad = function(obj, functionName) {var dh = dojo.hostenv;if(arguments.length == 1) {dh.modulesLoadedListeners.push(obj);} else if(arguments.length > 1) {dh.modulesLoadedListeners.push(function() {obj[functionName]();});}
+if(dh.post_load_ && dh.inFlightCount == 0 && !dh.loadNotifying){dh.callLoaded();}}
+dojo.addOnUnload = function(obj, functionName){var dh = dojo.hostenv;if(arguments.length == 1){dh.unloadListeners.push(obj);} else if(arguments.length > 1) {dh.unloadListeners.push(function() {obj[functionName]();});}}
+dojo.hostenv.modulesLoaded = function(){if(this.post_load_){ return; }
+if(this.loadUriStack.length==0 && this.getTextStack.length==0){if(this.inFlightCount > 0){dojo.debug("files still in flight!");return;}
+dojo.hostenv.callLoaded();}}
+dojo.hostenv.callLoaded = function(){if(typeof setTimeout == "object"){setTimeout("dojo.hostenv.loaded();", 0);}else{dojo.hostenv.loaded();}}
+dojo.hostenv.getModuleSymbols = function(modulename){var syms = modulename.split(".");for(var i = syms.length; i>0; i--){var parentModule = syms.slice(0, i).join(".");if((i==1) && !this.moduleHasPrefix(parentModule)){syms[0] = "../" + syms[0];}else{var parentModulePath = this.getModulePrefix(parentModule);if(parentModulePath != parentModule){syms.splice(0, i, parentModulePath);break;}}}
+return syms;}
+dojo.hostenv._global_omit_module_check = false;dojo.hostenv.loadModule = function(moduleName, exactOnly, omitModuleCheck){if(!moduleName){ return; }
+omitModuleCheck = this._global_omit_module_check || omitModuleCheck;var module = this.findModule(moduleName, false);if(module){return module;}
+if(dj_undef(moduleName, this.loading_modules_)){this.addedToLoadingCount.push(moduleName);}
+this.loading_modules_[moduleName] = 1;var relpath = moduleName.replace(/\./g, '/') + '.js';var nsyms = moduleName.split(".");var syms = this.getModuleSymbols(moduleName);var startedRelative = ((syms[0].charAt(0) != '/') && !syms[0].match(/^\w+:/));var last = syms[syms.length - 1];var ok;if(last=="*"){moduleName = nsyms.slice(0, -1).join('.');while(syms.length){syms.pop();syms.push(this.pkgFileName);relpath = syms.join("/") + '.js';if(startedRelative && relpath.charAt(0)=="/"){relpath = relpath.slice(1);}
+ok = this.loadPath(relpath, !omitModuleCheck ? moduleName : null);if(ok){ break; }
+syms.pop();}}else{relpath = syms.join("/") + '.js';moduleName = nsyms.join('.');var modArg = !omitModuleCheck ? moduleName : null;ok = this.loadPath(relpath, modArg);if(!ok && !exactOnly){syms.pop();while(syms.length){relpath = syms.join('/') + '.js';ok = this.loadPath(relpath, modArg);if(ok){ break; }
+syms.pop();relpath = syms.join('/') + '/'+this.pkgFileName+'.js';if(startedRelative && relpath.charAt(0)=="/"){relpath = relpath.slice(1);}
+ok = this.loadPath(relpath, modArg);if(ok){ break; }}}
+if(!ok && !omitModuleCheck){dojo.raise("Could not load '" + moduleName + "'; last tried '" + relpath + "'");}}
+if(!omitModuleCheck && !this["isXDomain"]){module = this.findModule(moduleName, false);if(!module){dojo.raise("symbol '" + moduleName + "' is not defined after loading '" + relpath + "'");}}
+return module;}
+dojo.hostenv.startPackage = function(packageName){var fullPkgName = String(packageName);var strippedPkgName = fullPkgName;var syms = packageName.split(/\./);if(syms[syms.length-1]=="*"){syms.pop();strippedPkgName = syms.join(".");}
+var evaledPkg = dojo.evalObjPath(strippedPkgName, true);this.loaded_modules_[fullPkgName] = evaledPkg;this.loaded_modules_[strippedPkgName] = evaledPkg;return evaledPkg;}
+dojo.hostenv.findModule = function(moduleName, mustExist){var lmn = String(moduleName);if(this.loaded_modules_[lmn]){return this.loaded_modules_[lmn];}
+if(mustExist){dojo.raise("no loaded module named '" + moduleName + "'");}
+return null;}
+dojo.kwCompoundRequire = function(modMap){var common = modMap["common"]||[];var result = modMap[dojo.hostenv.name_] ? common.concat(modMap[dojo.hostenv.name_]||[]) : common.concat(modMap["default"]||[]);for(var x=0; x<result.length; x++){var curr = result[x];if(curr.constructor == Array){dojo.hostenv.loadModule.apply(dojo.hostenv, curr);}else{dojo.hostenv.loadModule(curr);}}}
+dojo.require = function( resourceName){dojo.hostenv.loadModule.apply(dojo.hostenv, arguments);}
+dojo.requireIf = function( condition,  resourceName){var arg0 = arguments[0];if((arg0 === true)||(arg0=="common")||(arg0 && dojo.render[arg0].capable)){var args = [];for (var i = 1; i < arguments.length; i++) { args.push(arguments[i]); }
+dojo.require.apply(dojo, args);}}
+dojo.requireAfterIf = dojo.requireIf;dojo.provide = function( resourceName){return dojo.hostenv.startPackage.apply(dojo.hostenv, arguments);}
+dojo.registerModulePath = function(module, prefix){return dojo.hostenv.setModulePrefix(module, prefix);}
+dojo.setModulePrefix = function(module, prefix){dojo.deprecated('dojo.setModulePrefix("' + module + '", "' + prefix + '")', "replaced by dojo.registerModulePath", "0.5");return dojo.registerModulePath(module, prefix);}
+dojo.exists = function(obj, name){var p = name.split(".");for(var i = 0; i < p.length; i++){if(!obj[p[i]]){ return false; }
+obj = obj[p[i]];}
+return true;}
+dojo.hostenv.normalizeLocale = function(locale){return locale ? locale.toLowerCase() : dojo.locale;};dojo.hostenv.searchLocalePath = function(locale, down, searchFunc){locale = dojo.hostenv.normalizeLocale(locale);var elements = locale.split('-');var searchlist = [];for(var i = elements.length; i > 0; i--){searchlist.push(elements.slice(0, i).join('-'));}
+searchlist.push(false);if(down){searchlist.reverse();}
+for(var j = searchlist.length - 1; j >= 0; j--){var loc = searchlist[j] || "ROOT";var stop = searchFunc(loc);if(stop){ break; }}}
+dojo.hostenv.localesGenerated ;dojo.hostenv.registerNlsPrefix = function(){dojo.registerModulePath("nls","nls");}
+dojo.hostenv.preloadLocalizations = function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function preload(locale){locale = dojo.hostenv.normalizeLocale(locale);dojo.hostenv.searchLocalePath(locale, true, function(loc){for(var i=0; i<dojo.hostenv.localesGenerated.length;i++){if(dojo.hostenv.localesGenerated[i] == loc){dojo["require"]("nls.dojo_"+loc);return true;}}
+return false;});}
+preload();var extra = djConfig.extraLocale||[];for(var i=0; i<extra.length; i++){preload(extra[i]);}}
+dojo.hostenv.preloadLocalizations = function(){};}
+dojo.requireLocalization = function(moduleName, bundleName, locale){dojo.hostenv.preloadLocalizations();var bundlePackage = [moduleName, "nls", bundleName].join(".");var bundle = dojo.hostenv.findModule(bundlePackage);if(bundle){if(djConfig.localizationComplete && bundle._built){return;}
+var jsLoc = dojo.hostenv.normalizeLocale(locale).replace('-', '_');var translationPackage = bundlePackage+"."+jsLoc;if(dojo.hostenv.findModule(translationPackage)){return;}}
+bundle = dojo.hostenv.startPackage(bundlePackage);var syms = dojo.hostenv.getModuleSymbols(moduleName);var modpath = syms.concat("nls").join("/");var parent;dojo.hostenv.searchLocalePath(locale, false, function(loc){var jsLoc = loc.replace('-', '_');var translationPackage = bundlePackage + "." + jsLoc;var loaded = false;if(!dojo.hostenv.findModule(translationPackage)){dojo.hostenv.startPackage(translationPackage);var module = [modpath];if(loc != "ROOT"){module.push(loc);}
+module.push(bundleName);var filespec = module.join("/") + '.js';loaded = dojo.hostenv.loadPath(filespec, null, function(hash){var clazz = function(){};clazz.prototype = parent;bundle[jsLoc] = new clazz();for(var j in hash){ bundle[jsLoc][j] = hash[j]; }});}else{loaded = true;}
+if(loaded && bundle[jsLoc]){parent = bundle[jsLoc];}else{bundle[jsLoc] = parent;}});};(function(){var extra = djConfig.extraLocale;if(extra){if(!extra instanceof Array){extra = [extra];}
+var req = dojo.requireLocalization;dojo.requireLocalization = function(m, b, locale){req(m,b,locale);if(locale){return;}
+for(var i=0; i<extra.length; i++){req(m,b,extra[i]);}};}})();
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader_xd.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader_xd.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader_xd.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/loader_xd.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,55 @@
+
+dojo.hostenv.resetXd = function(){this.isXDomain = djConfig.forceXDomain || false;this.xdTimer = 0;this.xdInFlight = {};this.xdOrderedReqs = [];this.xdDepMap = {};this.xdContents = [];}
+dojo.hostenv.resetXd();dojo.hostenv.createXdPackage = function(contents){var deps = [];var depRegExp = /dojo.(require|requireIf|requireAll|provide|requireAfterIf|requireAfter|kwCompoundRequire|conditionalRequire|hostenv\.conditionalLoadModule|.hostenv\.loadModule|hostenv\.moduleLoaded)\(([\w\W]*?)\)/mg;var match;while((match = depRegExp.exec(contents)) != null){deps.push("\"" + match[1] + "\", " + match[2]);}
+var output = [];output.push("dojo.hostenv.packageLoaded({\n");if(deps.length > 0){output.push("depends: [");for(var i = 0; i < deps.length; i++){if(i > 0){output.push(",\n");}
+output.push("[" + deps[i] + "]");}
+output.push("],");}
+output.push("\ndefinePackage: function(dojo){");output.push(contents);output.push("\n}});");return output.join("");}
+dojo.hostenv.loadPath = function(relpath, module , cb ){var colonIndex = relpath.indexOf(":");var slashIndex = relpath.indexOf("/");var uri;var currentIsXDomain = false;if(colonIndex > 0 && colonIndex < slashIndex){uri = relpath;this.isXDomain = currentIsXDomain = true;}else{uri = this.getBaseScriptUri() + relpath;colonIndex = uri.indexOf(":");slashIndex = uri.indexOf("/");if(colonIndex > 0 && colonIndex < slashIndex && (!location.host || uri.indexOf("http://" + location.host) != 0)){this.isXDomain = currentIsXDomain = true;}}
+if(djConfig.cacheBust && dojo.render.html.capable) { uri += "?" + String(djConfig.cacheBust).replace(/\W+/g,""); }
+try{return ((!module || this.isXDomain) ? this.loadUri(uri, cb, currentIsXDomain, module) : this.loadUriAndCheck(uri, module, cb));}catch(e){dojo.debug(e);return false;}}
+dojo.hostenv.loadUri = function(uri, cb, currentIsXDomain, module){if(this.loadedUris[uri]){return 1;}
+if(this.isXDomain){this.xdOrderedReqs.push(module);if(uri.indexOf("__package__") != -1){module += ".*";}
+this.xdInFlight[module] = true;this.inFlightCount++;if(!this.xdTimer){this.xdTimer = setInterval("dojo.hostenv.watchInFlightXDomain();", 100);}
+this.xdStartTime = (new Date()).getTime();}
+if (currentIsXDomain){var lastIndex = uri.lastIndexOf('.');if(lastIndex <= 0){lastIndex = uri.length - 1;}
+var xdUri = uri.substring(0, lastIndex) + ".xd";if(lastIndex != uri.length - 1){xdUri += uri.substring(lastIndex, uri.length);}
+var element = document.createElement("script");element.type = "text/javascript";element.src = xdUri;if(!this.headElement){this.headElement = document.getElementsByTagName("head")[0];}
+this.headElement.appendChild(element);}else{var contents = this.getText(uri, null, true);if(contents == null){ return 0; }
+if(this.isXDomain){var pkg = this.createXdPackage(contents);dj_eval(pkg);}else{if(cb){ contents = '('+contents+')'; }
+var value = dj_eval(contents);if(cb){cb(value);}}}
+this.loadedUris[uri] = true;return 1;}
+dojo.hostenv.packageLoaded = function(pkg){var deps = pkg.depends;var requireList = null;var requireAfterList = null;var provideList = [];if(deps && deps.length > 0){var dep = null;var insertHint = 0;var attachedPackage = false;for(var i = 0; i < deps.length; i++){dep = deps[i];if (dep[0] == "provide" || dep[0] == "hostenv.moduleLoaded"){provideList.push(dep[1]);}else{if(!requireList){requireList = [];}
+if(!requireAfterList){requireAfterList = [];}
+var unpackedDeps = this.unpackXdDependency(dep);if(unpackedDeps.requires){requireList = requireList.concat(unpackedDeps.requires);}
+if(unpackedDeps.requiresAfter){requireAfterList = requireAfterList.concat(unpackedDeps.requiresAfter);}}
+var depType = dep[0];var objPath = depType.split(".");if(objPath.length == 2){dojo[objPath[0]][objPath[1]].apply(dojo[objPath[0]], dep.slice(1));}else{dojo[depType].apply(dojo, dep.slice(1));}}
+var contentIndex = this.xdContents.push({content: pkg.definePackage, isDefined: false}) - 1;for(var i = 0; i < provideList.length; i++){this.xdDepMap[provideList[i]] = { requires: requireList, requiresAfter: requireAfterList, contentIndex: contentIndex };}
+for(var i = 0; i < provideList.length; i++){this.xdInFlight[provideList[i]] = false;}}}
+dojo.hostenv.unpackXdDependency = function(dep){var newDeps = null;var newAfterDeps = null;switch(dep[0]){case "requireIf":
+case "requireAfterIf":
+case "conditionalRequire":
+if((dep[1] === true)||(dep[1]=="common")||(dep[1] && dojo.render[dep[1]].capable)){newDeps = [{name: dep[2], content: null}];}
+break;case "requireAll":
+dep.shift();newDeps = dep;dojo.hostenv.flattenRequireArray(newDeps);break;case "kwCompoundRequire":
+case "hostenv.conditionalLoadModule":
+var modMap = dep[1];var common = modMap["common"]||[];var newDeps = (modMap[dojo.hostenv.name_]) ? common.concat(modMap[dojo.hostenv.name_]||[]) : common.concat(modMap["default"]||[]);dojo.hostenv.flattenRequireArray(newDeps);break;case "require":
+case "requireAfter":
+case "hostenv.loadModule":
+newDeps = [{name: dep[1], content: null}];break;}
+if(dep[0] == "requireAfterIf"){newAfterDeps = newDeps;newDeps = null;}
+return {requires: newDeps, requiresAfter: newAfterDeps};}
+dojo.hostenv.xdWalkReqs = function(){var reqChain = null;var req;for(var i = 0; i < this.xdOrderedReqs.length; i++){req = this.xdOrderedReqs[i];if(this.xdDepMap[req]){reqChain = [req];reqChain[req] = true;this.xdEvalReqs(reqChain);}}}
+dojo.hostenv.xdTraceReqs = function(reqs, reqChain){if(reqs && reqs.length > 0){var nextReq;for(var i = 0; i < reqs.length; i++){nextReq = reqs[i].name;if(nextReq && !reqChain[nextReq]){reqChain.push(nextReq);reqChain[nextReq] = true;this.xdEvalReqs(reqChain);}}}}
+dojo.hostenv.xdEvalReqs = function(reqChain){if(reqChain.length > 0){var req = reqChain[reqChain.length - 1];var pkg = this.xdDepMap[req];if(pkg){this.xdTraceReqs(pkg.requires, reqChain);var contents = this.xdContents[pkg.contentIndex];if(!contents.isDefined){contents.content(dojo);contents.isDefined = true;}
+this.xdDepMap[req] = null;this.xdTraceReqs(pkg.requiresAfter, reqChain);}
+reqChain.pop();this.xdEvalReqs(reqChain);}}
+dojo.hostenv.clearXdInterval = function(){clearInterval(this.xdTimer);this.xdTimer = 0;}
+dojo.hostenv.watchInFlightXDomain = function(){var waitInterval = (djConfig.xdWaitSeconds || 30) * 1000;if(this.xdStartTime + waitInterval < (new Date()).getTime()){this.clearXdInterval();var noLoads = "";for(var param in this.xdInFlight){if(this.xdInFlight[param]){noLoads += param + " ";}}
+dojo.raise("Could not load cross-domain packages: " + noLoads);}
+for(var param in this.xdInFlight){if(this.xdInFlight[param]){return;}}
+this.clearXdInterval();this.xdWalkReqs();for(var i = 0; i < this.xdContents.length; i++){var current = this.xdContents[i];if(current.content && !current.isDefined){current.content(dojo);}}
+this.resetXd();this.inFlightCount = 0;this.callLoaded();}
+dojo.hostenv.flattenRequireArray = function(target){if(target){for(var i = 0; i < target.length; i++){if(target[i] instanceof Array){target[i] = {name: target[i][0], content: null};}else{target[i] = {name: target[i], content: null};}}}}
+dojo.hostenv.xdHasCalledPreload = false;dojo.hostenv.xdRealCallLoaded = dojo.hostenv.callLoaded;dojo.hostenv.callLoaded = function(){if(this.xdHasCalledPreload || dojo.hostenv.getModulePrefix("dojo") == "src" || !this.localesGenerated){this.xdRealCallLoaded();this.xdHasCalledPreload = true;}else{if(this.localesGenerated){this.registerNlsPrefix = function(){dojo.registerModulePath("nls", dojo.hostenv.getModulePrefix("dojo") + "/../nls");};this.preloadLocalizations();}
+this.xdHasCalledPreload = true;}}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/ConsoleLogger.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/ConsoleLogger.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/ConsoleLogger.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/ConsoleLogger.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,13 @@
+
+dojo.provide("dojo.logging.ConsoleLogger");dojo.require("dojo.logging.Logger");dojo.lang.extend(dojo.logging.MemoryLogHandler,{debug:function(){dojo.hostenv.println.apply(this,arguments);},info:function(){dojo.hostenv.println.apply(this,arguments);},warn:function(){dojo.hostenv.println.apply(this,arguments);},error:function(){dojo.hostenv.println.apply(this,arguments);},critical:function(){dojo.hostenv.println.apply(this,arguments);},emit:function(record){if (!djConfig.isDebug) { return; }
+var funcName=null;switch(record.level){case 1:
+funcName="debug";break;case 2:
+funcName="info";break;case 3:
+funcName="warn";break;case 4:
+funcName="error";break;case 5:
+funcName="critical";break;default:
+funcName="debug";}
+var logStr = String(dojo.log.getLevelName(record.level)+": "
++record.time.toLocaleTimeString())+": "+record.message;if(record.msgArgs && record.msgArgs.length > 0){this[funcName].call(this, logStr, record.msgArgs);} else {this[funcName].call(this, logStr);}
+this.data.push(record);if(this.numRecords != -1){while(this.data.length>this.numRecords){this.data.shift();}}}});if(!dj_undef("console") && !dj_undef("info", console)){dojo.lang.extend(dojo.logging.MemoryLogHandler,{debug:function(){console.debug.apply(this, arguments);},info:function(){console.info.apply(this, arguments);},warn:function(){console.warn.apply(this, arguments);},error:function(){console.error.apply(this, arguments);},critical:function(){console.error.apply(this, arguments);}});dojo.lang.extend(dojo.logging.Logger,{exception: function(msg, e, squelch){var args=[msg];if(e){msg+=" : "+ e.name + " " + (e.description||e.message);args.push(e);}
+this.logType("ERROR", args);if(!squelch){throw e;}}});}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,34 @@
+
+dojo.provide("dojo.logging.Logger");dojo.provide("dojo.logging.LogFilter");dojo.provide("dojo.logging.Record");dojo.require("dojo.lang.common");dojo.logging.Record = function(logLevel, message){this.level = logLevel;this.message = "";this.msgArgs = [];this.time = new Date();if(dojo.lang.isArray(message)){if(message.length > 0 && dojo.lang.isString(message[0])){this.message=message.shift();}
+this.message = message;}else{this.message = message;}}
+dojo.logging.LogFilter = function(loggerChain){this.passChain = loggerChain || "";this.filter = function(record){return true;}}
+dojo.logging.Logger = function(){this.cutOffLevel = 0;this.propagate = true;this.parent = null;this.data = [];this.filters = [];this.handlers = [];}
+dojo.extend(dojo.logging.Logger,{argsToArr: function(args){var ret = [];for(var x=0; x<args.length; x++){ret.push(args[x]);}
+return ret;},setLevel: function(lvl){this.cutOffLevel = parseInt(lvl);},isEnabledFor: function(lvl){return parseInt(lvl) >= this.cutOffLevel;},getEffectiveLevel: function(){if((this.cutOffLevel==0)&&(this.parent)){return this.parent.getEffectiveLevel();}
+return this.cutOffLevel;},addFilter: function(flt){this.filters.push(flt);return this.filters.length-1;},removeFilterByIndex: function(fltIndex){if(this.filters[fltIndex]){delete this.filters[fltIndex];return true;}
+return false;},removeFilter: function(fltRef){for(var x=0; x<this.filters.length; x++){if(this.filters[x]===fltRef){delete this.filters[x];return true;}}
+return false;},removeAllFilters: function(){this.filters = [];},filter: function(rec){for(var x=0; x<this.filters.length; x++){if((this.filters[x]["filter"])&&
+(!this.filters[x].filter(rec))||
+(rec.level<this.cutOffLevel)){return false;}}
+return true;},addHandler: function(hdlr){this.handlers.push(hdlr);return this.handlers.length-1;},handle: function(rec){if((!this.filter(rec))||(rec.level<this.cutOffLevel)){ return false; }
+for(var x=0; x<this.handlers.length; x++){if(this.handlers[x]["handle"]){this.handlers[x].handle(rec);}}
+return true;},log: function(lvl, msg){if(	(this.propagate)&&(this.parent)&&
+(this.parent.rec.level>=this.cutOffLevel)){this.parent.log(lvl, msg);return false;}
+this.handle(new dojo.logging.Record(lvl, msg));return true;},debug:function(msg){return this.logType("DEBUG", this.argsToArr(arguments));},info: function(msg){return this.logType("INFO", this.argsToArr(arguments));},warning: function(msg){return this.logType("WARNING", this.argsToArr(arguments));},error: function(msg){return this.logType("ERROR", this.argsToArr(arguments));},critical: function(msg){return this.logType("CRITICAL", this.argsToArr(arguments));},exception: function(msg, e, squelch){if(e){var eparts = [e.name, (e.description||e.message)];if(e.fileName){eparts.push(e.fileName);eparts.push("line "+e.lineNumber);}
+msg += " "+eparts.join(" : ");}
+this.logType("ERROR", msg);if(!squelch){throw e;}},logType: function(type, args){return this.log.apply(this, [dojo.logging.log.getLevel(type),args]);},warn:function(){this.warning.apply(this,arguments);},err:function(){this.error.apply(this,arguments);},crit:function(){this.critical.apply(this,arguments);}});dojo.logging.LogHandler = function(level){this.cutOffLevel = (level) ? level : 0;this.formatter = null;this.data = [];this.filters = [];}
+dojo.lang.extend(dojo.logging.LogHandler,{setFormatter:function(formatter){dojo.unimplemented("setFormatter");},flush:function(){},close:function(){},handleError:function(){dojo.deprecated("dojo.logging.LogHandler.handleError", "use handle()", "0.6");},handle:function(record){if((this.filter(record))&&(record.level>=this.cutOffLevel)){this.emit(record);}},emit:function(record){dojo.unimplemented("emit");}});void(function(){var names = [
+"setLevel", "addFilter", "removeFilterByIndex", "removeFilter","removeAllFilters", "filter"
+];var tgt = dojo.logging.LogHandler.prototype;var src = dojo.logging.Logger.prototype;for(var x=0; x<names.length; x++){tgt[names[x]] = src[names[x]];}})();dojo.logging.log = new dojo.logging.Logger();dojo.logging.log.levels = [ {"name": "DEBUG", "level": 1},{"name": "INFO", "level": 2},{"name": "WARNING", "level": 3},{"name": "ERROR", "level": 4},{"name": "CRITICAL", "level": 5} ];dojo.logging.log.loggers = {};dojo.logging.log.getLogger = function(name){if(!this.loggers[name]){this.loggers[name] = new dojo.logging.Logger();this.loggers[name].parent = this;}
+return this.loggers[name];}
+dojo.logging.log.getLevelName = function(lvl){for(var x=0; x<this.levels.length; x++){if(this.levels[x].level == lvl){return this.levels[x].name;}}
+return null;}
+dojo.logging.log.addLevelName = function(name, lvl){if(this.getLevelName(name)){this.err("could not add log level "+name+" because a level with that name already exists");return false;}
+this.levels.append({"name": name, "level": parseInt(lvl)});return true;}
+dojo.logging.log.getLevel = function(name){for(var x=0; x<this.levels.length; x++){if(this.levels[x].name.toUpperCase() == name.toUpperCase()){return this.levels[x].level;}}
+return null;}
+dojo.logging.MemoryLogHandler = function(level, recordsToKeep, postType, postInterval){dojo.logging.LogHandler.call(this, level);this.numRecords = (typeof djConfig['loggingNumRecords'] != 'undefined') ? djConfig['loggingNumRecords'] : ((recordsToKeep) ? recordsToKeep : -1);this.postType = (typeof djConfig['loggingPostType'] != 'undefined') ? djConfig['loggingPostType'] : ( postType || -1);this.postInterval = (typeof djConfig['loggingPostInterval'] != 'undefined') ? djConfig['loggingPostInterval'] : ( postType || -1);}
+dojo.lang.inherits(dojo.logging.MemoryLogHandler, dojo.logging.LogHandler);dojo.lang.extend(dojo.logging.MemoryLogHandler,{emit:function(record){if (!djConfig.isDebug) { return; }
+var logStr = String(dojo.log.getLevelName(record.level)+": "
++record.time.toLocaleTimeString())+": "+record.message;if(!dj_undef("println", dojo.hostenv)){dojo.hostenv.println(logStr);}
+this.data.push(record);if(this.numRecords != -1){while(this.data.length>this.numRecords){this.data.shift();}}}});dojo.logging.logQueueHandler = new dojo.logging.MemoryLogHandler(0,50,0,10000);dojo.logging.log.addHandler(dojo.logging.logQueueHandler);dojo.log = dojo.logging.log;
\ No newline at end of file

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

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

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,22 @@
+
+dojo.provide("dojo.math");dojo.math.degToRad = function(x) {return (x*Math.PI) / 180;}
+dojo.math.radToDeg = function(x) {return (x*180) / Math.PI;}
+dojo.math.factorial = function(n){if(n<1){ return 0; }
+var retVal = 1;for(var i=1;i<=n;i++){ retVal *= i; }
+return retVal;}
+dojo.math.permutations = function(n, k) {if(n==0 || k==0) return 1;return (dojo.math.factorial(n) / dojo.math.factorial(n-k));}
+dojo.math.combinations = function (n, r) {if(n==0 || r==0) return 1;return (dojo.math.factorial(n) / (dojo.math.factorial(n-r) * dojo.math.factorial(r)));}
+dojo.math.bernstein = function(t, n, i) {return (dojo.math.combinations(n,i) * Math.pow(t,i) * Math.pow(1-t,n-i));}
+dojo.math.gaussianRandom = function(){var k = 2;do {var i = 2 * Math.random() - 1;var j = 2 * Math.random() - 1;k = i * i + j * j;} while (k >= 1);k = Math.sqrt((-2 * Math.log(k)) / k);return i * k;}
+dojo.math.mean = function() {var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;var mean = 0;for (var i = 0; i < array.length; i++) { mean += array[i]; }
+return mean / array.length;}
+dojo.math.round = function(number, places) {if (!places) { var shift = 1; }
+else { var shift = Math.pow(10, places); }
+return Math.round(number * shift) / shift;}
+dojo.math.sd = dojo.math.standardDeviation = function(){var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;return Math.sqrt(dojo.math.variance(array));}
+dojo.math.variance = function() {var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;var mean = 0, squares = 0;for (var i = 0; i < array.length; i++) {mean += array[i];squares += Math.pow(array[i], 2);}
+return (squares / array.length) - Math.pow(mean / array.length, 2);}
+dojo.math.range = function(a, b, step) {if(arguments.length < 2) {b = a;a = 0;}
+if(arguments.length < 3) {step = 1;}
+var range = [];if(step > 0) {for(var i = a; i < b; i += step) {range.push(i);}} else if(step < 0) {for(var i = a; i > b; i += step) {range.push(i);}} else {throw new Error("dojo.math.range: step must be non-zero");}
+return range;}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/__package__.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/__package__.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/__package__.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/__package__.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,4 @@
+
+dojo.kwCompoundRequire({common: [
+["dojo.math", false, false],["dojo.math.curves", false, false],["dojo.math.points", false, false]
+]});dojo.provide("dojo.math.*");
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/curves.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/curves.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/curves.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/curves.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,26 @@
+
+dojo.provide("dojo.math.curves");dojo.require("dojo.math");dojo.math.curves = {Line: function(start, end) {this.start = start;this.end = end;this.dimensions = start.length;for(var i = 0; i < start.length; i++) {start[i] = Number(start[i]);}
+for(var i = 0; i < end.length; i++) {end[i] = Number(end[i]);}
+this.getValue = function(n){var retVal = new Array(this.dimensions);for(var i=0;i<this.dimensions;i++)
+retVal[i] = ((this.end[i] - this.start[i]) * n) + this.start[i];return retVal;}
+return this;},Bezier: function(pnts) {this.getValue = function(step) {if(step >= 1) return this.p[this.p.length-1];if(step <= 0) return this.p[0];var retVal = new Array(this.p[0].length);for(var k=0;j<this.p[0].length;k++) { retVal[k]=0; }
+for(var j=0;j<this.p[0].length;j++) {var C=0; var D=0;for(var i=0;i<this.p.length;i++) {C += this.p[i][j] * this.p[this.p.length-1][0]
+* dojo.math.bernstein(step,this.p.length,i);}
+for(var l=0;l<this.p.length;l++) {D += this.p[this.p.length-1][0] * dojo.math.bernstein(step,this.p.length,l);}
+retVal[j] = C/D;}
+return retVal;}
+this.p = pnts;return this;},CatmullRom : function(pnts, c) {this.getValue = function(step) {var percent = step * (this.p.length-1);var node = Math.floor(percent);var progress = percent - node;var i0 = node-1; if(i0 < 0) i0 = 0;var i = node;var i1 = node+1; if(i1 >= this.p.length) i1 = this.p.length-1;var i2 = node+2; if(i2 >= this.p.length) i2 = this.p.length-1;var u = progress;var u2 = progress*progress;var u3 = progress*progress*progress;var retVal = new Array(this.p[0].length);for(var k=0;k<this.p[0].length;k++) {var x1 = ( -this.c * this.p[i0][k] ) + ( (2 - this.c) * this.p[i][k] ) + ( (this.c-2) * this.p[i1][k] ) + ( this.c * this.p[i2][k] );var x2 = ( 2 * this.c * this.p[i0][k] ) + ( (this.c-3) * this.p[i][k] ) + ( (3 - 2 * this.c) * this.p[i1][k] ) + ( -this.c * this.p[i2][k] );var x3 = ( -this.c * this.p[i0][k] ) + ( this.c * this.p[i1][k] );var x4 = this.p[i][k];retVal[k] = x1*u3 + x2*u2 + x3*u + x4;}
+return retVal;}
+if(!c) this.c = 0.7;else this.c = c;this.p = pnts;return this;},Arc : function(start, end, ccw) {var center = dojo.math.points.midpoint(start, end);var sides = dojo.math.points.translate(dojo.math.points.invert(center), start);var rad = Math.sqrt(Math.pow(sides[0], 2) + Math.pow(sides[1], 2));var theta = dojo.math.radToDeg(Math.atan(sides[1]/sides[0]));if( sides[0] < 0 ) {theta -= 90;} else {theta += 90;}
+dojo.math.curves.CenteredArc.call(this, center, rad, theta, theta+(ccw?-180:180));},CenteredArc : function(center, radius, start, end) {this.center = center;this.radius = radius;this.start = start || 0;this.end = end;this.getValue = function(n) {var retVal = new Array(2);var theta = dojo.math.degToRad(this.start+((this.end-this.start)*n));retVal[0] = this.center[0] + this.radius*Math.sin(theta);retVal[1] = this.center[1] - this.radius*Math.cos(theta);return retVal;}
+return this;},Circle : function(center, radius) {dojo.math.curves.CenteredArc.call(this, center, radius, 0, 360);return this;},Path : function() {var curves = [];var weights = [];var ranges = [];var totalWeight = 0;this.add = function(curve, weight) {if( weight < 0 ) { dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0"); }
+curves.push(curve);weights.push(weight);totalWeight += weight;computeRanges();}
+this.remove = function(curve) {for(var i = 0; i < curves.length; i++) {if( curves[i] == curve ) {curves.splice(i, 1);totalWeight -= weights.splice(i, 1)[0];break;}}
+computeRanges();}
+this.removeAll = function() {curves = [];weights = [];totalWeight = 0;}
+this.getValue = function(n) {var found = false, value = 0;for(var i = 0; i < ranges.length; i++) {var r = ranges[i];if( n >= r[0] && n < r[1] ) {var subN = (n - r[0]) / r[2];value = curves[i].getValue(subN);found = true;break;}}
+if( !found ) {value = curves[curves.length-1].getValue(1);}
+for(var j = 0; j < i; j++) {value = dojo.math.points.translate(value, curves[j].getValue(1));}
+return value;}
+function computeRanges() {var start = 0;for(var i = 0; i < weights.length; i++) {var end = start + weights[i] / totalWeight;var len = end - start;ranges[i] = [start, end, len];start = end;}}
+return this;}};
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/matrix.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/matrix.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/matrix.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/matrix.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,59 @@
+
+dojo.provide("dojo.math.matrix");dojo.math.matrix.iDF = 0;dojo.math.matrix.ALMOST_ZERO = 1e-10;dojo.math.matrix.multiply = function(a, b){var ay = a.length;var ax = a[0].length;var by = b.length;var bx = b[0].length;if (ax != by){dojo.debug("Can't multiply matricies of sizes "+ax+','+ay+' and '+bx+','+by);return [[0]];}
+var c = [];for(var k=0; k<ay; k++){c[k] = [];for(var i=0; i<bx; i++){c[k][i] = 0;for(var m=0; m<ax; m++){c[k][i] += a[k][m]*b[m][i];}}}
+return c;}
+dojo.math.matrix.product = function() {if (arguments.length==0) {dojo.debug ("can't multiply 0 matrices!");return 1;}
+var result = arguments[0];for (var i=1; i<arguments.length; i++){result = dojo.math.matrix.multiply(result,arguments[i]);}
+return result;}
+dojo.math.matrix.sum = function() {if (arguments.length==0) {dojo.debug ("can't sum 0 matrices!");return 0;}
+var result = dojo.math.matrix.copy(arguments[0]);var rows = result.length;if (rows==0) {dojo.debug ("can't deal with matrices of 0 rows!");return 0;}
+var cols = result[0].length;if (cols==0) {dojo.debug ("can't deal with matrices of 0 cols!");return 0;}
+for (var i=1; i<arguments.length; ++i) {var arg = arguments[i];if (arg.length!=rows || arg[0].length!=cols) {dojo.debug ("can't add matrices of different dimensions: first dimensions were " + rows + "x" + cols + ", current dimensions are "+arg.length + "x" + arg[0].length);return 0;}
+for (var r=0; r<rows; r++){for (var c=0; c<cols; c++){result[r][c] += arg[r][c];}}}
+return result;}
+dojo.math.matrix.inverse = function(a){if (a.length==1 && a[0].length==1){return [[ 1 / a[0][0] ]];}
+var tms = a.length;var m = dojo.math.matrix.create(tms, tms);var mm = dojo.math.matrix.adjoint(a);var det = dojo.math.matrix.determinant(a);var dd = 0;if(det == 0){dojo.debug("Determinant Equals 0, Not Invertible.");return [[0]];}else{dd = 1 / det;}
+for (var i = 0; i < tms; i++){for (var j = 0; j < tms; j++) {m[i][j] = dd * mm[i][j];}}
+return m;}
+dojo.math.matrix.determinant = function(a){if (a.length != a[0].length){dojo.debug("Can't calculate the determiant of a non-squre matrix!");return 0;}
+var tms = a.length;var det = 1;var b = dojo.math.matrix.upperTriangle(a);for (var i=0; i < tms; i++){var bii = b[i][i];if (Math.abs(bii) < dojo.math.matrix.ALMOST_ZERO){return 0;}
+det *= bii;}
+det = det * dojo.math.matrix.iDF;return det;}
+dojo.math.matrix.upperTriangle = function(m){m = dojo.math.matrix.copy(m);var f1 = 0;var temp = 0;var tms = m.length;var v = 1;dojo.math.matrix.iDF = 1;for (var col = 0; col < tms - 1; col++) {if (typeof m[col][col] != 'number'){dojo.debug("non-numeric entry found in a numeric matrix: m["+col+"]["+col+"]="+m[col][col]);}
+v = 1;var stop_loop = 0;while ((m[col][col] == 0) && !stop_loop) {if (col + v >= tms){dojo.math.matrix.iDF = 0;stop_loop = 1;}else{for (var r = 0; r < tms; r++) {temp = m[col][r];m[col][r] = m[col + v][r];m[col + v][r] = temp;}
+v++;dojo.math.matrix.iDF *= -1;}}
+for (var row = col + 1; row < tms; row++) {if (typeof m[row][col] != 'number'){dojo.debug("non-numeric entry found in a numeric matrix: m["+row+"]["+col+"]="+m[row][col]);}
+if (typeof m[col][row] != 'number'){dojo.debug("non-numeric entry found in a numeric matrix: m["+col+"]["+row+"]="+m[col][row]);}
+if (m[col][col] != 0) {var f1 = (-1) * m[row][col] / m[col][col];for (var i = col; i < tms; i++) {m[row][i] = f1 * m[col][i] + m[row][i];}}}}
+return m;}
+dojo.math.matrix.create = function(a, b, value){if(!value){value = 0;}
+var m = [];for(var i=0; i<b; i++){m[i] = [];for(var j=0; j<a; j++){m[i][j] = value;}}
+return m;}
+dojo.math.matrix.ones = function(a,b) {return dojo.math.matrix.create(a,b,1);}
+dojo.math.matrix.zeros = function(a,b) {return dojo.math.matrix.create(a,b,0);}
+dojo.math.matrix.identity = function(size, scale){if (!scale){scale = 1;}
+var m = [];for(var i=0; i<size; i++){m[i] = [];for(var j=0; j<size; j++){m[i][j] = (i==j? scale: 0);}}
+return m;}
+dojo.math.matrix.adjoint = function(a){var tms = a.length;if (tms <= 1){dojo.debug("Can't find the adjoint of a matrix with a dimension less than 2");return [[0]];}
+if (a.length != a[0].length){dojo.debug("Can't find the adjoint of a non-square matrix");return [[0]];}
+var m = dojo.math.matrix.create(tms, tms);var ii = 0;var jj = 0;var ia = 0;var ja = 0;var det = 0;var ap = dojo.math.matrix.create(tms-1, tms-1);for (var i = 0; i < tms; i++){for (var j = 0; j < tms; j++){ia = 0;for (ii = 0; ii < tms; ii++) {if (ii==i){continue;}
+ja = 0;for (jj = 0; jj < tms; jj++) {if (jj==j){continue;}
+ap[ia][ja] = a[ii][jj];ja++;}
+ia++;}
+det = dojo.math.matrix.determinant(ap);m[i][j] = Math.pow(-1 , (i + j)) * det;}}
+m = dojo.math.matrix.transpose(m);return m;}
+dojo.math.matrix.transpose = function(a){var m = dojo.math.matrix.create(a.length, a[0].length);for (var i = 0; i < a.length; i++){for (var j = 0; j < a[i].length; j++){m[j][i] = a[i][j];}}
+return m;}
+dojo.math.matrix.format = function(a, decimal_points){if (arguments.length<=1){decimal_points = 5;}
+function format_int(x, dp){var fac = Math.pow(10 , dp);var a = Math.round(x*fac)/fac;var b = a.toString();if (b.charAt(0) != '-'){ b = ' ' + b;}
+var has_dp = 0;for(var i=1; i<b.length; i++){if (b.charAt(i) == '.'){ has_dp = 1; }}
+if (!has_dp){ b += '.'; }
+while(b.length < dp+3){ b += '0'; }
+return b;}
+var ya = a.length;var xa = ya>0? a[0].length: 0;var buffer = '';for (var y=0; y<ya; y++){buffer += '| ';for (var x=0; x<xa; x++){buffer += format_int(a[y][x], decimal_points) + ' ';}
+buffer += '|\n';}
+return buffer;}
+dojo.math.matrix.copy = function(a){var ya = a.length;var xa = a[0].length;var m = dojo.math.matrix.create(xa, ya);for (var y=0; y<ya; y++){for (var x=0; x<xa; x++){m[y][x] = a[y][x];}}
+return m;}
+dojo.math.matrix.scale = function(k, a){a = dojo.math.matrix.copy(a);var ya = a.length;var xa = a[0].length;for (var y=0; y<ya; y++){for (var x=0; x<xa; x++){a[y][x] *= k;}}
+return a;}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/points.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/points.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/points.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/math/points.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,7 @@
+
+dojo.provide("dojo.math.points");dojo.require("dojo.math");dojo.math.points = {translate: function(a, b) {if( a.length != b.length ) {dojo.raise("dojo.math.translate: points not same size (a:[" + a + "], b:[" + b + "])");}
+var c = new Array(a.length);for(var i = 0; i < a.length; i++) {c[i] = a[i] + b[i];}
+return c;},midpoint: function(a, b) {if( a.length != b.length ) {dojo.raise("dojo.math.midpoint: points not same size (a:[" + a + "], b:[" + b + "])");}
+var c = new Array(a.length);for(var i = 0; i < a.length; i++) {c[i] = (a[i] + b[i]) / 2;}
+return c;},invert: function(a) {var b = new Array(a.length);for(var i = 0; i < a.length; i++) { b[i] = -a[i]; }
+return b;},distance: function(a, b) {return Math.sqrt(Math.pow(b[0]-a[0], 2) + Math.pow(b[1]-a[1], 2));}};
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/namespaces/dojo.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/namespaces/dojo.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/namespaces/dojo.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/namespaces/dojo.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,5 @@
+
+dojo.provide("dojo.namespaces.dojo");dojo.require("dojo.ns");(function(){var map = {html: {"accordioncontainer": "dojo.widget.AccordionContainer","button": "dojo.widget.Button","chart": "dojo.widget.Chart","checkbox": "dojo.widget.Checkbox","colorpalette": "dojo.widget.ColorPalette","combobox": "dojo.widget.ComboBox","combobutton": "dojo.widget.Button","contentpane": "dojo.widget.ContentPane","contextmenu": "dojo.widget.ContextMenu","currencytextbox": "dojo.widget.CurrencyTextbox","datepicker": "dojo.widget.DatePicker","datetextbox": "dojo.widget.DateTextbox","debugconsole": "dojo.widget.DebugConsole","dialog": "dojo.widget.Dialog","docpane": "dojo.widget.DocPane","dropdownbutton": "dojo.widget.Button","dropdowndatepicker": "dojo.widget.DropdownDatePicker","dropdowntimepicker": "dojo.widget.DropdownTimePicker","emaillisttextbox": "dojo.widget.InternetTextbox","emailtextbox": "dojo.widget.InternetTextbox","editor2": "dojo.widget.Editor2","editor2toolbar": "dojo.widget.Editor2
 Toolbar","editor": "dojo.widget.Editor","editortree": "dojo.widget.EditorTree","editortreecontextmenu": "dojo.widget.EditorTreeContextMenu","editortreenode": "dojo.widget.EditorTreeNode","filteringtable": "dojo.widget.FilteringTable","fisheyelist": "dojo.widget.FisheyeList","editortreecontroller": "dojo.widget.EditorTreeController","googlemap": "dojo.widget.GoogleMap","editortreeselector": "dojo.widget.EditorTreeSelector","fisheyelist": "dojo.widget.FisheyeList","fisheyelistitem": "dojo.widget.FisheyeList","floatingpane": "dojo.widget.FloatingPane","form": "dojo.widget.Form","hslcolorpicker": "dojo.widget.HslColorPicker","inlineeditbox": "dojo.widget.InlineEditBox","integerspinner": "dojo.widget.IntegerSpinner","integertextbox": "dojo.widget.IntegerTextbox","ipaddresstextbox": "dojo.widget.InternetTextbox","layoutcontainer": "dojo.widget.LayoutContainer","linkpane": "dojo.widget.LinkPane","pagecontainer": "dojo.widget.PageContainer","pagecontroller": "dojo.widget.PageContain
 er","popupcontainer": "dojo.widget.Menu2","popupmenu2": "dojo.widget.Menu2","menuitem2": "dojo.widget.Menu2","menuseparator2": "dojo.widget.Menu2","menubar2": "dojo.widget.Menu2","menubaritem2": "dojo.widget.Menu2","monthlyCalendar": "dojo.widget.MonthlyCalendar","radiogroup": "dojo.widget.RadioGroup","realnumbertextbox": "dojo.widget.RealNumberTextbox","regexptextbox": "dojo.widget.RegexpTextbox","repeater": "dojo.widget.Repeater","richtext": "dojo.widget.RichText","remotetabcontroller": "dojo.widget.RemoteTabController","resizehandle": "dojo.widget.ResizeHandle","resizabletextarea": "dojo.widget.ResizableTextarea","select": "dojo.widget.Select","slidervertical": "dojo.widget.Slider","sliderhorizontal": "dojo.widget.Slider","slider":"dojo.widget.Slider","slideshow": "dojo.widget.SlideShow","sortabletable": "dojo.widget.SortableTable","splitcontainer": "dojo.widget.SplitContainer","svgbutton": "dojo.widget.SvgButton","tabcontainer": "dojo.widget.TabContainer","tabcontroller"
 : "dojo.widget.TabContainer","taskbar": "dojo.widget.TaskBar","textbox": "dojo.widget.Textbox","timepicker": "dojo.widget.TimePicker","timetextbox": "dojo.widget.DateTextbox","titlepane": "dojo.widget.TitlePane","toaster": "dojo.widget.Toaster","toggler": "dojo.widget.Toggler","toolbar": "dojo.widget.Toolbar","tooltip": "dojo.widget.Tooltip","tree": "dojo.widget.Tree","treebasiccontroller": "dojo.widget.TreeBasicController","treecontextmenu": "dojo.widget.TreeContextMenu","treeselector": "dojo.widget.TreeSelector","treecontrollerextension": "dojo.widget.TreeControllerExtension","treenode": "dojo.widget.TreeNode","treerpccontroller": "dojo.widget.TreeRPCController","treebasiccontrollerv3": "dojo.widget.TreeBasicControllerV3","treecontextmenuv3": "dojo.widget.TreeContextMenuV3","treedeselectondblselect": "dojo.widget.TreeDeselectOnDblselect","treedisablewrapextension": "dojo.widget.TreeDisableWrapExtension","treedndcontrollerv3": "dojo.widget.TreeDndControllerV3","treedocicone
 xtension": "dojo.widget.TreeDocIconExtension","treeeditor": "dojo.widget.TreeEditor","treeemphasizeonselect": "dojo.widget.TreeEmphasizeOnSelect","treelinkextension": "dojo.widget.TreeLinkExtension","treeloadingcontrollerv3": "dojo.widget.TreeLoadingControllerV3","treemenuitemv3": "dojo.widget.TreeContextMenuV3","treerpccontrollerv3": "dojo.widget.TreeRpcControllerV3","treeselectorv3": "dojo.widget.TreeSelectorV3","treev3": "dojo.widget.TreeV3","urltextbox": "dojo.widget.InternetTextbox","usphonenumbertextbox": "dojo.widget.UsTextbox","ussocialsecuritynumbertextbox": "dojo.widget.UsTextbox","usstatetextbox": "dojo.widget.UsTextbox","usziptextbox": "dojo.widget.UsTextbox","validationtextbox": "dojo.widget.ValidationTextbox","treeloadingcontroller": "dojo.widget.TreeLoadingController","widget": "dojo.widget.Widget","wizard": "dojo.widget.Wizard","yahoomap": "dojo.widget.YahooMap"},svg: {"chart": "dojo.widget.svg.Chart","hslcolorpicker": "dojo.widget.svg.HslColorPicker"},vml: {
 "chart": "dojo.widget.vml.Chart"}};dojo.addDojoNamespaceMapping = function(shortName, packageName){map[shortName]=packageName;};function dojoNamespaceResolver(name, domain){if(!domain){ domain="html"; }
+if(!map[domain]){ return null; }
+return map[domain][name];}
+dojo.registerNamespaceResolver("dojo", dojoNamespaceResolver);})();
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/ns.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/ns.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/ns.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/ns.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,20 @@
+
+dojo.provide("dojo.ns");dojo.ns = {namespaces: {},failed: {},loading: {},loaded: {},register: function(name, module, resolver, noOverride){if(!noOverride || !this.namespaces[name]){this.namespaces[name] = new dojo.ns.Ns(name, module, resolver);}},allow: function(name){if(this.failed[name]){return false;}
+if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace, name))){return false;}
+return((name==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace, name)));},get: function(name){return this.namespaces[name];},require: function(name){var ns = this.namespaces[name];if((ns)&&(this.loaded[name])){return ns;}
+if(!this.allow(name)){return false;}
+if(this.loading[name]){dojo.debug('dojo.namespace.require: re-entrant request to load namespace "' + name + '" must fail.'); 
+return false;}
+var req = dojo.require;this.loading[name] = true;try {if(name=="dojo"){req("dojo.namespaces.dojo");}else{if(!dojo.hostenv.moduleHasPrefix(name)){dojo.registerModulePath(name, "../" + name);}
+req([name, 'manifest'].join('.'), false, true);}
+if(!this.namespaces[name]){this.failed[name] = true;}}finally{this.loading[name]=false;}
+return this.namespaces[name];}}
+dojo.ns.Ns = function(name, module, resolver){this.name = name;this.module = module;this.resolver = resolver;this._loaded = [ ];this._failed = [ ];}
+dojo.ns.Ns.prototype.resolve = function(name, domain, omitModuleCheck){if(!this.resolver || djConfig["skipAutoRequire"]){return false;}
+var fullName = this.resolver(name, domain);if((fullName)&&(!this._loaded[fullName])&&(!this._failed[fullName])){var req = dojo.require;req(fullName, false, true);if(dojo.hostenv.findModule(fullName, false)){this._loaded[fullName] = true;}else{if(!omitModuleCheck){dojo.raise("dojo.ns.Ns.resolve: module '" + fullName + "' not found after loading via namespace '" + this.name + "'");} 
+this._failed[fullName] = true;}}
+return Boolean(this._loaded[fullName]);}
+dojo.registerNamespace = function(name, module, resolver){dojo.ns.register.apply(dojo.ns, arguments);}
+dojo.registerNamespaceResolver = function(name, resolver){var n = dojo.ns.namespaces[name];if(n){n.resolver = resolver;}}
+dojo.registerNamespaceManifest = function(module, path, name, widgetModule, resolver){dojo.registerModulePath(name, path);dojo.registerNamespace(name, widgetModule, resolver);}
+dojo.registerNamespace("dojo", "dojo.widget");
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/profile.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/profile.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/profile.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/profile.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,12 @@
+
+dojo.provide("dojo.profile");dojo.profile = {_profiles: {},_pns: [],start:function( name){if(!this._profiles[name]){this._profiles[name] = {iters: 0, total: 0};this._pns[this._pns.length] = name;}else{if(this._profiles[name]["start"]){this.end(name);}}
+this._profiles[name].end = null;this._profiles[name].start = new Date();},end:function( name){var ed = new Date();if((this._profiles[name])&&(this._profiles[name]["start"])){with(this._profiles[name]){end = ed;total += (end - start);start = null;iters++;}}else{return true;}},dump:function( appendToDoc){var tbl = document.createElement("table");with(tbl.style){border = "1px solid black";borderCollapse = "collapse";}
+var hdr = tbl.createTHead();var hdrtr = hdr.insertRow(0);var cols = ["Identifier","Calls","Total","Avg"];for(var x=0; x<cols.length; x++){var ntd = hdrtr.insertCell(x);with(ntd.style){backgroundColor = "#225d94";color = "white";borderBottom = "1px solid black";borderRight = "1px solid black";fontFamily = "tahoma";fontWeight = "bolder";paddingLeft = paddingRight = "5px";}
+ntd.appendChild(document.createTextNode(cols[x]));}
+for(var x=0; x < this._pns.length; x++){var prf = this._profiles[this._pns[x]];this.end(this._pns[x]);if(prf.iters>0){var bdytr = tbl.insertRow(true);var vals = [this._pns[x], prf.iters, prf.total, parseInt(prf.total/prf.iters)];for(var y=0; y<vals.length; y++){var cc = bdytr.insertCell(y);cc.appendChild(document.createTextNode(vals[y]));with(cc.style){borderBottom = "1px solid gray";paddingLeft = paddingRight = "5px";if(x%2){backgroundColor = "#e1f1ff";}
+if(y>0){textAlign = "right";borderRight = "1px solid gray";}else{borderRight = "1px solid black";}}}}}
+if(appendToDoc){var ne = document.createElement("div");ne.id = "profileOutputTable";with(ne.style){fontFamily = "Courier New, monospace";fontSize = "12px";lineHeight = "16px";borderTop = "1px solid black";padding = "10px";}
+if(document.getElementById("profileOutputTable")){dojo.body().replaceChild(ne, document.getElementById("profileOutputTable"));}else{dojo.body().appendChild(ne);}
+ne.appendChild(tbl);}
+return tbl;}}
+dojo.profile.stop = dojo.profile.end;
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/regexp.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/regexp.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/regexp.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/regexp.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,106 @@
+
+dojo.provide("dojo.regexp");dojo.evalObjPath("dojo.regexp.us", true);dojo.regexp.tld = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.allowCC != "boolean"){ flags.allowCC = true; }
+if(typeof flags.allowInfra != "boolean"){ flags.allowInfra = true; }
+if(typeof flags.allowGeneric != "boolean"){ flags.allowGeneric = true; }
+var infraRE = "arpa";var genericRE =
+"aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";var ccRE =
+"ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|" +
+"bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|" +
+"ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|"
++
+"gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|" +
+"la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|" +
+"my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|" +
+"re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|" +
+"tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";var a = [];if(flags.allowInfra){ a.push(infraRE); }
+if(flags.allowGeneric){ a.push(genericRE); }
+if(flags.allowCC){ a.push(ccRE); }
+var tldRE = "";if (a.length > 0) {tldRE = "(" + a.join("|") + ")";}
+return tldRE;}
+dojo.regexp.ipAddress = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.allowDottedDecimal != "boolean"){ flags.allowDottedDecimal = true; }
+if(typeof flags.allowDottedHex != "boolean"){ flags.allowDottedHex = true; }
+if(typeof flags.allowDottedOctal != "boolean"){ flags.allowDottedOctal = true; }
+if(typeof flags.allowDecimal != "boolean"){ flags.allowDecimal = true; }
+if(typeof flags.allowHex != "boolean"){ flags.allowHex = true; }
+if(typeof flags.allowIPv6 != "boolean"){ flags.allowIPv6 = true; }
+if(typeof flags.allowHybrid != "boolean"){ flags.allowHybrid = true; }
+var dottedDecimalRE =
+"((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var dottedHexRE = "(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var dottedOctalRE = "(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var decimalRE =  "(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|" +
+"4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var hexRE = "0[xX]0*[\\da-fA-F]{1,8}";var ipv6RE = "([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var hybridRE = "([\\da-fA-F]{1,4}\\:){6}" +
+"((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var a = [];if(flags.allowDottedDecimal){ a.push(dottedDecimalRE); }
+if(flags.allowDottedHex){ a.push(dottedHexRE); }
+if(flags.allowDottedOctal){ a.push(dottedOctalRE); }
+if(flags.allowDecimal){ a.push(decimalRE); }
+if(flags.allowHex){ a.push(hexRE); }
+if(flags.allowIPv6){ a.push(ipv6RE); }
+if(flags.allowHybrid){ a.push(hybridRE); }
+var ipAddressRE = "";if(a.length > 0){ipAddressRE = "(" + a.join("|") + ")";}
+return ipAddressRE;}
+dojo.regexp.host = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.allowIP != "boolean"){ flags.allowIP = true; }
+if(typeof flags.allowLocal != "boolean"){ flags.allowLocal = false; }
+if(typeof flags.allowPort != "boolean"){ flags.allowPort = true; }
+var domainNameRE = "([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+" + dojo.regexp.tld(flags);var portRE = ( flags.allowPort ) ? "(\\:" + dojo.regexp.integer({signed: false}) + ")?" : "";var hostNameRE = domainNameRE;if(flags.allowIP){ hostNameRE += "|" +  dojo.regexp.ipAddress(flags); }
+if(flags.allowLocal){ hostNameRE += "|localhost"; }
+return "(" + hostNameRE + ")" + portRE;}
+dojo.regexp.url = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.scheme == "undefined"){ flags.scheme = [true, false]; }
+var protocolRE = dojo.regexp.buildGroupRE(flags.scheme,function(q){ if(q){ return "(https?|ftps?)\\://"; } return ""; }
+);var pathRE = "(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";return protocolRE + dojo.regexp.host(flags) + pathRE;}
+dojo.regexp.emailAddress = function(flags){flags = (typeof flags == "object") ? flags : {};if (typeof flags.allowCruft != "boolean") { flags.allowCruft = false; }
+flags.allowPort = false;var usernameRE = "([\\da-z]+[-._+&'])*[\\da-z]+";var emailAddressRE = usernameRE + "@" + dojo.regexp.host(flags);if ( flags.allowCruft ) {emailAddressRE = "<?(mailto\\:)?" + emailAddressRE + ">?";}
+return emailAddressRE;}
+dojo.regexp.emailAddressList = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.listSeparator != "string"){ flags.listSeparator = "\\s;,"; }
+var emailAddressRE = dojo.regexp.emailAddress(flags);var emailAddressListRE = "(" + emailAddressRE + "\\s*[" + flags.listSeparator + "]\\s*)*" +
+emailAddressRE + "\\s*[" + flags.listSeparator + "]?\\s*";return emailAddressListRE;}
+dojo.regexp.integer = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.signed == "undefined"){ flags.signed = [true, false]; }
+if(typeof flags.separator == "undefined"){flags.separator = "";} else if(typeof flags.groupSize == "undefined"){flags.groupSize = 3;}
+var signRE = dojo.regexp.buildGroupRE(flags.signed,function(q) { return q ? "[-+]" : ""; }
+);var numberRE = dojo.regexp.buildGroupRE(flags.separator,function(sep){if(sep == ""){return "(0|[1-9]\\d*)";}
+var grp = flags.groupSize, grp2 = flags.groupSize2;if(typeof grp2 != "undefined"){var grp2RE = "(0|[1-9]\\d{0," + (grp2-1) + "}([" + sep + "]\\d{" + grp2 + "})*[" + sep + "]\\d{" + grp + "})";return ((grp-grp2) > 0) ? "(" + grp2RE + "|(0|[1-9]\\d{0," + (grp-1) + "}))" : grp2RE;}
+return  "(0|[1-9]\\d{0," + (grp-1) + "}([" + sep + "]\\d{" + grp + "})*)";}
+);return signRE + numberRE;}
+dojo.regexp.realNumber = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.places != "number"){ flags.places = Infinity; }
+if(typeof flags.decimal != "string"){ flags.decimal = "."; }
+if(typeof flags.fractional == "undefined"){ flags.fractional = [true, false]; }
+if(typeof flags.exponent == "undefined"){ flags.exponent = [true, false]; }
+if(typeof flags.eSigned == "undefined"){ flags.eSigned = [true, false]; }
+var integerRE = dojo.regexp.integer(flags);var decimalRE = dojo.regexp.buildGroupRE(flags.fractional,function(q){var re = "";if(q && (flags.places > 0)){re = "\\" + flags.decimal;if(flags.places == Infinity){re = "(" + re + "\\d+)?";}else{re = re + "\\d{" + flags.places + "}";}}
+return re;}
+);var exponentRE = dojo.regexp.buildGroupRE(flags.exponent,function(q){if(q){ return "([eE]" + dojo.regexp.integer({ signed: flags.eSigned}) + ")"; }
+return "";}
+);return integerRE + decimalRE + exponentRE;}
+dojo.regexp.currency = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.signed == "undefined"){ flags.signed = [true, false]; }
+if(typeof flags.symbol == "undefined"){ flags.symbol = "$"; }
+if(typeof flags.placement != "string"){ flags.placement = "before"; }
+if(typeof flags.signPlacement != "string"){ flags.signPlacement = "before"; }
+if(typeof flags.separator == "undefined"){ flags.separator = ","; }
+if(typeof flags.fractional == "undefined" && typeof flags.cents != "undefined"){dojo.deprecated("dojo.regexp.currency: flags.cents", "use flags.fractional instead", "0.5");flags.fractional = flags.cents;}
+if(typeof flags.decimal != "string"){ flags.decimal = "."; }
+var signRE = dojo.regexp.buildGroupRE(flags.signed,function(q){ if (q){ return "[-+]"; } return ""; }
+);var symbolRE = dojo.regexp.buildGroupRE(flags.symbol,function(symbol){return "\\s?" + symbol.replace( /([.$?*!=:|\\\/^])/g, "\\$1") + "\\s?";}
+);switch (flags.signPlacement){case "before":
+symbolRE = signRE + symbolRE;break;case "after":
+symbolRE = symbolRE + signRE;break;}
+var flagsCopy = flags;flagsCopy.signed = false; flagsCopy.exponent = false;var numberRE = dojo.regexp.realNumber(flagsCopy);var currencyRE;switch (flags.placement){case "before":
+currencyRE = symbolRE + numberRE;break;case "after":
+currencyRE = numberRE + symbolRE;break;}
+switch (flags.signPlacement){case "around":
+currencyRE = "(" + currencyRE + "|" + "\\(" + currencyRE + "\\)" + ")";break;case "begin":
+currencyRE = signRE + currencyRE;break;case "end":
+currencyRE = currencyRE + signRE;break;}
+return currencyRE;}
+dojo.regexp.us.state = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.allowTerritories != "boolean"){ flags.allowTerritories = true; }
+if(typeof flags.allowMilitary != "boolean"){ flags.allowMilitary = true; }
+var statesRE =
+"AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|" +
+"NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var territoriesRE = "AS|FM|GU|MH|MP|PW|PR|VI";var militaryRE = "AA|AE|AP";if(flags.allowTerritories){ statesRE += "|" + territoriesRE; }
+if(flags.allowMilitary){ statesRE += "|" + militaryRE; }
+return "(" + statesRE + ")";}
+dojo.regexp.time = function(flags){dojo.deprecated("dojo.regexp.time", "Use dojo.date.parse instead", "0.5");flags = (typeof flags == "object") ? flags : {};if(typeof flags.format == "undefined"){ flags.format = "h:mm:ss t"; }
+if(typeof flags.amSymbol != "string"){ flags.amSymbol = "AM"; }
+if(typeof flags.pmSymbol != "string"){ flags.pmSymbol = "PM"; }
+var timeRE = function(format){format = format.replace( /([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");var amRE = flags.amSymbol.replace( /([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");var pmRE = flags.pmSymbol.replace( /([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");format = format.replace("hh", "(0[1-9]|1[0-2])");format = format.replace("h", "([1-9]|1[0-2])");format = format.replace("HH", "([01][0-9]|2[0-3])");format = format.replace("H", "([0-9]|1[0-9]|2[0-3])");format = format.replace("mm", "([0-5][0-9])");format = format.replace("m", "([1-5][0-9]|[0-9])");format = format.replace("ss", "([0-5][0-9])");format = format.replace("s", "([1-5][0-9]|[0-9])");format = format.replace("t", "\\s?(" + amRE + "|" + pmRE + ")\\s?" );return format;};return dojo.regexp.buildGroupRE(flags.format, timeRE);}
+dojo.regexp.numberFormat = function(flags){flags = (typeof flags == "object") ? flags : {};if(typeof flags.format == "undefined"){ flags.format = "###-###-####"; }
+var digitRE = function(format){format = format.replace( /([.$*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");format = format.replace(/\?/g, "\\d?");format = format.replace(/#/g, "\\d");return format;};return dojo.regexp.buildGroupRE(flags.format, digitRE);}
+dojo.regexp.buildGroupRE = function(a, re){if(!(a instanceof Array)){return re(a);}
+var b = [];for (var i = 0; i < a.length; i++){b.push(re(a[i]));}
+return "(" + b.join("|") + ")";}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/rpc/Deferred.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/rpc/Deferred.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/rpc/Deferred.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/rpc/Deferred.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.rpc.Deferred");dojo.require("dojo.Deferred");dojo.deprecated("dojo.rpc.Deferred", "replaced by dojo.Deferred", "0.6");dojo.rpc.Deferred = dojo.Deferred;dojo.rpc.Deferred.prototype = dojo.Deferred.prototype;
\ No newline at end of file

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