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 [13/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/html/style.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/style.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/style.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/style.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,91 @@
+
+dojo.provide("dojo.html.style");dojo.require("dojo.uri.Uri");dojo.html.getClass = function(node){node = dojo.byId(node);if(!node){ return ""; }
+var cs = "";if(node.className){cs = node.className;}else if(dojo.html.hasAttribute(node, "class")){cs = dojo.html.getAttribute(node, "class");}
+return cs.replace(/^\s+|\s+$/g, "");}
+dojo.html.getClasses = function(node) {var c = dojo.html.getClass(node);return (c == "") ? [] : c.split(/\s+/g);}
+dojo.html.hasClass = function(node, classname){return (new RegExp('(^|\\s+)'+classname+'(\\s+|$)')).test(dojo.html.getClass(node))}
+dojo.html.prependClass = function(node, classStr){classStr += " " + dojo.html.getClass(node);return dojo.html.setClass(node, classStr);}
+dojo.html.addClass = function(node, classStr){if (dojo.html.hasClass(node, classStr)) {return false;}
+classStr = (dojo.html.getClass(node) + " " + classStr).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(node, classStr);}
+dojo.html.setClass = function(node, classStr){node = dojo.byId(node);var cs = new String(classStr);try{if(typeof node.className == "string"){node.className = cs;}else if(node.setAttribute){node.setAttribute("class", classStr);node.className = cs;}else{return false;}}catch(e){dojo.debug("dojo.html.setClass() failed", e);}
+return true;}
+dojo.html.removeClass = function(node, classStr, allowPartialMatches){try{if (!allowPartialMatches) {var newcs = dojo.html.getClass(node).replace(new RegExp('(^|\\s+)'+classStr+'(\\s+|$)'), "$1$2");} else {var newcs = dojo.html.getClass(node).replace(classStr,'');}
+dojo.html.setClass(node, newcs);}catch(e){dojo.debug("dojo.html.removeClass() failed", e);}
+return true;}
+dojo.html.replaceClass = function(node, newClass, oldClass) {dojo.html.removeClass(node, oldClass);dojo.html.addClass(node, newClass);}
+dojo.html.classMatchType = {ContainsAll : 0,ContainsAny : 1,IsOnly : 2}
+dojo.html.getElementsByClass = function(
+classStr,parent,nodeType,classMatchType,useNonXpath
+){useNonXpath = false;var _document = dojo.doc();parent = dojo.byId(parent) || _document;var classes = classStr.split(/\s+/g);var nodes = [];if( classMatchType != 1 && classMatchType != 2 ) classMatchType = 0;var reClass = new RegExp("(\\s|^)((" + classes.join(")|(") + "))(\\s|$)");var srtLength = classes.join(" ").length;var candidateNodes = [];if(!useNonXpath && _document.evaluate) {var xpath = ".//" + (nodeType || "*") + "[contains(";if(classMatchType != dojo.html.classMatchType.ContainsAny){xpath += "concat(' ',@class,' '), ' " +
+classes.join(" ') and contains(concat(' ',@class,' '), ' ") +
+" ')";if (classMatchType == 2) {xpath += " and string-length(@class)="+srtLength+"]";}else{xpath += "]";}}else{xpath += "concat(' ',@class,' '), ' " +
+classes.join(" ') or contains(concat(' ',@class,' '), ' ") +
+" ')]";}
+var xpathResult = _document.evaluate(xpath, parent, null, XPathResult.ANY_TYPE, null);var result = xpathResult.iterateNext();while(result){try{candidateNodes.push(result);result = xpathResult.iterateNext();}catch(e){ break; }}
+return candidateNodes;}else{if(!nodeType){nodeType = "*";}
+candidateNodes = parent.getElementsByTagName(nodeType);var node, i = 0;outer:
+while(node = candidateNodes[i++]){var nodeClasses = dojo.html.getClasses(node);if(nodeClasses.length == 0){ continue outer; }
+var matches = 0;for(var j = 0; j < nodeClasses.length; j++){if(reClass.test(nodeClasses[j])){if(classMatchType == dojo.html.classMatchType.ContainsAny){nodes.push(node);continue outer;}else{matches++;}}else{if(classMatchType == dojo.html.classMatchType.IsOnly){continue outer;}}}
+if(matches == classes.length){if(	(classMatchType == dojo.html.classMatchType.IsOnly)&&
+(matches == nodeClasses.length)){nodes.push(node);}else if(classMatchType == dojo.html.classMatchType.ContainsAll){nodes.push(node);}}}
+return nodes;}}
+dojo.html.getElementsByClassName = dojo.html.getElementsByClass;dojo.html.toCamelCase = function(selector){var arr = selector.split('-'), cc = arr[0];for(var i = 1; i < arr.length; i++) {cc += arr[i].charAt(0).toUpperCase() + arr[i].substring(1);}
+return cc;}
+dojo.html.toSelectorCase = function(selector){return selector.replace(/([A-Z])/g, "-$1" ).toLowerCase();}
+dojo.html.getComputedStyle = function(node, cssSelector, inValue){node = dojo.byId(node);var cssSelector = dojo.html.toSelectorCase(cssSelector);var property = dojo.html.toCamelCase(cssSelector);if(!node || !node.style){return inValue;} else if (document.defaultView && dojo.html.isDescendantOf(node, node.ownerDocument)){try{var cs = document.defaultView.getComputedStyle(node, "");if(cs){return cs.getPropertyValue(cssSelector);}}catch(e){if(node.style.getPropertyValue){return node.style.getPropertyValue(cssSelector);} else {return inValue;}}} else if(node.currentStyle){return node.currentStyle[property];}
+if(node.style.getPropertyValue){return node.style.getPropertyValue(cssSelector);}else{return inValue;}}
+dojo.html.getStyleProperty = function(node, cssSelector){node = dojo.byId(node);return (node && node.style ? node.style[dojo.html.toCamelCase(cssSelector)] : undefined);}
+dojo.html.getStyle = function(node, cssSelector){var value = dojo.html.getStyleProperty(node, cssSelector);return (value ? value : dojo.html.getComputedStyle(node, cssSelector));}
+dojo.html.setStyle = function(node, cssSelector, value){node = dojo.byId(node);if(node && node.style){var camelCased = dojo.html.toCamelCase(cssSelector);node.style[camelCased] = value;}}
+dojo.html.setStyleText = function (target, text) {try {target.style.cssText = text;} catch (e) {target.setAttribute("style", text);}}
+dojo.html.copyStyle = function(target, source){if(!source.style.cssText){target.setAttribute("style", source.getAttribute("style"));}else{target.style.cssText = source.style.cssText;}
+dojo.html.addClass(target, dojo.html.getClass(source));}
+dojo.html.getUnitValue = function(node, cssSelector, autoIsZero){var s = dojo.html.getComputedStyle(node, cssSelector);if((!s)||((s == 'auto')&&(autoIsZero))){return { value: 0, units: 'px' };}
+var match = s.match(/(\-?[\d.]+)([a-z%]*)/i);if (!match){return dojo.html.getUnitValue.bad;}
+return { value: Number(match[1]), units: match[2].toLowerCase() };}
+dojo.html.getUnitValue.bad = { value: NaN, units: '' };dojo.html.getPixelValue = function(node, cssSelector, autoIsZero){var result = dojo.html.getUnitValue(node, cssSelector, autoIsZero);if(isNaN(result.value)){return 0;}
+if((result.value)&&(result.units != 'px')){return NaN;}
+return result.value;}
+dojo.html.setPositivePixelValue = function(node, selector, value){if(isNaN(value)){return false;}
+node.style[selector] = Math.max(0, value) + 'px';return true;}
+dojo.html.styleSheet = null;dojo.html.insertCssRule = function(selector, declaration, index) {if (!dojo.html.styleSheet) {if (document.createStyleSheet) {dojo.html.styleSheet = document.createStyleSheet();} else if (document.styleSheets[0]) {dojo.html.styleSheet = document.styleSheets[0];} else {return null;}}
+if (arguments.length < 3) {if (dojo.html.styleSheet.cssRules) {index = dojo.html.styleSheet.cssRules.length;} else if (dojo.html.styleSheet.rules) {index = dojo.html.styleSheet.rules.length;} else {return null;}}
+if (dojo.html.styleSheet.insertRule) {var rule = selector + " { " + declaration + " }";return dojo.html.styleSheet.insertRule(rule, index);} else if (dojo.html.styleSheet.addRule) {return dojo.html.styleSheet.addRule(selector, declaration, index);} else {return null;}}
+dojo.html.removeCssRule = function(index){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false;}
+if(dojo.render.html.ie){if(!index){index = dojo.html.styleSheet.rules.length;dojo.html.styleSheet.removeRule(index);}}else if(document.styleSheets[0]){if(!index){index = dojo.html.styleSheet.cssRules.length;}
+dojo.html.styleSheet.deleteRule(index);}
+return true;}
+dojo.html._insertedCssFiles = [];dojo.html.insertCssFile = function(URI, doc, checkDuplicates, fail_ok){if(!URI){ return; }
+if(!doc){ doc = document; }
+var cssStr = dojo.hostenv.getText(URI, false, fail_ok);if(cssStr===null){ return; }
+cssStr = dojo.html.fixPathsInCssText(cssStr, URI);if(checkDuplicates){var idx = -1, node, ent = dojo.html._insertedCssFiles;for(var i = 0; i < ent.length; i++){if((ent[i].doc == doc) && (ent[i].cssText == cssStr)){idx = i; node = ent[i].nodeRef;break;}}
+if(node){var styles = doc.getElementsByTagName("style");for(var i = 0; i < styles.length; i++){if(styles[i] == node){return;}}
+dojo.html._insertedCssFiles.shift(idx, 1);}}
+var style = dojo.html.insertCssText(cssStr);dojo.html._insertedCssFiles.push({'doc': doc, 'cssText': cssStr, 'nodeRef': style});if(style && djConfig.isDebug){style.setAttribute("dbgHref", URI);}
+return style;}
+dojo.html.insertCssText = function(cssStr, doc, URI){if(!cssStr){return;}
+if(!doc){ doc = document; }
+if(URI){cssStr = dojo.html.fixPathsInCssText(cssStr, URI);}
+var style = doc.createElement("style");style.setAttribute("type", "text/css");var head = doc.getElementsByTagName("head")[0];if(!head){dojo.debug("No head tag in document, aborting styles");return;}else{head.appendChild(style);}
+if(style.styleSheet){style.styleSheet.cssText = cssStr;}else{var cssText = doc.createTextNode(cssStr);style.appendChild(cssText);}
+return style;}
+dojo.html.fixPathsInCssText = function(cssStr, URI){function iefixPathsInCssText() {var regexIe = /AlphaImageLoader\(src\=['"]([\t\s\w()\/.\\'"-:#=&?~]*)['"]/;while(match = regexIe.exec(cssStr)){url = match[1].replace(regexTrim, "$2");if(!regexProtocol.exec(url)){url = (new dojo.uri.Uri(URI, url).toString());}
+str += cssStr.substring(0, match.index) + "AlphaImageLoader(src='" + url + "'";cssStr = cssStr.substr(match.index + match[0].length);}
+return str + cssStr;}
+if(!cssStr || !URI){ return; }
+var match, str = "", url = "";var regex = /url\(\s*([\t\s\w()\/.\\'"-:#=&?]+)\s*\)/;var regexProtocol = /(file|https?|ftps?):\/\//;var regexTrim = /^[\s]*(['"]?)([\w()\/.\\'"-:#=&?]*)\1[\s]*?$/;if (dojo.render.html.ie55 || dojo.render.html.ie60) {cssStr = iefixPathsInCssText();}
+while(match = regex.exec(cssStr)){url = match[1].replace(regexTrim, "$2");if(!regexProtocol.exec(url)){url = (new dojo.uri.Uri(URI, url).toString());}
+str += cssStr.substring(0, match.index) + "url(" + url + ")";cssStr = cssStr.substr(match.index + match[0].length);}
+return str + cssStr;}
+dojo.html.setActiveStyleSheet = function(title){var i = 0, a, els = dojo.doc().getElementsByTagName("link");while (a = els[i++]) {if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")){a.disabled = true;if (a.getAttribute("title") == title) { a.disabled = false; }}}}
+dojo.html.getActiveStyleSheet = function(){var i = 0, a, els = dojo.doc().getElementsByTagName("link");while (a = els[i++]) {if (a.getAttribute("rel").indexOf("style") != -1
+&& a.getAttribute("title")
+&& !a.disabled
+){return a.getAttribute("title");}}
+return null;}
+dojo.html.getPreferredStyleSheet = function(){var i = 0, a, els = dojo.doc().getElementsByTagName("link");while (a = els[i++]) {if(a.getAttribute("rel").indexOf("style") != -1
+&& a.getAttribute("rel").indexOf("alt") == -1
+&& a.getAttribute("title")
+){return a.getAttribute("title");}}
+return null;}
+dojo.html.applyBrowserClass = function(node){var drh=dojo.render.html;var classes = {dj_ie: drh.ie,dj_ie55: drh.ie55,dj_ie6: drh.ie60,dj_ie7: drh.ie70,dj_iequirks: drh.ie && drh.quirks,dj_opera: drh.opera,dj_opera8: drh.opera && (Math.floor(dojo.render.version)==8),dj_opera9: drh.opera && (Math.floor(dojo.render.version)==9),dj_khtml: drh.khtml,dj_safari: drh.safari,dj_gecko: drh.mozilla};for(var p in classes){if(classes[p]){dojo.html.addClass(node, p);}}};
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/util.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/util.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/util.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/html/util.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,69 @@
+
+dojo.provide("dojo.html.util");dojo.require("dojo.html.layout");dojo.html.getElementWindow = function(element){return dojo.html.getDocumentWindow( element.ownerDocument );}
+dojo.html.getDocumentWindow = function(doc){if(dojo.render.html.safari && !doc._parentWindow){var fix=function(win){win.document._parentWindow=win;for(var i=0; i<win.frames.length; i++){fix(win.frames[i]);}}
+fix(window.top);}
+if(dojo.render.html.ie && window !== document.parentWindow && !doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;", "Javascript");var win = doc._parentWindow;doc._parentWindow = null;return win;}
+return doc._parentWindow || doc.parentWindow || doc.defaultView;}
+dojo.html.gravity = function(node, e){node = dojo.byId(node);var mouse = dojo.html.getCursorPosition(e);with (dojo.html) {var absolute = getAbsolutePosition(node, true);var bb = getBorderBox(node);var nodecenterx = absolute.x + (bb.width / 2);var nodecentery = absolute.y + (bb.height / 2);}
+with (dojo.html.gravity) {return ((mouse.x < nodecenterx ? WEST : EAST) | (mouse.y < nodecentery ? NORTH : SOUTH));}}
+dojo.html.gravity.NORTH = 1;dojo.html.gravity.SOUTH = 1 << 1;dojo.html.gravity.EAST = 1 << 2;dojo.html.gravity.WEST = 1 << 3;dojo.html.overElement = function(element, e){element = dojo.byId(element);var mouse = dojo.html.getCursorPosition(e);var bb = dojo.html.getBorderBox(element);var absolute = dojo.html.getAbsolutePosition(element, true, dojo.html.boxSizing.BORDER_BOX);var top = absolute.y;var bottom = top + bb.height;var left = absolute.x;var right = left + bb.width;return (mouse.x >= left
+&& mouse.x <= right
+&& mouse.y >= top
+&& mouse.y <= bottom
+);}
+dojo.html.renderedTextContent = function(node){node = dojo.byId(node);var result = "";if (node == null) { return result; }
+for (var i = 0; i < node.childNodes.length; i++) {switch (node.childNodes[i].nodeType) {case 1:
+case 5:
+var display = "unknown";try {display = dojo.html.getStyle(node.childNodes[i], "display");} catch(E) {}
+switch (display) {case "block": case "list-item": case "run-in":
+case "table": case "table-row-group": case "table-header-group":
+case "table-footer-group": case "table-row": case "table-column-group":
+case "table-column": case "table-cell": case "table-caption":
+result += "\n";result += dojo.html.renderedTextContent(node.childNodes[i]);result += "\n";break;case "none": break;default:
+if(node.childNodes[i].tagName && node.childNodes[i].tagName.toLowerCase() == "br") {result += "\n";} else {result += dojo.html.renderedTextContent(node.childNodes[i]);}
+break;}
+break;case 3:
+case 2:
+case 4:
+var text = node.childNodes[i].nodeValue;var textTransform = "unknown";try {textTransform = dojo.html.getStyle(node, "text-transform");} catch(E) {}
+switch (textTransform){case "capitalize":
+var words = text.split(' ');for(var i=0; i<words.length; i++){words[i] = words[i].charAt(0).toUpperCase() + words[i].substring(1);}
+text = words.join(" ");break;case "uppercase": text = text.toUpperCase(); break;case "lowercase": text = text.toLowerCase(); break;default: break;}
+switch (textTransform){case "nowrap": break;case "pre-wrap": break;case "pre-line": break;case "pre": break;default:
+text = text.replace(/\s+/, " ");if (/\s$/.test(result)) { text.replace(/^\s/, ""); }
+break;}
+result += text;break;default:
+break;}}
+return result;}
+dojo.html.createNodesFromText = function(txt, trim){if(trim) { txt = txt.replace(/^\s+|\s+$/g, ""); }
+var tn = dojo.doc().createElement("div");tn.style.visibility= "hidden";dojo.body().appendChild(tn);var tableType = "none";if((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))) {txt = "<table><tbody><tr>" + txt + "</tr></tbody></table>";tableType = "cell";} else if((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))) {txt = "<table><tbody>" + txt + "</tbody></table>";tableType = "row";} else if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))) {txt = "<table>" + txt + "</table>";tableType = "section";}
+tn.innerHTML = txt;if(tn["normalize"]){tn.normalize();}
+var parent = null;switch(tableType) {case "cell":
+parent = tn.getElementsByTagName("tr")[0];break;case "row":
+parent = tn.getElementsByTagName("tbody")[0];break;case "section":
+parent = tn.getElementsByTagName("table")[0];break;default:
+parent = tn;break;}
+var nodes = [];for(var x=0; x<parent.childNodes.length; x++){nodes.push(parent.childNodes[x].cloneNode(true));}
+tn.style.display = "none";dojo.body().removeChild(tn);return nodes;}
+dojo.html.placeOnScreen = function(
+node,desiredX,desiredY,padding,hasScroll,corners,tryOnly
+){if(desiredX instanceof Array || typeof desiredX == "array") {tryOnly = corners;corners = hasScroll;hasScroll = padding;padding = desiredY;desiredY = desiredX[1];desiredX = desiredX[0];}
+if(corners instanceof String || typeof corners == "string"){corners = corners.split(",");}
+if(!isNaN(padding)) {padding = [Number(padding), Number(padding)];} else if(!(padding instanceof Array || typeof padding == "array")) {padding = [0, 0];}
+var scroll = dojo.html.getScroll().offset;var view = dojo.html.getViewport();node = dojo.byId(node);var oldDisplay = node.style.display;node.style.display="";var bb = dojo.html.getBorderBox(node);var w = bb.width;var h = bb.height;node.style.display=oldDisplay;if(!(corners instanceof Array || typeof corners == "array")){corners = ['TL'];}
+var bestx, besty, bestDistance = Infinity, bestCorner;for(var cidex=0; cidex<corners.length; ++cidex){var corner = corners[cidex];var match = true;var tryX = desiredX - (corner.charAt(1)=='L' ? 0 : w) + padding[0]*(corner.charAt(1)=='L' ? 1 : -1);var tryY = desiredY - (corner.charAt(0)=='T' ? 0 : h) + padding[1]*(corner.charAt(0)=='T' ? 1 : -1);if(hasScroll) {tryX -= scroll.x;tryY -= scroll.y;}
+if(tryX < 0){tryX = 0;match = false;}
+if(tryY < 0){tryY = 0;match = false;}
+var x = tryX + w;if(x > view.width) {x = view.width - w;match = false;} else {x = tryX;}
+x = Math.max(padding[0], x) + scroll.x;var y = tryY + h;if(y > view.height) {y = view.height - h;match = false;} else {y = tryY;}
+y = Math.max(padding[1], y) + scroll.y;if(match){bestx = x;besty = y;bestDistance = 0;bestCorner = corner;break;}else{var dist = Math.pow(x-tryX-scroll.x,2)+Math.pow(y-tryY-scroll.y,2);if(bestDistance > dist){bestDistance = dist;bestx = x;besty = y;bestCorner = corner;}}}
+if(!tryOnly){node.style.left = bestx + "px";node.style.top = besty + "px";}
+return { left: bestx, top: besty, x: bestx, y: besty, dist: bestDistance, corner:  bestCorner};}
+dojo.html.placeOnScreenPoint = function(node, desiredX, desiredY, padding, hasScroll) {dojo.deprecated("dojo.html.placeOnScreenPoint", "use dojo.html.placeOnScreen() instead", "0.5");return dojo.html.placeOnScreen(node, desiredX, desiredY, padding, hasScroll, ['TL', 'TR', 'BL', 'BR']);}
+dojo.html.placeOnScreenAroundElement = function(
+node,aroundNode,padding,aroundType,aroundCorners,tryOnly
+){var best, bestDistance=Infinity;aroundNode = dojo.byId(aroundNode);var oldDisplay = aroundNode.style.display;aroundNode.style.display="";var mb = dojo.html.getElementBox(aroundNode, aroundType);var aroundNodeW = mb.width;var aroundNodeH = mb.height;var aroundNodePos = dojo.html.getAbsolutePosition(aroundNode, true, aroundType);aroundNode.style.display=oldDisplay;for(var nodeCorner in aroundCorners){var pos, desiredX, desiredY;var corners = aroundCorners[nodeCorner];desiredX = aroundNodePos.x + (nodeCorner.charAt(1)=='L' ? 0 : aroundNodeW);desiredY = aroundNodePos.y + (nodeCorner.charAt(0)=='T' ? 0 : aroundNodeH);pos = dojo.html.placeOnScreen(node, desiredX, desiredY, padding, true, corners, true);if(pos.dist == 0){best = pos;break;}else{if(bestDistance > pos.dist){bestDistance = pos.dist;best = pos;}}}
+if(!tryOnly){node.style.left = best.left + "px";node.style.top = best.top + "px";}
+return best;}
+dojo.html.scrollIntoView = function(node){if(!node){ return; }
+if(dojo.render.html.ie){if(dojo.html.getBorderBox(node.parentNode).height < node.parentNode.scrollHeight){node.scrollIntoView(false);}}else if(dojo.render.html.mozilla){node.scrollIntoView(false);}else{var parent = node.parentNode;var parentBottom = parent.scrollTop + dojo.html.getBorderBox(parent).height;var nodeBottom = node.offsetTop + dojo.html.getMarginBox(node).height;if(parentBottom < nodeBottom){parent.scrollTop += (nodeBottom - parentBottom);}else if(parent.scrollTop > node.offsetTop){parent.scrollTop -= (parent.scrollTop - node.offsetTop);}}}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/README
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/README?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/README (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/README Fri Nov  3 20:39:29 2006
@@ -0,0 +1,6 @@
+All files within this directory and subdirectories were manually derived from http://unicode.org/cldr
+
+See terms of use: http://www.unicode.org/copyright.html#Exhibit1
+
+Eventually, this data should be generated directly from the XML in the CLDR repository to provide
+accurate and full support for the full set of locales.

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/README
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/de/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/de/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/de/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/de/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],'months-format-abbr': ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],'days-format-abbr': ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],'days-standAlone-narrow': ["S", "M", "D", "M", "D", "F", "S"],'dateFormat-full': "EEEE, d. MMMM yyyy",'dateFormat-long': "d. MMMM yyyy",'dateFormat-medium': "dd.MM.yyyy",'dateFormat-short': "dd.MM.yy",'timeFormat-full': "H:mm' Uhr 'z",am: "vorm.",pm: "nachm.",eras: ['v. Chr.','n. Chr.'],'field-era': "Epoche",'field-year': "Jahr",'field-month': "Monat",'field-week': "Woche",'field-day': "Tag",'field-weekday': "Wochentag",'field-dayperiod': "Tageshälfte",'field-hour': "Stunde
 ",'field-second': "Sekunde",'field-zone': "Zone"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/de/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/en/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/en/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/en/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/en/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],'months-format-abbr': ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],'days-format-abbr': ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],'days-standAlone-narrow': ["S", "M", "T", "W", "T", "F", "S"],'dateFormat-full': "EEEE, MMMM d, yyyy",'dateFormat-long': "MMMM d, yyyy",'dateFormat-medium': "MMM d, yyyy",'dateFormat-short': "M/d/yy",'timeFormat-full': "h:mm:ss a v",'timeFormat-long': "h:mm:ss a z",'timeFormat-medium': "h:mm:ss a",'timeFormat-short': "h:mm a",eras: ['BC','AD']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/en/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/es/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/es/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/es/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/es/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],'months-format-abbr': ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"],'months-standAlone-narrow': ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],'days-format-abbr': ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],'days-standAlone-narrow': ["D", "L", "M", "M", "J", "V", "S"],'dateFormat-full': "EEEE d' de 'MMMM' de 'yyyy",'dateFormat-long': "d' de 'MMMM' de 'yyyy",'dateFormat-medium': "dd-MMM-yy",'dateFormat-short': "d/MM/yy",'timeFormat-full': "HH'H'mm''ss\" z",am: "a.m.",pm: "p.m.",eras: ['a.C.','d.C.'],'field-era': "era",'field-year': "año",'field-month': "mes",'field-week': "semana",'field-day': "día",'field-weekday': "día de la semana",'field-dayperiod': "pe
 riodo del día",'field-hour': "hora",'field-minute': "minuto",'field-second': "segundo",'field-zone': "zona"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/es/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fi/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fi/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fi/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fi/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],'months-format-abbr': ["tammi", "helmi", "maalis", "huhti", "touko", "kesä", "heinä", "elo", "syys", "loka", "marras", "joulu"],'months-standAlone-narrow': ["T", "H", "M", "H", "T", "K", "H", "E", "S", "L", "M", "J"],'days-format-wide': ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"],'days-format-abbr': ["su", "ma", "ti", "ke", "to", "pe", "la"],'days-standAlone-narrow': ["S", "M", "T", "K", "T", "P", "L"],'dateFormat-full': "EEEE'na 'd. MMMM'ta 'yyyy",'dateFormat-long': "d. MMMM'ta 'yyyy",'dateFormat-medium': "d.M.yyyy",'dateFormat-short': "d.M.yyyy",'timeFormat-full': "H.mm.ss v",'timeFormat-long': "'klo 'H.mm.ss",'timeFormat-medium': "H.mm.ss",'timeFormat-short': "H.mm",am: "ap.",pm: "ip.",eras: ['eKr.','jKr.'],'field-era': "aikakausi",'field-year': "vuosi"
 ,'field-month': "kuukausi",'field-week': "viikko",'field-day': "päivä",'field-weekday': "viikonpäivä",'field-dayperiod': "ap/ip-valinta",'field-hour': "tunti",'field-minute': "minuutti",'field-second': "sekunti",'field-zone': "aikavyöhyke"})

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fi/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fr/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fr/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fr/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fr/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],'months-format-abbr': ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],'days-format-abbr': ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],'days-standAlone-narrow': ["D", "L", "M", "M", "J", "V", "S"],'dateFormat-full': "EEEE d MMMM yyyy",'dateFormat-long': "d MMMM yyyy",'dateFormat-medium': "d MMM yy",'dateFormat-short': "dd/MM/yy",'timeFormat-full': "HH' h 'mm z",eras: ['av. J.-C.','apr. J.-C.']})

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/fr/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],'months-format-abbr': ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],'months-standAlone-narrow': ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],'days-format-wide': ["1", "2", "3", "4", "5", "6", "7"],'days-format-abbr': ["1", "2", "3", "4", "5", "6", "7"],'days-standAlone-narrow': ["1", "2", "3", "4", "5", "6", "7"],'dateFormat-full': "EEEE, yyyy MMMM dd",'dateFormat-long': "yyyy MMMM d",'dateFormat-medium': "yyyy MMM d",'dateFormat-short': "yy/MM/dd",'timeFormat-full': "HH:mm:ss z",'timeFormat-long': "HH:mm:ss z",'timeFormat-medium': "HH:mm:ss",'timeFormat-short': "HH:mm",am: 'AM',pm: 'PM',eras: ['BCE','CE'],'field-era': "Era",'field-year': "Year",'field-month': "Month",'field-week': "Week",'field-day': "Day",'field-weekday': "Day of the Week",'field-dayperiod': "Dayperiod",'field-hour': "Hour",'field-minute': "Minute",'field-second': "Second",'field-zon
 e': "Zone"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorianExtras.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorianExtras.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorianExtras.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorianExtras.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'dateFormat-yearOnly': "yyyy"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/gregorianExtras.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/hu/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/hu/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/hu/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/hu/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],'months-format-abbr': ["jan", "feb", "már", "apr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"],'months-standAlone-narrow': ["J", "F", "M", "Á", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"],'days-format-abbr': ["Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo"],'days-standAlone-narrow': ["V", "H", "K", "Sz", "Cs", "P", "Sz"],'dateFormat-full': "yyyy MMMM d, EEEE",'dateFormat-long': "yyyy MMMM d",'dateFormat-medium': "yyyy MMM d",'dateFormat-short': "yyyy-M-d",'timeFormat-full': "h:mm:ss a v",'timeFormat-long': "h:mm:ss a z",'timeFormat-medium': "h:mm:ss a",'timeFormat-short': "h:mm a",am: "d.e.",pm: "d.u.",eras: ['k.e.','k.u.'],'field-era': "éra",'field-ye
 ar': "év",'field-month': "hónap",'field-week': "hét",'field-day': "nap",'field-weekday': "hét napja",'field-dayperiod': "napszak",'field-hour': "óra",'field-minute': "perc",'field-second': "másodperc",'field-zone': "zóna"})

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/hu/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/it/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/it/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/it/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/it/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"],'months-format-abbr': ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],'months-standAlone-narrow': ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],'days-format-wide': ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"],'days-format-abbr': ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],'days-standAlone-narrow': ["D", "L", "M", "M", "G", "V", "S"],'dateFormat-full': "EEEE d MMMM yyyy",'dateFormat-long': "dd MMMM yyyy",'dateFormat-medium': "dd/MMM/yy",'dateFormat-short': "dd/MM/yy",am: "m.",pm: "p.",eras: ['aC','dC'],'field-era': "era",'field-year': "anno",'field-month': "mese",'field-week': "settimana",'field-day': "giorno",'field-weekday': "giorno della settimana",'field-dayperiod': "periodo del giorno",'field-hour': "ora",'field-m
 inute': "minuto",'field-second': "secondo",'field-zone': "zona"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/it/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月"],'months-format-abbr': ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月"],'days-format-wide': ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],'days-format-abbr': ["日", "月", "火", "水", "木", "金", "土"],'days-standAlone-narrow': ["日", "月", "火", "水", "木", "金", "土"],'dateFormat-full': "yyyy'年'M'月'd'日'EEEE",'dateFormat-long': "yyyy'年'M'月'd'日'",'dateFormat-medium': "yyyy/MM/dd",'timeFormat-full': "H'時'mm'分'ss'秒'z",'timeFormat-long': "H:mm:ss:z",'timeFormat-medium': "H:mm:ss",'timeFormat-short': "H:mm",a
 m: "午前",pm: "午後",eras: ['紀元前','西暦']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'dateFormat-yearOnly': "yyyyå¹´"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ko/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ko/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ko/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ko/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],'months-format-abbr': ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],'months-standAlone-narrow': ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],'days-format-wide': ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],'days-format-abbr': ["일", "월", "화", "수", "목", "금", "토"],'days-standAlone-narrow': ["일", "월", "화", "수", "목", "금", "토"],'dateFormat-full': "yyyy'년' M'월' d'일' EEEE",'dateFormat-long': "yyyy'년' M'월' d'일'",'dateFormat-medium': "yyyy. MM.
  dd",'dateFormat-short': "yy. MM. dd",'timeFormat-full': "a hh'시' mm'분' ss'초' z",'timeFormat-long': "a hh'시' mm'분' ss'초'",'timeFormat-medium': "a hh'시' mm'분'",'timeFormat-short': "a hh'시' mm'분'",am: '오전',pm: '오후',eras: ['기원전','서기']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/ko/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/nl/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/nl/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/nl/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/nl/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],'months-format-abbr': ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],'days-format-abbr': ["zo", "ma", "di", "wo", "do", "vr", "za"],'days-standAlone-narrow': ["Z", "M", "D", "W", "D", "V", "Z"],'dateFormat-full': "EEEE d MMMM yyyy",'dateFormat-long': "d MMMM yyyy",'dateFormat-medium': "d MMM yyyy",'dateFormat-short': "dd-MM-yy",'timeFormat-full': "HH:mm:ss v",eras: ['v. Chr.','n. Chr.'],'field-era': "Tijdperk",'field-year': "Jaar",'field-month': "Maand",'field-day': "Dag",'field-weekday': "Dag van de week",'field-dayperiod': "Dagdeel",'field-hour': "Uur",'field-minute': "Minuut",'field-second': "Seconde",
 })

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/nl/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt-br/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt-br/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt-br/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt-br/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'dateFormat-medium': "dd/MM/yyyy",'dateFormat-short': "dd/MM/yy",'timeFormat-full': "HH'h'mm'min'ss's' z",'timeFormat-long': "H'h'm'min's's' z",'field-year': "Ano",'field-month': "Mês",'field-week': "Semana",'field-day': "Dia",'field-weekday': "Dia da semana",'field-dayperiod': "Período do dia",'field-hour': "Hora",'field-minute': "Minuto",'field-second': "Segundo",'field-zone': "Fuso"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt-br/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"],'months-format-abbr': ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"],'days-format-abbr': ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"],'days-standAlone-narrow': ["D", "S", "T", "Q", "Q", "S", "S"],'dateFormat-full': "EEEE, d' de 'MMMM' de 'yyyy",'dateFormat-long': "d' de 'MMMM' de 'yyyy",'dateFormat-medium': "d/MMM/yyyy",'dateFormat-short': "dd-MM-yyyy",'timeFormat-full': "HH'H'mm'm'ss's' z",eras: ['a.C.','d.C.']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/pt/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/sv/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/sv/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/sv/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/sv/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"],'months-format-abbr': ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],'months-standAlone-narrow': ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],'days-format-wide': ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"],'days-format-abbr': ["sö", "må", "ti", "on", "to", "fr", "lö"],'days-standAlone-narrow': ["S", "M", "T", "O", "T", "F", "L"],'dateFormat-full': "EEEE'en den' d MMMM yyyy",'dateFormat-long': "EEEE d MMM yyyy",'dateFormat-medium': "d MMM yyyy",'dateFormat-short': "yyyy-MM-dd",'timeFormat-full': "'kl. 'HH.mm.ss z",'timeFormat-long': "HH.mm.ss z",'timeFormat-medium': "HH.mm.ss",'timeFormat-short': "HH.mm",am: "fm",pm: "em",eras: ['f.Kr.','e.Kr.'],'field-era': "era",'field-year': "år",'field-month': "månad",'field-week': "vecka",
 'field-day': "dag",'field-weekday': "veckodag",'field-dayperiod': "dagsperiod",'field-hour': "timme",'field-minute': "minut",'field-second': "sekund",'field-zone': "tidszon"})

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/sv/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'dateFormat-full': "yyyy'年'M'月'd'日'EEEE",'dateFormat-long': "yyyy'年'M'月'd'日'",'dateFormat-medium': "yyyy-M-d",'dateFormat-short': "yy-M-d",'timeFormat-full': "ahh'时'mm'分'ss'秒' z",'timeFormat-long': "ahh'时'mm'分'ss'秒'",'timeFormat-medium': "ahh:mm:ss",'timeFormat-short': "ah:mm",'field-era': "时期",'field-year': "年",'field-month': "月",'field-week': "周",'field-day': "日",'field-weekday': "周天",'field-dayperiod': "上午/下午",'field-hour': "小时",'field-minute': "分钟",'field-second': "秒钟",'field-zone': "区域"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'days-format-abbr': ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],'dateFormat-full': "yyyy'年'M'月'd'日'EEEE",'dateFormat-long': "yyyy'年'M'月'd'日'",'dateFormat-medium': "yyyy/M/d",'dateFormat-short': "yyyy/M/d",'timeFormat-full': "ahh'時'mm'分'ss'秒' z",'timeFormat-long': "ahh'時'mm'分'ss'秒'",'timeFormat-medium': "a h:mm:ss",'timeFormat-short': "a h:mm",eras: ['西元前','西元']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-abbr': ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],'dateFormat-full': "yyyy'年'M'月'd'日'EEEE",'dateFormat-long': "yyyy'年'M'月'd'日'",'dateFormat-medium': "yyyy'年'M'月'd'日'",'dateFormat-short': "yy'年'M'月'd'日'",'timeFormat-full': "ahh'時'mm'分'ss'秒' z",'timeFormat-long': "ahh'時'mm'分'ss'秒'",'timeFormat-medium': "ahh:mm:ss",'timeFormat-short': "ah:mm",eras: ['西元前','西元'],'field-era': "年代",'field-year': "年",'field-month': "月",'field-week': "週",'field-day': "整日",'field-weekday': "週天",'field-dayperiod': "日間",'field-hour': "小時",'field-minute': "分鐘",'field-second': "秒",'field-zone': "區域"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorian.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorian.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorian.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorian.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'months-format-wide': ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],'months-format-abbr': ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],'months-standAlone-narrow': ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],'days-format-wide': ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],'days-format-abbr': ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],'days-standAlone-narrow': ["日", "一", "二", "ä�
 �‰", "四", "五", "六"],am: "上午",pm: "下午",eras: ['公元前','公元']})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorian.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({'dateFormat-yearOnly': "yyyy'å¹´'"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/common.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/common.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/common.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/common.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,5 @@
