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

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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=468816
==============================================================================
--- 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 Sat Oct 28 18:52:42 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/USD.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/EUR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/EUR.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/EUR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/EUR.js Sat Oct 28 18:52:42 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/ja/EUR.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/GBP.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/GBP.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/GBP.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/GBP.js Sat Oct 28 18:52:42 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/ja/GBP.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/INR.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/INR.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/INR.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/INR.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,2 @@
+
+({displayName: "インド ルピー",symbol: "INR"})
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/ITL.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/ITL.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/ITL.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/ITL.js Sat Oct 28 18:52:42 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/ja/ITL.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/JPY.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/JPY.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/JPY.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/JPY.js Sat Oct 28 18:52:42 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/ja/JPY.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/USD.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/USD.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/USD.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/currency/nls/ja/USD.js Sat Oct 28 18:52:42 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/ja/USD.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/number.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/number.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/number.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/i18n/number.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,30 @@
+
+dojo.provide("dojo.i18n.number");dojo.require("dojo.experimental");dojo.experimental("dojo.i18n.number");dojo.require("dojo.regexp");dojo.require("dojo.i18n.common");dojo.require("dojo.lang.common");dojo.i18n.number.format = function(value, flags , locale ){flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = formatData[1];}
+if (typeof flags.decimal == "undefined") {flags.decimal = formatData[2];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = formatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = formatData[4];}
+if (typeof flags.round == "undefined") {flags.round = true;}
+if (typeof flags.signed == "undefined") {flags.signed = true;}
+var output = (flags.signed && (value < 0)) ? "-" : "";value = Math.abs(value);var whole = String((((flags.places > 0) || !flags.round) ? Math.floor : Math.round)(value));function splitSubstrings(str, count){for(var subs = []; str.length >= count; str = str.substr(0, str.length - count)){subs.push(str.substr(-count));}
+if (str.length > 0){subs.push(str);}
+return subs.reverse();}
+if (flags.groupSize2 && (whole.length > flags.groupSize)){var groups = splitSubstrings(whole.substr(0, whole.length - flags.groupSize), flags.groupSize2);groups.push(whole.substr(-flags.groupSize));output = output + groups.join(flags.separator);}else if (flags.groupSize){output = output + splitSubstrings(whole, flags.groupSize).join(flags.separator);}else{output = output + whole;}
+if (flags.places > 0){var fract = value - Math.floor(value);fract = (flags.round ? Math.round : Math.floor)(fract * Math.pow(10, flags.places));output = output + flags.decimal + fract;}
+return output;};dojo.i18n.number.parse = function(value, locale , flags ){flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = formatData[1];}
+if (typeof flags.decimal == "undefined") {flags.decimal = formatData[2];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = formatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = formatData[4];}
+if (typeof flags.validate == "undefined") {flags.validate = true;}
+if (flags.validate && !dojo.i18n.number.isReal(value, locale, flags)) {return Number.NaN;}
+var numbers = value.split(flags.decimal);if (numbers.length > 2){return Number.NaN; }
+var whole = Number(numbers[0].replace(new RegExp("\\" + flags.separator, "g"), ""));var fract = (numbers.length == 1) ? 0 : Number(numbers[1]) / Math.pow(10, String(numbers[1]).length);return whole + fract;};dojo.i18n.number.isInteger = function(value, locale , flags ) {flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = formatData[1];}
+else if (dojo.lang.isArray(flags.separator) && flags.separator.length ===0){flags.separator = [formatData[1],""];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = formatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = formatData[4];}
+var re = new RegExp("^" + dojo.regexp.integer(flags) + "$");return re.test(value);};dojo.i18n.number.isReal = function(value, locale , flags ) {flags = (typeof flags == "object") ? flags : {};var formatData = dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE, locale);if (typeof flags.separator == "undefined") {flags.separator = formatData[1];}
+else if (dojo.lang.isArray(flags.separator) && flags.separator.length ===0){flags.separator = [formatData[1],""];}
+if (typeof flags.decimal == "undefined") {flags.decimal = formatData[2];}
+if (typeof flags.groupSize == "undefined") {flags.groupSize = formatData[3];}
+if (typeof flags.groupSize2 == "undefined") {flags.groupSize2 = formatData[4];}
+var re = new RegExp("^" + dojo.regexp.realNumber(flags) + "$");return re.test(value);};(function() {dojo.i18n.number.FORMAT_TABLE = {'ar-ae': ["","", ",", 1],'ar-bh': ["","",",", 1],'ar-dz': ["","",",", 1],'ar-eg': ["","", ",", 1],'ar-jo': ["","",",", 1],'ar-kw': ["","", ",", 1],'ar-lb': ["","", ",", 1],'ar-ma': ["","", ",", 1],'ar-om': ["","", ",", 1],'ar-qa': ["","", ",", 1],'ar-sa': ["","", ",", 1],'ar-sy': ["","", ",", 1],'ar-tn': ["","", ",", 1],'ar-ye': ["","", ",", 1],'cs-cz': [".",".", ",", 3],'da-dk': [".",".", ",", 3],'de-at': [".",".", ",", 3],'de-de': [".",".", ",", 3],'de-lu': [".",".", ",", 3],'de-ch': ["'","'", ".", 3],'el-gr': [".",".", ",", 3],'en-au': [",",",", ".", 3],'en-ca': [",",",", ".", 3],'en-gb': [",",",", ".", 3],'en-hk': [",",",", ".", 3],'en-ie': [",",",", ".", 3],'en-in': [",",",", ".", 3,2],'en-nz': [",",",", ".", 3],'en-us': [",",",", ".", 3],'en-za': [",",",", ".", 3],'es-ar': [".",".", ",", 3],'es-bo': [".",".", ",", 3],'es-cl': [".",".", ",
 ", 3],'es-co': [".",".", ",", 3],'es-cr': [".",".", ",", 3],'es-do': [".",".", ",", 3],'es-ec': [".",".", ",", 3],'es-es': [".",".", ",", 3],'es-gt': [",",",", ".", 3],'es-hn': [",",",", ".", 3],'es-mx': [",",",", ".", 3],'es-ni': [",",",", ".", 3],'es-pa': [",",",", ".", 3],'es-pe': [",",",", ".", 3],'es-pr': [",",",", ".", 3],'es-py': [".",".",",", 3],'es-sv': [",", ",",".", 3],'es-uy': [".",".",",", 3],'es-ve': [".",".", ",", 3],'fi-fi': [" "," ", ",", 3],'fr-be': [".",".",",", 3],'fr-ca': [" ", " ", ",", 3],'fr-ch': [" ", " ",".", 3],'fr-fr': [" "," ", ",", 3],'fr-lu': [".",".", ",", 3],'he-il': [",",",", ".", 3],'hu-hu': [" ", " ",",", 3],'it-ch': [" "," ", ".", 3],'it-it': [".",".", ",", 3],'ja-jp': [",",",", ".", 3],'ko-kr': [",", ",",".", 3],'no-no': [".",".", ",", 3],'nl-be': [" "," ", ",", 3],'nl-nl': [".",".", ",", 3],'pl-pl': [".", ".",",", 3],'pt-br': [".",".", ",", 3],'pt-pt': [".",".", "$", 3],'ru-ru': [" ", " ",",", 3],'sv-se': ["."," ", ",", 3],'tr-tr': ["."
 ,".", ",", 3],'zh-cn': [",",",", ".", 3],'zh-hk': [",",",",".", 3],'zh-tw': [",", ",",".", 3],'*': [",",",", ".", 3]};})();dojo.i18n.number._mapToLocalizedFormatData = function(table, locale){locale = dojo.hostenv.normalizeLocale(locale);var data = table[locale];if (typeof data == 'undefined'){data = table['*'];}
+return data;}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/iCalendar.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/iCalendar.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/iCalendar.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/iCalendar.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,2 @@
+
+dojo.require("dojo.cal.iCalendar");dojo.deprecated("dojo.icalendar", "use dojo.cal.iCalendar isntead", "0.5");
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,2 @@
+
+dojo.provide("dojo.io");dojo.require("dojo.io.*");dojo.deprecated("dojo.io", "replaced by dojo.io.*", "0.5");
\ No newline at end of file

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/BrowserIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/BrowserIO.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/BrowserIO.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/BrowserIO.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,86 @@
+
+dojo.provide("dojo.io.BrowserIO");dojo.require("dojo.io.common");dojo.require("dojo.lang.array");dojo.require("dojo.lang.func");dojo.require("dojo.string.extras");dojo.require("dojo.dom");dojo.require("dojo.undo.browser");dojo.io.checkChildrenForFile = function(node){var hasFile = false;var inputs = node.getElementsByTagName("input");dojo.lang.forEach(inputs, function(input){if(hasFile){ return; }
+if(input.getAttribute("type")=="file"){hasFile = true;}});return hasFile;}
+dojo.io.formHasFile = function(formNode){return dojo.io.checkChildrenForFile(formNode);}
+dojo.io.updateNode = function(node, urlOrArgs){node = dojo.byId(node);var args = urlOrArgs;if(dojo.lang.isString(urlOrArgs)){args = { url: urlOrArgs };}
+args.mimetype = "text/html";args.load = function(t, d, e){while(node.firstChild){if(dojo["event"]){try{dojo.event.browser.clean(node.firstChild);}catch(e){}}
+node.removeChild(node.firstChild);}
+node.innerHTML = d;};dojo.io.bind(args);}
+dojo.io.formFilter = function(node) {var type = (node.type||"").toLowerCase();return !node.disabled && node.name
+&& !dojo.lang.inArray(["file", "submit", "image", "reset", "button"], type);}
+dojo.io.encodeForm = function(formNode, encoding, formFilter){if((!formNode)||(!formNode.tagName)||(!formNode.tagName.toLowerCase() == "form")){dojo.raise("Attempted to encode a non-form element.");}
+if(!formFilter) { formFilter = dojo.io.formFilter; }
+var enc = /utf/i.test(encoding||"") ? encodeURIComponent : dojo.string.encodeAscii;var values = [];for(var i = 0; i < formNode.elements.length; i++){var elm = formNode.elements[i];if(!elm || elm.tagName.toLowerCase() == "fieldset" || !formFilter(elm)) { continue; }
+var name = enc(elm.name);var type = elm.type.toLowerCase();if(type == "select-multiple"){for(var j = 0; j < elm.options.length; j++){if(elm.options[j].selected) {values.push(name + "=" + enc(elm.options[j].value));}}}else if(dojo.lang.inArray(["radio", "checkbox"], type)){if(elm.checked){values.push(name + "=" + enc(elm.value));}}else{values.push(name + "=" + enc(elm.value));}}
+var inputs = formNode.getElementsByTagName("input");for(var i = 0; i < inputs.length; i++) {var input = inputs[i];if(input.type.toLowerCase() == "image" && input.form == formNode
+&& formFilter(input)) {var name = enc(input.name);values.push(name + "=" + enc(input.value));values.push(name + ".x=0");values.push(name + ".y=0");}}
+return values.join("&") + "&";}
+dojo.io.FormBind = function(args) {this.bindArgs = {};if(args && args.formNode) {this.init(args);} else if(args) {this.init({formNode: args});}}
+dojo.lang.extend(dojo.io.FormBind, {form: null,bindArgs: null,clickedButton: null,init: function(args) {var form = dojo.byId(args.formNode);if(!form || !form.tagName || form.tagName.toLowerCase() != "form") {throw new Error("FormBind: Couldn't apply, invalid form");} else if(this.form == form) {return;} else if(this.form) {throw new Error("FormBind: Already applied to a form");}
+dojo.lang.mixin(this.bindArgs, args);this.form = form;this.connect(form, "onsubmit", "submit");for(var i = 0; i < form.elements.length; i++) {var node = form.elements[i];if(node && node.type && dojo.lang.inArray(["submit", "button"], node.type.toLowerCase())) {this.connect(node, "onclick", "click");}}
+var inputs = form.getElementsByTagName("input");for(var i = 0; i < inputs.length; i++) {var input = inputs[i];if(input.type.toLowerCase() == "image" && input.form == form) {this.connect(input, "onclick", "click");}}},onSubmit: function(form) {return true;},submit: function(e) {e.preventDefault();if(this.onSubmit(this.form)) {dojo.io.bind(dojo.lang.mixin(this.bindArgs, {formFilter: dojo.lang.hitch(this, "formFilter")}));}},click: function(e) {var node = e.currentTarget;if(node.disabled) { return; }
+this.clickedButton = node;},formFilter: function(node) {var type = (node.type||"").toLowerCase();var accept = false;if(node.disabled || !node.name) {accept = false;} else if(dojo.lang.inArray(["submit", "button", "image"], type)) {if(!this.clickedButton) { this.clickedButton = node; }
+accept = node == this.clickedButton;} else {accept = !dojo.lang.inArray(["file", "submit", "reset", "button"], type);}
+return accept;},connect: function(srcObj, srcFcn, targetFcn) {if(dojo.evalObjPath("dojo.event.connect")) {dojo.event.connect(srcObj, srcFcn, this, targetFcn);} else {var fcn = dojo.lang.hitch(this, targetFcn);srcObj[srcFcn] = function(e) {if(!e) { e = window.event; }
+if(!e.currentTarget) { e.currentTarget = e.srcElement; }
+if(!e.preventDefault) { e.preventDefault = function() { window.event.returnValue = false; }}
+fcn(e);}}}});dojo.io.XMLHTTPTransport = new function(){var _this = this;var _cache = {};this.useCache = false;this.preventCache = false;function getCacheKey(url, query, method) {return url + "|" + query + "|" + method.toLowerCase();}
+function addToCache(url, query, method, http) {_cache[getCacheKey(url, query, method)] = http;}
+function getFromCache(url, query, method) {return _cache[getCacheKey(url, query, method)];}
+this.clearCache = function() {_cache = {};}
+function doLoad(kwArgs, http, url, query, useCache) {if(	((http.status>=200)&&(http.status<300))||
+(http.status==304)||
+(location.protocol=="file:" && (http.status==0 || http.status==undefined))||
+(location.protocol=="chrome:" && (http.status==0 || http.status==undefined))
+){var ret;if(kwArgs.method.toLowerCase() == "head"){var headers = http.getAllResponseHeaders();ret = {};ret.toString = function(){ return headers; }
+var values = headers.split(/[\r\n]+/g);for(var i = 0; i < values.length; i++) {var pair = values[i].match(/^([^:]+)\s*:\s*(.+)$/i);if(pair) {ret[pair[1]] = pair[2];}}}else if(kwArgs.mimetype == "text/javascript"){try{ret = dj_eval(http.responseText);}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret = null;}}else if(kwArgs.mimetype == "text/json" || kwArgs.mimetype == "application/json"){try{ret = dj_eval("("+http.responseText+")");}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret = false;}}else if((kwArgs.mimetype == "application/xml")||
+(kwArgs.mimetype == "text/xml")){ret = http.responseXML;if(!ret || typeof ret == "string" || !http.getResponseHeader("Content-Type")) {ret = dojo.dom.createDocumentFromText(http.responseText);}}else{ret = http.responseText;}
+if(useCache){addToCache(url, query, kwArgs.method, http);}
+kwArgs[(typeof kwArgs.load == "function") ? "load" : "handle"]("load", ret, http, kwArgs);}else{var errObj = new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);kwArgs[(typeof kwArgs.error == "function") ? "error" : "handle"]("error", errObj, http, kwArgs);}}
+function setHeaders(http, kwArgs){if(kwArgs["headers"]) {for(var header in kwArgs["headers"]) {if(header.toLowerCase() == "content-type" && !kwArgs["contentType"]) {kwArgs["contentType"] = kwArgs["headers"][header];} else {http.setRequestHeader(header, kwArgs["headers"][header]);}}}}
+this.inFlight = [];this.inFlightTimer = null;this.startWatchingInFlight = function(){if(!this.inFlightTimer){this.inFlightTimer = setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();", 10);}}
+this.watchInFlight = function(){var now = null;if(!dojo.hostenv._blockAsync && !_this._blockAsync){for(var x=this.inFlight.length-1; x>=0; x--){try{var tif = this.inFlight[x];if(!tif || tif.http._aborted || !tif.http.readyState){this.inFlight.splice(x, 1); continue;}
+if(4==tif.http.readyState){this.inFlight.splice(x, 1);doLoad(tif.req, tif.http, tif.url, tif.query, tif.useCache);}else if (tif.startTime){if(!now){now = (new Date()).getTime();}
+if(tif.startTime + (tif.req.timeoutSeconds * 1000) < now){if(typeof tif.http.abort == "function"){tif.http.abort();}
+this.inFlight.splice(x, 1);tif.req[(typeof tif.req.timeout == "function") ? "timeout" : "handle"]("timeout", null, tif.http, tif.req);}}}catch(e){try{var errObj = new dojo.io.Error("XMLHttpTransport.watchInFlight Error: " + e);tif.req[(typeof tif.req.error == "function") ? "error" : "handle"]("error", errObj, tif.http, tif.req);}catch(e2){dojo.debug("XMLHttpTransport error callback failed: " + e2);}}}}
+clearTimeout(this.inFlightTimer);if(this.inFlight.length == 0){this.inFlightTimer = null;return;}
+this.inFlightTimer = setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();", 10);}
+var hasXmlHttp = dojo.hostenv.getXmlhttpObject() ? true : false;this.canHandle = function(kwArgs){return hasXmlHttp
+&& dojo.lang.inArray(["text/plain", "text/html", "application/xml", "text/xml", "text/javascript", "text/json", "application/json"], (kwArgs["mimetype"].toLowerCase()||""))
+&& !( kwArgs["formNode"] && dojo.io.formHasFile(kwArgs["formNode"]) );}
+this.multipartBoundary = "45309FFF-BD65-4d50-99C9-36986896A96F";this.bind = function(kwArgs){if(!kwArgs["url"]){if( !kwArgs["formNode"]
+&& (kwArgs["backButton"] || kwArgs["back"] || kwArgs["changeUrl"] || kwArgs["watchForURL"])
+&& (!djConfig.preventBackButtonFix)) {dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.", "0.4");dojo.undo.browser.addToHistory(kwArgs);return true;}}
+var url = kwArgs.url;var query = "";if(kwArgs["formNode"]){var ta = kwArgs.formNode.getAttribute("action");if((ta)&&(!kwArgs["url"])){ url = ta; }
+var tp = kwArgs.formNode.getAttribute("method");if((tp)&&(!kwArgs["method"])){ kwArgs.method = tp; }
+query += dojo.io.encodeForm(kwArgs.formNode, kwArgs.encoding, kwArgs["formFilter"]);}
+if(url.indexOf("#") > -1) {dojo.debug("Warning: dojo.io.bind: stripping hash values from url:", url);url = url.split("#")[0];}
+if(kwArgs["file"]){kwArgs.method = "post";}
+if(!kwArgs["method"]){kwArgs.method = "get";}
+if(kwArgs.method.toLowerCase() == "get"){kwArgs.multipart = false;}else{if(kwArgs["file"]){kwArgs.multipart = true;}else if(!kwArgs["multipart"]){kwArgs.multipart = false;}}
+if(kwArgs["backButton"] || kwArgs["back"] || kwArgs["changeUrl"]){dojo.undo.browser.addToHistory(kwArgs);}
+var content = kwArgs["content"] || {};if(kwArgs.sendTransport) {content["dojo.transport"] = "xmlhttp";}
+do {if(kwArgs.postContent){query = kwArgs.postContent;break;}
+if(content) {query += dojo.io.argsFromMap(content, kwArgs.encoding);}
+if(kwArgs.method.toLowerCase() == "get" || !kwArgs.multipart){break;}
+var	t = [];if(query.length){var q = query.split("&");for(var i = 0; i < q.length; ++i){if(q[i].length){var p = q[i].split("=");t.push(	"--" + this.multipartBoundary,"Content-Disposition: form-data; name=\"" + p[0] + "\"","",p[1]);}}}
+if(kwArgs.file){if(dojo.lang.isArray(kwArgs.file)){for(var i = 0; i < kwArgs.file.length; ++i){var o = kwArgs.file[i];t.push(	"--" + this.multipartBoundary,"Content-Disposition: form-data; name=\"" + o.name + "\"; filename=\"" + ("fileName" in o ? o.fileName : o.name) + "\"","Content-Type: " + ("contentType" in o ? o.contentType : "application/octet-stream"),"",o.content);}}else{var o = kwArgs.file;t.push(	"--" + this.multipartBoundary,"Content-Disposition: form-data; name=\"" + o.name + "\"; filename=\"" + ("fileName" in o ? o.fileName : o.name) + "\"","Content-Type: " + ("contentType" in o ? o.contentType : "application/octet-stream"),"",o.content);}}
+if(t.length){t.push("--"+this.multipartBoundary+"--", "");query = t.join("\r\n");}}while(false);var async = kwArgs["sync"] ? false : true;var preventCache = kwArgs["preventCache"] ||
+(this.preventCache == true && kwArgs["preventCache"] != false);var useCache = kwArgs["useCache"] == true ||
+(this.useCache == true && kwArgs["useCache"] != false );if(!preventCache && useCache){var cachedHttp = getFromCache(url, query, kwArgs.method);if(cachedHttp){doLoad(kwArgs, cachedHttp, url, query, false);return;}}
+var http = dojo.hostenv.getXmlhttpObject(kwArgs);var received = false;if(async){var startTime =
+this.inFlight.push({"req":		kwArgs,"http":		http,"url":	 	url,"query":	query,"useCache":	useCache,"startTime": kwArgs.timeoutSeconds ? (new Date()).getTime() : 0});this.startWatchingInFlight();}else{_this._blockAsync = true;}
+if(kwArgs.method.toLowerCase() == "post"){if (!kwArgs.user) {http.open("POST", url, async);}else{http.open("POST", url, async, kwArgs.user, kwArgs.password);}
+setHeaders(http, kwArgs);http.setRequestHeader("Content-Type", kwArgs.multipart ? ("multipart/form-data; boundary=" + this.multipartBoundary) :
+(kwArgs.contentType || "application/x-www-form-urlencoded"));try{http.send(query);}catch(e){if(typeof http.abort == "function"){http.abort();}
+doLoad(kwArgs, {status: 404}, url, query, useCache);}}else{var tmpUrl = url;if(query != "") {tmpUrl += (tmpUrl.indexOf("?") > -1 ? "&" : "?") + query;}
+if(preventCache) {tmpUrl += (dojo.string.endsWithAny(tmpUrl, "?", "&")
+? "" : (tmpUrl.indexOf("?") > -1 ? "&" : "?")) + "dojo.preventCache=" + new Date().valueOf();}
+if (!kwArgs.user) {http.open(kwArgs.method.toUpperCase(), tmpUrl, async);}else{http.open(kwArgs.method.toUpperCase(), tmpUrl, async, kwArgs.user, kwArgs.password);}
+setHeaders(http, kwArgs);try {http.send(null);}catch(e)	{if(typeof http.abort == "function"){http.abort();}
+doLoad(kwArgs, {status: 404}, url, query, useCache);}}
+if( !async ) {doLoad(kwArgs, http, url, query, useCache);_this._blockAsync = false;}
+kwArgs.abort = function(){try{http._aborted = true;}catch(e){}
+return http.abort();}
+return;}
+dojo.io.transports.addTransport("XMLHTTPTransport");}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/IframeIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/IframeIO.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/IframeIO.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/IframeIO.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,44 @@
+
+dojo.provide("dojo.io.IframeIO");dojo.require("dojo.io.BrowserIO");dojo.require("dojo.uri.*");dojo.io.createIFrame = function(fname, onloadstr, uri){if(window[fname]){ return window[fname]; }
+if(window.frames[fname]){ return window.frames[fname]; }
+var r = dojo.render.html;var cframe = null;var turi = uri||dojo.uri.dojoUri("iframe_history.html?noInit=true");var ifrstr = ((r.ie)&&(dojo.render.os.win)) ? '<iframe name="'+fname+'" src="'+turi+'" onload="'+onloadstr+'">' : 'iframe';cframe = document.createElement(ifrstr);with(cframe){name = fname;setAttribute("name", fname);id = fname;}
+dojo.body().appendChild(cframe);window[fname] = cframe;with(cframe.style){if(!r.safari){position = "absolute";}
+left = top = "0px";height = width = "1px";visibility = "hidden";}
+if(!r.ie){dojo.io.setIFrameSrc(cframe, turi, true);cframe.onload = new Function(onloadstr);}
+return cframe;}
+dojo.io.IframeTransport = new function(){var _this = this;this.currentRequest = null;this.requestQueue = [];this.iframeName = "dojoIoIframe";this.fireNextRequest = function(){try{if((this.currentRequest)||(this.requestQueue.length == 0)){ return; }
+var cr = this.currentRequest = this.requestQueue.shift();cr._contentToClean = [];var fn = cr["formNode"];var content = cr["content"] || {};if(cr.sendTransport) {content["dojo.transport"] = "iframe";}
+if(fn){if(content){for(var x in content){if(!fn[x]){var tn;if(dojo.render.html.ie){tn = document.createElement("<input type='hidden' name='"+x+"' value='"+content[x]+"'>");fn.appendChild(tn);}else{tn = document.createElement("input");fn.appendChild(tn);tn.type = "hidden";tn.name = x;tn.value = content[x];}
+cr._contentToClean.push(x);}else{fn[x].value = content[x];}}}
+if(cr["url"]){cr._originalAction = fn.getAttribute("action");fn.setAttribute("action", cr.url);}
+if(!fn.getAttribute("method")){fn.setAttribute("method", (cr["method"]) ? cr["method"] : "post");}
+cr._originalTarget = fn.getAttribute("target");fn.setAttribute("target", this.iframeName);fn.target = this.iframeName;fn.submit();}else{var query = dojo.io.argsFromMap(this.currentRequest.content);var tmpUrl = cr.url + (cr.url.indexOf("?") > -1 ? "&" : "?") + query;dojo.io.setIFrameSrc(this.iframe, tmpUrl, true);}}catch(e){this.iframeOnload(e);}}
+this.canHandle = function(kwArgs){return (
+(
+dojo.lang.inArray([	"text/plain", "text/html", "text/javascript", "text/json", "application/json"], kwArgs["mimetype"])
+)&&(
+dojo.lang.inArray(["post", "get"], kwArgs["method"].toLowerCase())
+)&&(
+!  ((kwArgs["sync"])&&(kwArgs["sync"] == true))
+)
+);}
+this.bind = function(kwArgs){if(!this["iframe"]){ this.setUpIframe(); }
+this.requestQueue.push(kwArgs);this.fireNextRequest();return;}
+this.setUpIframe = function(){this.iframe = dojo.io.createIFrame(this.iframeName, "dojo.io.IframeTransport.iframeOnload();");}
+this.iframeOnload = function(errorObject ){if(!_this.currentRequest){_this.fireNextRequest();return;}
+var req = _this.currentRequest;if(req.formNode){var toClean = req._contentToClean;for(var i = 0; i < toClean.length; i++) {var key = toClean[i];if(dojo.render.html.safari){var fNode = req.formNode;for(var j = 0; j < fNode.childNodes.length; j++){var chNode = fNode.childNodes[j];if(chNode.name == key){var pNode = chNode.parentNode;pNode.removeChild(chNode);break;}}}else{var input = req.formNode[key];req.formNode.removeChild(input);req.formNode[key] = null;}}
+if(req["_originalAction"]){req.formNode.setAttribute("action", req._originalAction);}
+if(req["_originalTarget"]){req.formNode.setAttribute("target", req._originalTarget);req.formNode.target = req._originalTarget;}}
+var contentDoc = function(iframe_el){var doc = iframe_el.contentDocument ||
+(
+(iframe_el.contentWindow)&&(iframe_el.contentWindow.document)
+) ||
+(
+(iframe_el.name)&&(document.frames[iframe_el.name])&&
+(document.frames[iframe_el.name].document)
+) || null;return doc;};var value;var success = false;if (errorObject){this._callError(req, "IframeTransport Request Error: " + errorObject);}else{var ifd = contentDoc(_this.iframe);try{var cmt = req.mimetype;if((cmt == "text/javascript")||(cmt == "text/json")||(cmt == "application/json")){var js = ifd.getElementsByTagName("textarea")[0].value;if(cmt == "text/json" || cmt == "application/json") { js = "(" + js + ")"; }
+value = dj_eval(js);}else if(cmt == "text/html"){value = ifd;}else{value = ifd.getElementsByTagName("textarea")[0].value;}
+success = true;}catch(e){this._callError(req, "IframeTransport Error: " + e);}}
+try {if(success && dojo.lang.isFunction(req["load"])){req.load("load", value, req);}} catch(e) {throw e;} finally {_this.currentRequest = null;_this.fireNextRequest();}}
+this._callError = function(req , message ){var errObj = new dojo.io.Error(message);if(dojo.lang.isFunction(req["error"])){req.error("error", errObj, req);}}
+dojo.io.transports.addTransport("IframeTransport");}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RepubsubIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RepubsubIO.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RepubsubIO.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RepubsubIO.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,64 @@
+
+dojo.require("dojo.event.*");dojo.require("dojo.io.BrowserIO");dojo.provide("dojo.io.RepubsubIO");dojo.io.repubsubTranport = new function(){var rps = dojo.io.repubsub;this.canHandle = function(kwArgs){if((kwArgs["mimetype"] == "text/javascript")&&(kwArgs["method"] == "repubsub")){return true;}
+return false;}
+this.bind = function(kwArgs){if(!rps.isInitialized){rps.init();}
+if(!rps.topics[kwArgs.url]){kwArgs.rpsLoad = function(evt){kwArgs.load("load", evt);}
+rps.subscribe(kwArgs.url, kwArgs, "rpsLoad");}
+if(kwArgs["content"]){var cEvt = dojo.io.repubsubEvent.initFromProperties(kwArgs.content);rps.publish(kwArgs.url, cEvt);}}
+dojo.io.transports.addTransport("repubsubTranport");}
+dojo.io.repubsub = new function(){this.initDoc = "init.html";this.isInitialized = false;this.subscriptionBacklog = [];this.debug = true;this.rcvNodeName = null;this.sndNodeName = null;this.rcvNode = null;this.sndNode = null;this.canRcv = false;this.canSnd = false;this.canLog = false;this.sndTimer = null;this.windowRef = window;this.backlog = [];this.tunnelInitCount = 0;this.tunnelFrameKey = "tunnel_frame";this.serverBaseURL = location.protocol+"//"+location.host+location.pathname;this.logBacklog = [];this.getRandStr = function(){return Math.random().toString().substring(2, 10);}
+this.userid = "guest";this.tunnelID = this.getRandStr();this.attachPathList = [];this.topics = [];this.parseGetStr = function(){var baseUrl = document.location.toString();var params = baseUrl.split("?", 2);if(params.length > 1){var paramStr = params[1];var pairs = paramStr.split("&");var opts = [];for(var x in pairs){var sp = pairs[x].split("=");try{opts[sp[0]]=eval(sp[1]);}catch(e){opts[sp[0]]=sp[1];}}
+return opts;}else{return [];}}
+var getOpts = this.parseGetStr();for(var x in getOpts){this[x] = getOpts[x];}
+if(!this["tunnelURI"]){this.tunnelURI = [	"/who/", escape(this.userid), "/s/",this.getRandStr(), "/kn_journal"].join("");}
+if(window["repubsubOpts"]||window["rpsOpts"]){var optObj = window["repubsubOpts"]||window["rpsOpts"];for(var x in optObj){this[x] = optObj[x];}}
+this.tunnelCloseCallback = function(){dojo.io.setIFrameSrc(this.rcvNode, this.initDoc+"?callback=repubsub.rcvNodeReady&domain="+document.domain);}
+this.receiveEventFromTunnel = function(evt, srcWindow){if(!evt["elements"]){this.log("bailing! event received without elements!", "error");return;}
+var e = {};for(var i=0; i<evt.elements.length; i++){var ee = evt.elements[i];e[ee.name||ee.nameU] = (ee.value||ee.valueU);this.log("[event]: "+(ee.name||ee.nameU)+": "+e[ee.name||ee.nameU]);}
+this.dispatch(e);}
+this.widenDomain = function(domainStr){var cd = domainStr||document.domain;if(cd.indexOf(".")==-1){ return; }
+var dps = cd.split(".");if(dps.length<=2){ return; }
+dps = dps.slice(dps.length-2);document.domain = dps.join(".");}
+this.parseCookie = function(){var cs = document.cookie;var keypairs = cs.split(";");for(var x=0; x<keypairs.length; x++){keypairs[x] = keypairs[x].split("=");if(x!=keypairs.length-1){ cs+=";"; }}
+return keypairs;}
+this.setCookie = function(keypairs, clobber){if((clobber)&&(clobber==true)){ document.cookie = ""; }
+var cs = "";for(var x=0; x<keypairs.length; x++){cs += keypairs[x][0]+"="+keypairs[x][1];if(x!=keypairs.length-1){ cs+=";"; }}
+document.cookie = cs;}
+this.log = function(str, lvl){if(!this.debug){ return; }
+while(this.logBacklog.length>0){if(!this.canLog){ break; }
+var blo = this.logBacklog.shift();this.writeLog("["+blo[0]+"]: "+blo[1], blo[2]);}
+this.writeLog(str, lvl);}
+this.writeLog = function(str, lvl){dojo.debug(((new Date()).toLocaleTimeString())+": "+str);}
+this.init = function(){this.widenDomain();this.openTunnel();this.isInitialized = true;while(this.subscriptionBacklog.length){this.subscribe.apply(this, this.subscriptionBacklog.shift());}}
+this.clobber = function(){if(this.rcvNode){this.setCookie( [
+[this.tunnelFrameKey,"closed"],["path","/"]
+], false
+);}}
+this.openTunnel = function(){this.rcvNodeName = "rcvIFrame_"+this.getRandStr();this.setCookie( [
+[this.tunnelFrameKey,this.rcvNodeName],["path","/"]
+], false
+);this.rcvNode = dojo.io.createIFrame(this.rcvNodeName);dojo.io.setIFrameSrc(this.rcvNode, this.initDoc+"?callback=repubsub.rcvNodeReady&domain="+document.domain);this.sndNodeName = "sndIFrame_"+this.getRandStr();this.sndNode = dojo.io.createIFrame(this.sndNodeName);dojo.io.setIFrameSrc(this.sndNode, this.initDoc+"?callback=repubsub.sndNodeReady&domain="+document.domain);}
+this.rcvNodeReady = function(){var statusURI = [this.tunnelURI, '/kn_status/', this.getRandStr(), '_',String(this.tunnelInitCount++)].join("");this.log("rcvNodeReady");var initURIArr = [	this.serverBaseURL, "/kn?kn_from=", escape(this.tunnelURI),"&kn_id=", escape(this.tunnelID), "&kn_status_from=",escape(statusURI)];dojo.io.setIFrameSrc(this.rcvNode, initURIArr.join(""));this.subscribe(statusURI, this, "statusListener", true);this.log(initURIArr.join(""));}
+this.sndNodeReady = function(){this.canSnd = true;this.log("sndNodeReady");this.log(this.backlog.length);if(this.backlog.length > 0){this.dequeueEvent();}}
+this.statusListener = function(evt){this.log("status listener called");this.log(evt.status, "info");}
+this.dispatch = function(evt){if(evt["to"]||evt["kn_routed_from"]){var rf = evt["to"]||evt["kn_routed_from"];var topic = rf.split(this.serverBaseURL, 2)[1];if(!topic){topic = rf;}
+this.log("[topic] "+topic);if(topic.length>3){if(topic.slice(0, 3)=="/kn"){topic = topic.slice(3);}}
+if(this.attachPathList[topic]){this.attachPathList[topic](evt);}}}
+this.subscribe = function(	topic ,toObj, toFunc, dontTellServer){if(!this.isInitialized){this.subscriptionBacklog.push([topic, toObj, toFunc, dontTellServer]);return;}
+if(!this.attachPathList[topic]){this.attachPathList[topic] = function(){ return true; }
+this.log("subscribing to: "+topic);this.topics.push(topic);}
+var revt = new dojo.io.repubsubEvent(this.tunnelURI, topic, "route");var rstr = [this.serverBaseURL+"/kn", revt.toGetString()].join("");dojo.event.kwConnect({once: true,srcObj: this.attachPathList,srcFunc: topic,adviceObj: toObj,adviceFunc: toFunc});if(!this.rcvNode){  }
+if(dontTellServer){return;}
+this.log("sending subscription to: "+topic);this.sendTopicSubToServer(topic, rstr);}
+this.sendTopicSubToServer = function(topic, str){if(!this.attachPathList[topic]["subscriptions"]){this.enqueueEventStr(str);this.attachPathList[topic].subscriptions = 0;}
+this.attachPathList[topic].subscriptions++;}
+this.unSubscribe = function(topic, toObj, toFunc){dojo.event.kwDisconnect({srcObj: this.attachPathList,srcFunc: topic,adviceObj: toObj,adviceFunc: toFunc});}
+this.publish = function(topic, event){var evt = dojo.io.repubsubEvent.initFromProperties(event);evt.to = topic;var evtURLParts = [];evtURLParts.push(this.serverBaseURL+"/kn");evtURLParts.push(evt.toGetString());this.enqueueEventStr(evtURLParts.join(""));}
+this.enqueueEventStr = function(evtStr){this.log("enqueueEventStr");this.backlog.push(evtStr);this.dequeueEvent();}
+this.dequeueEvent = function(force){this.log("dequeueEvent");if(this.backlog.length <= 0){ return; }
+if((this.canSnd)||(force)){dojo.io.setIFrameSrc(this.sndNode, this.backlog.shift()+"&callback=repubsub.sndNodeReady");this.canSnd = false;}else{this.log("sndNode not available yet!", "debug");}}}
+dojo.io.repubsubEvent = function(to, from, method, id, routeURI, payload, dispname, uid){this.to = to;this.from = from;this.method = method||"route";this.id = id||repubsub.getRandStr();this.uri = routeURI;this.displayname = dispname||repubsub.displayname;this.userid = uid||repubsub.userid;this.payload = payload||"";this.flushChars = 4096;this.initFromProperties = function(evt){if(evt.constructor = dojo.io.repubsubEvent){for(var x in evt){this[x] = evt[x];}}else{for(var x in evt){if(typeof this.forwardPropertiesMap[x] == "string"){this[this.forwardPropertiesMap[x]] = evt[x];}else{this[x] = evt[x];}}}}
+this.toGetString = function(noQmark){var qs = [ ((noQmark) ? "" : "?") ];for(var x=0; x<this.properties.length; x++){var tp = this.properties[x];if(this[tp[0]]){qs.push(tp[1]+"="+encodeURIComponent(String(this[tp[0]])));}}
+return qs.join("&");}}
+dojo.io.repubsubEvent.prototype.properties = [["from", "kn_from"], ["to", "kn_to"],["method", "do_method"], ["id", "kn_id"],["uri", "kn_uri"],["displayname", "kn_displayname"],["userid", "kn_userid"],["payload", "kn_payload"],["flushChars", "kn_response_flush"],["responseFormat", "kn_response_format"] ];dojo.io.repubsubEvent.prototype.forwardPropertiesMap = {};dojo.io.repubsubEvent.prototype.reversePropertiesMap = {};for(var x=0; x<dojo.io.repubsubEvent.prototype.properties.length; x++){var tp = dojo.io.repubsubEvent.prototype.properties[x];dojo.io.repubsubEvent.prototype.reversePropertiesMap[tp[0]] = tp[1];dojo.io.repubsubEvent.prototype.forwardPropertiesMap[tp[1]] = tp[0];}
+dojo.io.repubsubEvent.initFromProperties = function(evt){var eventObj = new dojo.io.repubsubEvent();eventObj.initFromProperties(evt);return eventObj;}

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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js?view=auto&rev=468816
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js Sat Oct 28 18:52:42 2006
@@ -0,0 +1,16 @@
+
+dojo.provide("dojo.io.RhinoIO");dojo.require("dojo.io.common");dojo.require("dojo.lang.func");dojo.require("dojo.lang.array");dojo.require("dojo.string.extras");dojo.io.RhinoHTTPTransport = new function(){this.canHandle = function(req){if(!dojo.lang.inArray((req.mimetype.toLowerCase() || ""),["text/plain", "text/html", "text/javascript", "text/json", "application/json"])){return false;}
+if(req.url.substr(0, 7) != "http://"){return false;}
+return true;}
+function doLoad(req, conn){var ret;if (req.method.toLowerCase() == "head"){}else{var stream = conn.getContent();var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream));var text = "";var line = null;while((line = reader.readLine()) != null){text += line;}
+if(req.mimetype == "text/javascript"){try{ret = dj_eval(text);}catch(e){dojo.debug(e);dojo.debug(text);ret = null;}}else if(req.mimetype == "text/json" || req.mimetype == "application/json"){try{ret = dj_eval("("+text+")");}catch(e){dojo.debug(e);dojo.debug(text);ret = false;}}else{ret = text;}}
+req.load("load", ret, req);}
+function connect(req){var content = req.content || {};var query;if (req.sendTransport){content["dojo.transport"] = "rhinohttp";}
+if(req.postContent){query = req.postContent;}else{query = dojo.io.argsFromMap(content, req.encoding);}
+var url_text = req.url;if(req.method.toLowerCase() == "get" && query != ""){url_text = url_text + "?" + query;}
+var url  = new java.net.URL(url_text);var conn = url.openConnection();conn.setRequestMethod(req.method.toUpperCase());if(req.headers){for(var header in req.headers){if(header.toLowerCase() == "content-type" && !req.contentType){req.contentType = req.headers[header];}else{conn.setRequestProperty(header, req.headers[header]);}}}
+if(req.contentType){conn.setRequestProperty("Content-Type", req.contentType);}
+if(req.method.toLowerCase() == "post"){conn.setDoOutput(true);var output_stream = conn.getOutputStream();var byte_array = (new java.lang.String(query)).getBytes();output_stream.write(byte_array, 0, byte_array.length);}
+conn.connect();doLoad(req, conn);}
+this.bind = function(req){var async = req["sync"] ? false : true;if (async){setTimeout(dojo.lang.hitch(this, function(){connect(req);}), 1);} else {connect(req);}}
+dojo.io.transports.addTransport("RhinoHTTPTransport");}

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