+
+dojo.provide("dojo.i18n.common");dojo.i18n.getLocalization = function(packageName, bundleName, locale){dojo.hostenv.preloadLocalizations();locale = dojo.hostenv.normalizeLocale(locale);var elements = locale.split('-');var module = [packageName,"nls",bundleName].join('.');var bundle = dojo.hostenv.findModule(module, true);var localization;for(var i = elements.length; i > 0; i--){var loc = elements.slice(0, i).join('_');if(bundle[loc]){localization = bundle[loc];break;}}
+if(!localization){localization = bundle.ROOT;}
+if(localization){var clazz = function(){};clazz.prototype = localization;return new clazz();}
+dojo.raise("Bundle not found: " + bundleName + " in " + packageName+" , locale=" + locale);};dojo.i18n.isLTR = function(locale){var lang = dojo.hostenv.normalizeLocale(locale).split('-')[0];var RTL = {ar:true,fa:true,he:true,ur:true,yi:true};return !RTL[lang];};
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,22 @@
+
+dojo.provide("dojo.i18n.currency");dojo.require("dojo.experimental");dojo.experimental("dojo.i18n.currency");dojo.require("dojo.regexp");dojo.require("dojo.i18n.common");dojo.require("dojo.i18n.number");dojo.require("dojo.lang.common");dojo.i18n.currency.format = function(value, iso, flags , locale ){flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);if (typeof flags.places == "undefined") {flags.places = formatData.places;}
+if (typeof flags.places == "undefined") {flags.places = 2;}
+flags.signed = false;var result = dojo.i18n.number.format(value, flags, locale);var sym = formatData.symbol;if (formatData.adjSpace == "symbol"){if (formatData.placement == "after"){sym = " " + sym;}else{sym = sym + " ";}}
+if (value < 0){if (formatData.signPlacement == "before"){sym = "-" + sym;}else if (formatData.signPlacement == "after"){sym = sym + "-";}}
+var spc = (formatData.adjSpace == "number") ? " " : "";if (formatData.placement == "after"){result = result + spc + sym;}else{result = sym + spc + result;}
+if (value < 0){if (formatData.signPlacement == "around"){result = "(" + result + ")";}else if (formatData.signPlacement == "end"){result = result + "-";}else if (!formatData.signPlacement || formatData.signPlacement == "begin"){result = "-" + result;}}
+return result;};dojo.i18n.currency.parse = function(value, iso, locale, flags ){if (typeof flags.validate == "undefined") {flags.validate = true;}
+if (flags.validate && !dojo.i18n.number.isCurrency(value, iso, locale, flags)) {return Number.NaN;}
+var sign = (value.indexOf('-') != -1);var abs = abs.replace(/\-/, "");var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);abs = abs.replace(new RegExp("\\" + formatData.symbol), "");var number = dojo.i18n.number.parse(abs, locale, flags);if (sign){number = number * -1;}
+return number;};dojo.i18n.currency.isCurrency = function(value, iso, locale , flags){flags = (typeof flags == "object") ? flags : {};var numberFormatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = numberFormatData[0];}
+else if (dojo.lang.isArray(flags.separator) && flags.separator.length == 0){flags.separator = [numberFormatData[0],""];}
+if (typeof flags.decimal == "undefined") {flags.decimal = numberFormatData[2];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = numberFormatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = numberFormatData[4];}
+var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);if (typeof flags.places == "undefined") {flags.places = formatData.places;}
+if (typeof flags.places == "undefined") {flags.places = 2;}
+if (typeof flags.symbol == "undefined") {flags.symbol = formatData.symbol;}
+else if (dojo.lang.isArray(flags.symbol) && flags.symbol.length == 0){flags.symbol = [formatData.symbol,""];}
+if (typeof flags.placement == "undefined") {flags.placement = formatData.placement;}
+var re = new RegExp("^" + dojo.regexp.currency(flags) + "$");return re.test(value);};dojo.i18n.currency._mapToLocalizedFormatData = function(table, iso, locale ){var formatData = dojo.i18n.currency.FORMAT_TABLE[iso];if (!dojo.lang.isArray(formatData)){return formatData;}
+return dojo.i18n.number._mapToLocalizedFormatData(formatData[0], locale);};(function() {var arabic = {symbol: "\u062C", placement: "after", htmlSymbol: "?"};var euro = {symbol: "\u20AC", placement: "before", adjSpace: "symbol", htmlSymbol: "&euro;"};var euroAfter = {symbol: "\u20AC", placement: "after", htmlSymbol: "&euro;"};dojo.i18n.currency.FORMAT_TABLE = {AED: {symbol: "\u062c", placement: "after"},ARS: {symbol: "$", signPlacement: "after"},ATS: {symbol: "\u20AC", adjSpace: "number", signPlacement: "after", htmlSymbol: "&euro;"},AUD: {symbol: "$"},BOB: {symbol: "$b"},BRL: {symbol: "R$", adjSpace: "symbol"},BEF: euroAfter,BHD: arabic,CAD: [{'*' : {symbol: "$"},'fr-ca' : {symbol: "$", placement: "after", signPlacement: "around"}}],CHF: {symbol: "CHF", adjSpace: "symbol", signPlacement: "after"},CLP: {symbol: "$"},COP: {symbol: "$", signPlacement: "around"},CNY: {symbol: "\u00A5", htmlSymbol: "&yen;"},CRC: {symbol: "\u20A1", signPlacement: "after", htmlSymbol: "?"},CZK: {sy
 mbol: "Kc", adjSpace: "symbol", signPlacement: "after"},DEM: euroAfter,DKK: {symbol: "kr.", adjSpace: "symbol", signPlacement: "after"},DOP: {symbol: "$"},DZD: arabic,ECS: {symbol: "$", signPlacement: "after"},EGP: arabic,ESP: euroAfter,EUR: euro,FIM: euroAfter,FRF: euroAfter,GBP: {symbol: "\u00A3", htmlSymbol: "&pound;"},GRD: {symbol: "\u20AC", signPlacement: "end", htmlSymbol: "&euro;"},GTQ: {symbol: "Q", signPlacement: "after"},HKD: {symbol: "HK$"},HNL: {symbol: "L.", signPlacement: "end"},HUF: {symbol: "Ft", placement: "after", adjSpace: "symbol"},IEP: {symbol: "\u20AC", htmlSymbol: "&euro;"},ILS: {symbol: "\u05E9\u0022\u05D7", placement: "after", htmlSymbol: "?"},INR: {symbol: "Rs."},ITL: {symbol: "\u20AC", signPlacement: "after", htmlSymbol: "&euro;"},JOD: arabic,JPY: {symbol: "\u00a5", places: 0, htmlSymbol: "&yen;"},KRW: {symbol: "\u20A9", places: 0, htmlSymbol: "?"},KWD: arabic,LBP: arabic,LUF: euroAfter,MAD: arabic,MXN: {symbol: "$", signPlacement: "around"},NIO: {
 symbol: "C$", adjSpace: "symbol", signPlacement: "after"},NLG: {symbol: "\u20AC", signPlacement: "end", htmlSymbol: "&euro;"},NOK: {symbol: "kr", adjSpace: "symbol", signPlacement: "after"},NZD: {symbol: "$"},OMR: arabic,PAB: {symbol: "B/", adjSpace: "symbol", signPlacement: "after"},PEN: {symbol: "S/", signPlacement: "after"},PLN: {symbol: "z", placement: "after"},PTE: euroAfter,PYG: {symbol: "Gs.", signPlacement: "after"},QAR: arabic,RUR: {symbol: "rub.", placement: "after"},SAR: arabic,SEK: {symbol: "kr", placement: "after", adjSpace: "symbol"},SGD: {symbol: "$"},SVC: {symbol: "\u20A1", signPlacement: "after", adjSpace: "symbol"},SYP: arabic,TND: arabic,TRL: {symbol: "TL", placement: "after"},TWD: {symbol: "NT$"},USD: {symbol: "$"},UYU: {symbol: "$U", signplacement: "after", adjSpace: "symbol"},VEB: {symbol: "Bs", signplacement: "after", adjSpace: "symbol"},YER: arabic,ZAR: {symbol: "R", signPlacement: "around"}};})();
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/common.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/common.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/common.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/common.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,22 @@
+
+dojo.provide("dojo.i18n.currency.common");dojo.require("dojo.experimental");dojo.experimental("dojo.i18n.currency");dojo.require("dojo.regexp");dojo.require("dojo.i18n.common");dojo.require("dojo.i18n.number");dojo.require("dojo.lang.common");dojo.i18n.currency.format = function(value, iso, flags , locale ){flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);if (typeof flags.places == "undefined") {flags.places = formatData.places;}
+if (typeof flags.places == "undefined") {flags.places = 2;}
+flags.signed = false;var result = dojo.i18n.number.format(value, flags, locale);var sym = formatData.symbol;if (formatData.adjSpace == "symbol"){if (formatData.placement == "after"){sym = " " + sym;}else{sym = sym + " ";}}
+if (value < 0){if (formatData.signPlacement == "before"){sym = "-" + sym;}else if (formatData.signPlacement == "after"){sym = sym + "-";}}
+var spc = (formatData.adjSpace == "number") ? " " : "";if (formatData.placement == "after"){result = result + spc + sym;}else{result = sym + spc + result;}
+if (value < 0){if (formatData.signPlacement == "around"){result = "(" + result + ")";}else if (formatData.signPlacement == "end"){result = result + "-";}else if (!formatData.signPlacement || formatData.signPlacement == "begin"){result = "-" + result;}}
+return result;};dojo.i18n.currency.parse = function(value, iso, locale, flags ){if (typeof flags.validate == "undefined") {flags.validate = true;}
+if (flags.validate && !dojo.i18n.number.isCurrency(value, iso, locale, flags)) {return Number.NaN;}
+var sign = (value.indexOf('-') != -1);var abs = abs.replace(/\-/, "");var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);abs = abs.replace(new RegExp("\\" + formatData.symbol), "");var number = dojo.i18n.number.parse(abs, locale, flags);if (sign){number = number * -1;}
+return number;};dojo.i18n.currency.isCurrency = function(value, iso, locale , flags){flags = (typeof flags == "object") ? flags : {};var numberFormatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = numberFormatData[0];}
+else if (dojo.lang.isArray(flags.separator) && flags.separator.length == 0){flags.separator = [numberFormatData[0],""];}
+if (typeof flags.decimal == "undefined") {flags.decimal = numberFormatData[2];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = numberFormatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = numberFormatData[4];}
+var formatData = dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE, iso, locale);if (typeof flags.places == "undefined") {flags.places = formatData.places;}
+if (typeof flags.places == "undefined") {flags.places = 2;}
+if (typeof flags.symbol == "undefined") {flags.symbol = formatData.symbol;}
+else if (dojo.lang.isArray(flags.symbol) && flags.symbol.length == 0){flags.symbol = [formatData.symbol,""];}
+if (typeof flags.placement == "undefined") {flags.placement = formatData.placement;}
+var re = new RegExp("^" + dojo.regexp.currency(flags) + "$");return re.test(value);};dojo.i18n.currency._mapToLocalizedFormatData = function(table, iso, locale ){var formatData = dojo.i18n.currency.FORMAT_TABLE[iso];if (!dojo.lang.isArray(formatData)){return formatData;}
+return dojo.i18n.number._mapToLocalizedFormatData(formatData[0], locale);};(function() {var arabic = {symbol: "\u062C", placement: "after", htmlSymbol: "?"};var euro = {symbol: "\u20AC", placement: "before", adjSpace: "symbol", htmlSymbol: "&euro;"};var euroAfter = {symbol: "\u20AC", placement: "after", htmlSymbol: "&euro;"};dojo.i18n.currency.FORMAT_TABLE = {AED: {symbol: "\u062c", placement: "after"},ARS: {symbol: "$", signPlacement: "after"},ATS: {symbol: "\u20AC", adjSpace: "number", signPlacement: "after", htmlSymbol: "&euro;"},AUD: {symbol: "$"},BOB: {symbol: "$b"},BRL: {symbol: "R$", adjSpace: "symbol"},BEF: euroAfter,BHD: arabic,CAD: [{'*' : {symbol: "$"},'fr-ca' : {symbol: "$", placement: "after", signPlacement: "around"}}],CHF: {symbol: "CHF", adjSpace: "symbol", signPlacement: "after"},CLP: {symbol: "$"},COP: {symbol: "$", signPlacement: "around"},CNY: {symbol: "\u00A5", htmlSymbol: "&yen;"},CRC: {symbol: "\u20A1", signPlacement: "after", htmlSymbol: "?"},CZK: {sy
 mbol: "Kc", adjSpace: "symbol", signPlacement: "after"},DEM: euroAfter,DKK: {symbol: "kr.", adjSpace: "symbol", signPlacement: "after"},DOP: {symbol: "$"},DZD: arabic,ECS: {symbol: "$", signPlacement: "after"},EGP: arabic,ESP: euroAfter,EUR: euro,FIM: euroAfter,FRF: euroAfter,GBP: {symbol: "\u00A3", htmlSymbol: "&pound;"},GRD: {symbol: "\u20AC", signPlacement: "end", htmlSymbol: "&euro;"},GTQ: {symbol: "Q", signPlacement: "after"},HKD: {symbol: "HK$"},HNL: {symbol: "L.", signPlacement: "end"},HUF: {symbol: "Ft", placement: "after", adjSpace: "symbol"},IEP: {symbol: "\u20AC", htmlSymbol: "&euro;"},ILS: {symbol: "\u05E9\u0022\u05D7", placement: "after", htmlSymbol: "?"},INR: {symbol: "Rs."},ITL: {symbol: "\u20AC", signPlacement: "after", htmlSymbol: "&euro;"},JOD: arabic,JPY: {symbol: "\u00a5", places: 0, htmlSymbol: "&yen;"},KRW: {symbol: "\u20A9", places: 0, htmlSymbol: "?"},KWD: arabic,LBP: arabic,LUF: euroAfter,MAD: arabic,MXN: {symbol: "$", signPlacement: "around"},NIO: {
 symbol: "C$", adjSpace: "symbol", signPlacement: "after"},NLG: {symbol: "\u20AC", signPlacement: "end", htmlSymbol: "&euro;"},NOK: {symbol: "kr", adjSpace: "symbol", signPlacement: "after"},NZD: {symbol: "$"},OMR: arabic,PAB: {symbol: "B/", adjSpace: "symbol", signPlacement: "after"},PEN: {symbol: "S/", signPlacement: "after"},PLN: {symbol: "z", placement: "after"},PTE: euroAfter,PYG: {symbol: "Gs.", signPlacement: "after"},QAR: arabic,RUR: {symbol: "rub.", placement: "after"},SAR: arabic,SEK: {symbol: "kr", placement: "after", adjSpace: "symbol"},SGD: {symbol: "$"},SVC: {symbol: "\u20A1", signPlacement: "after", adjSpace: "symbol"},SYP: arabic,TND: arabic,TRL: {symbol: "TL", placement: "after"},TWD: {symbol: "NT$"},USD: {symbol: "$"},UYU: {symbol: "$U", signplacement: "after", adjSpace: "symbol"},VEB: {symbol: "Bs", signplacement: "after", adjSpace: "symbol"},YER: arabic,ZAR: {symbol: "R", signPlacement: "around"}};})();
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/EUR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/EUR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/EUR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/EUR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "EUR",symbol: "\u20AC"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/EUR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/GBP.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/GBP.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/GBP.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/GBP.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "GBP",symbol: "\u00A3"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/GBP.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/INR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/INR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/INR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/INR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "INR",symbol: function(value){return (value == 1) ? "Re." : "Rs.";}})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/INR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ITL.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ITL.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ITL.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ITL.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "ITL",symbol: "\u20A4"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ITL.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/JPY.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/JPY.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/JPY.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/JPY.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "JPY",symbol: "\u00a5"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/JPY.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/README
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/README?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/README (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/README Fri Nov  3 20:39:29 2006
@@ -0,0 +1,6 @@
+All files within this directory and subdirectories were manually derived from http://unicode.org/cldr
+
+See terms of use: http://www.unicode.org/copyright.html#Exhibit1
+
+Eventually, this data should be generated directly from the XML in the CLDR repository to provide
+accurate and full support for the full set of locales.

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/README
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/USD.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/USD.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/USD.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/USD.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "USD",symbol: "$"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/USD.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en-us/USD.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en-us/USD.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en-us/USD.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en-us/USD.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({symbol: "$"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en-us/USD.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/EUR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/EUR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/EUR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/EUR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "Euro"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/EUR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/GBP.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/GBP.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/GBP.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/GBP.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "British Pound Sterling"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/GBP.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/INR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/INR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/INR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/INR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "Indian Rupee"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/INR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/ITL.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/ITL.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/ITL.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/ITL.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "Italian Lira"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/ITL.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/JPY.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/JPY.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/JPY.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/JPY.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "Japanese Yen"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/JPY.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/USD.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/USD.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/USD.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/USD.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "US Dollar",symbol: "US$"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/en/USD.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/EUR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/EUR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/EUR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/EUR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "युरो"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/EUR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/GBP.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/GBP.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/GBP.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/GBP.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "ब्रितन का पौन्ड स्टर्लिग"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/GBP.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/INR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/INR.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/INR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/INR.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "भारतीय  रूपया",symbol: "रु."})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/INR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/ITL.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/ITL.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/ITL.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/ITL.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "इतली का लीरा"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/ITL.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/JPY.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/JPY.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/JPY.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/JPY.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "जापानी येन"})
\ No newline at end of file

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/JPY.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/USD.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/USD.js?view=auto&rev=471116
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/USD.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/hi/USD.js Fri Nov  3 20:39:29 2006
@@ -0,0 +1,2 @@
+
+({displayName: "अमरीकी डालर"})
\ No newline at end of file