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/12/09 23:54:36 UTC

svn commit: r485080 [15/32] - in /tapestry/tapestry4/trunk: ./ tapestry-framework/src/java/org/apache/tapestry/form/ tapestry-framework/src/java/org/apache/tapestry/multipart/ tapestry-framework/src/java/org/apache/tapestry/services/ tapestry-framework...

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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"days-standAlone-narrow":["日","一","二","三","四","五","六"],"eras":["公元前","公元"],"am":"上午","months-format-abbr":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"days-format-abbr":["周日","周一","周二","周三","周四","周五","周六"],"pm":"下午","months-format-wide":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"months-standAlone-narrow":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"days-format-wide":["星期日","星期一","星期二","星期三",
 "星期四","星期五","星期六"],"field-weekday":"Day of the Week","dateFormat-medium":"yyyy MMM d","field-second":"Second","field-week":"Week","timeFormat-full":"HH:mm:ss z","field-year":"Year","field-minute":"Minute","timeFormat-medium":"HH:mm:ss","field-hour":"Hour","dateFormat-long":"yyyy MMMM d","field-day":"Day","field-dayperiod":"Dayperiod","field-month":"Month","dateFormat-short":"yy/MM/dd","field-era":"Era","timeFormat-short":"HH:mm","timeFormat-long":"HH:mm:ss z","dateFormat-full":"EEEE, yyyy MMMM dd","field-zone":"Zone"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"EUR","symbol":"€"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"GBP","symbol":"£"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"INR"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"ITL","symbol":"₤"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"JPY","symbol":"Â¥"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"symbol":"$","displayName":"US Dollar"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"Euro","symbol":"€"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"British Pound Sterling","symbol":"£"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"Italian Lira","symbol":"₤"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,2 @@
+
+({"displayName":"Japanese Yen","symbol":"Â¥"})
\ 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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/io/BrowserIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/BrowserIO.js?view=auto&rev=485080
==============================================================================
--- 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 Dec  9 14:54:02 2006
@@ -0,0 +1,82 @@
+
+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");if(!dj_undef("window")) {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){dojo.dom.destroyNode(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){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");}}
\ No newline at end of file

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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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=485080
==============================================================================
--- 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 Dec  9 14:54:02 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.find(["text/plain", "text/html", "text/xml", "text/javascript", "text/json", "application/json"],(req.mimetype.toLowerCase() || "")) < 0){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

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/ScriptSrcIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/ScriptSrcIO.js?view=auto&rev=485080
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/ScriptSrcIO.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/ScriptSrcIO.js Sat Dec  9 14:54:02 2006
@@ -0,0 +1,62 @@
+
+dojo.provide("dojo.io.ScriptSrcIO");dojo.require("dojo.io.BrowserIO");dojo.require("dojo.undo.browser");dojo.io.ScriptSrcTransport = new function(){this.preventCache = false;this.maxUrlLength = 1000;this.inFlightTimer = null;this.DsrStatusCodes = {Continue: 100,Ok: 200,Error: 500};this.startWatchingInFlight = function(){if(!this.inFlightTimer){this.inFlightTimer = setInterval("dojo.io.ScriptSrcTransport.watchInFlight();", 100);}}
+this.watchInFlight = function(){var totalCount = 0;var doneCount = 0;for(var param in this._state){totalCount++;var currentState = this._state[param];if(currentState.isDone){doneCount++;delete this._state[param];}else if(!currentState.isFinishing){var listener = currentState.kwArgs;try{if(currentState.checkString && eval("typeof(" + currentState.checkString + ") != 'undefined'")){currentState.isFinishing = true;this._finish(currentState, "load");doneCount++;delete this._state[param];}else if(listener.timeoutSeconds && listener.timeout){if(currentState.startTime + (listener.timeoutSeconds * 1000) < (new Date()).getTime()){currentState.isFinishing = true;this._finish(currentState, "timeout");doneCount++;delete this._state[param];}}else if(!listener.timeoutSeconds){doneCount++;}}catch(e){currentState.isFinishing = true;this._finish(currentState, "error", {status: this.DsrStatusCodes.Error, response: e});}}}
+if(doneCount >= totalCount){clearInterval(this.inFlightTimer);this.inFlightTimer = null;}}
+this.canHandle = function(kwArgs){return dojo.lang.inArray(["text/javascript", "text/json", "application/json"], (kwArgs["mimetype"].toLowerCase()))
+&& (kwArgs["method"].toLowerCase() == "get")
+&& !(kwArgs["formNode"] && dojo.io.formHasFile(kwArgs["formNode"]))
+&& (!kwArgs["sync"] || kwArgs["sync"] == false)
+&& !kwArgs["file"]
+&& !kwArgs["multipart"];}
+this.removeScripts = function(){var scripts = document.getElementsByTagName("script");for(var i = 0; scripts && i < scripts.length; i++){var scriptTag = scripts[i];if(scriptTag.className == "ScriptSrcTransport"){var parent = scriptTag.parentNode;parent.removeChild(scriptTag);i--;}}}
+this.bind = function(kwArgs){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];}
+var urlParts = url.split("?");if(urlParts && urlParts.length == 2){url = urlParts[0];query += (query ? "&" : "") + urlParts[1];}
+if(kwArgs["backButton"] || kwArgs["back"] || kwArgs["changeUrl"]){dojo.undo.browser.addToHistory(kwArgs);}
+var id = kwArgs["apiId"] ? kwArgs["apiId"] : "id" + this._counter++;var content = kwArgs["content"];var jsonpName = kwArgs.jsonParamName;if(kwArgs.sendTransport || jsonpName) {if (!content){content = {};}
+if(kwArgs.sendTransport){content["dojo.transport"] = "scriptsrc";}
+if(jsonpName){content[jsonpName] = "dojo.io.ScriptSrcTransport._state." + id + ".jsonpCall";}}
+if(kwArgs.postContent){query = kwArgs.postContent;}else if(content){query += ((query) ? "&" : "") + dojo.io.argsFromMap(content, kwArgs.encoding, jsonpName);}
+if(kwArgs["apiId"]){kwArgs["useRequestId"] = true;}
+var state = {"id": id,"idParam": "_dsrid=" + id,"url": url,"query": query,"kwArgs": kwArgs,"startTime": (new Date()).getTime(),"isFinishing": false};if(!url){this._finish(state, "error", {status: this.DsrStatusCodes.Error, statusText: "url.none"});return;}
+if(content && content[jsonpName]){state.jsonp = content[jsonpName];state.jsonpCall = function(data){if(data["Error"]||data["error"]){if(dojo["json"] && dojo["json"]["serialize"]){dojo.debug(dojo.json.serialize(data));}
+dojo.io.ScriptSrcTransport._finish(this, "error", data);}else{dojo.io.ScriptSrcTransport._finish(this, "load", data);}};}
+if(kwArgs["useRequestId"] || kwArgs["checkString"] || state["jsonp"]){this._state[id] = state;}
+if(kwArgs["checkString"]){state.checkString = kwArgs["checkString"];}
+state.constantParams = (kwArgs["constantParams"] == null ? "" : kwArgs["constantParams"]);if(kwArgs["preventCache"] ||
+(this.preventCache == true && kwArgs["preventCache"] != false)){state.nocacheParam = "dojo.preventCache=" + new Date().valueOf();}else{state.nocacheParam = "";}
+var urlLength = state.url.length + state.query.length + state.constantParams.length
++ state.nocacheParam.length + this._extraPaddingLength;if(kwArgs["useRequestId"]){urlLength += state.idParam.length;}
+if(!kwArgs["checkString"] && kwArgs["useRequestId"]
+&& !state["jsonp"] && !kwArgs["forceSingleRequest"]
+&& urlLength > this.maxUrlLength){if(url > this.maxUrlLength){this._finish(state, "error", {status: this.DsrStatusCodes.Error, statusText: "url.tooBig"});return;}else{this._multiAttach(state, 1);}}else{var queryParams = [state.constantParams, state.nocacheParam, state.query];if(kwArgs["useRequestId"] && !state["jsonp"]){queryParams.unshift(state.idParam);}
+var finalUrl = this._buildUrl(state.url, queryParams);state.finalUrl = finalUrl;this._attach(state.id, finalUrl);}
+this.startWatchingInFlight();}
+this._counter = 1;this._state = {};this._extraPaddingLength = 16;this._buildUrl = function(url, nameValueArray){var finalUrl = url;var joiner = "?";for(var i = 0; i < nameValueArray.length; i++){if(nameValueArray[i]){finalUrl += joiner + nameValueArray[i];joiner = "&";}}
+return finalUrl;}
+this._attach = function(id, url){var element = document.createElement("script");element.type = "text/javascript";element.src = url;element.id = id;element.className = "ScriptSrcTransport";document.getElementsByTagName("head")[0].appendChild(element);}
+this._multiAttach = function(state, part){if(state.query == null){this._finish(state, "error", {status: this.DsrStatusCodes.Error, statusText: "query.null"});return;}
+if(!state.constantParams){state.constantParams = "";}
+var queryMax = this.maxUrlLength - state.idParam.length
+- state.constantParams.length - state.url.length
+- state.nocacheParam.length - this._extraPaddingLength;var isDone = state.query.length < queryMax;var currentQuery;if(isDone){currentQuery = state.query;state.query = null;}else{var ampEnd = state.query.lastIndexOf("&", queryMax - 1);var eqEnd = state.query.lastIndexOf("=", queryMax - 1);if(ampEnd > eqEnd || eqEnd == queryMax - 1){currentQuery = state.query.substring(0, ampEnd);state.query = state.query.substring(ampEnd + 1, state.query.length)}else{currentQuery = state.query.substring(0, queryMax);var queryName = currentQuery.substring((ampEnd == -1 ? 0 : ampEnd + 1), eqEnd);state.query = queryName + "=" + state.query.substring(queryMax, state.query.length);}}
+var queryParams = [currentQuery, state.idParam, state.constantParams, state.nocacheParam];if(!isDone){queryParams.push("_part=" + part);}
+var url = this._buildUrl(state.url, queryParams);this._attach(state.id + "_" + part, url);}
+this._finish = function(state, callback, event){if(callback != "partOk" && !state.kwArgs[callback] && !state.kwArgs["handle"]){if(callback == "error"){state.isDone = true;throw event;}}else{switch(callback){case "load":
+var response = event ? event.response : null;if(!response){response = event;}
+state.kwArgs[(typeof state.kwArgs.load == "function") ? "load" : "handle"]("load", response, event, state.kwArgs);state.isDone = true;break;case "partOk":
+var part = parseInt(event.response.part, 10) + 1;if(event.response.constantParams){state.constantParams = event.response.constantParams;}
+this._multiAttach(state, part);state.isDone = false;break;case "error":
+state.kwArgs[(typeof state.kwArgs.error == "function") ? "error" : "handle"]("error", event.response, event, state.kwArgs);state.isDone = true;break;default:
+state.kwArgs[(typeof state.kwArgs[callback] == "function") ? callback : "handle"](callback, event, event, state.kwArgs);state.isDone = true;}}}
+dojo.io.transports.addTransport("ScriptSrcTransport");}
+if(typeof window != "undefined"){window.onscriptload = function(event){var state = null;var transport = dojo.io.ScriptSrcTransport;if(transport._state[event.id]){state = transport._state[event.id];}else{var tempState;for(var param in transport._state){tempState = transport._state[param];if(tempState.finalUrl && tempState.finalUrl == event.id){state = tempState;break;}}
+if(state == null){var scripts = document.getElementsByTagName("script");for(var i = 0; scripts && i < scripts.length; i++){var scriptTag = scripts[i];if(scriptTag.getAttribute("class") == "ScriptSrcTransport"
+&& scriptTag.src == event.id){state = transport._state[scriptTag.id];break;}}}
+if(state == null){throw "No matching state for onscriptload event.id: " + event.id;}}
+var callbackName = "error";switch(event.status){case dojo.io.ScriptSrcTransport.DsrStatusCodes.Continue:
+callbackName = "partOk";break;case dojo.io.ScriptSrcTransport.DsrStatusCodes.Ok:
+callbackName = "load";break;}
+transport._finish(state, callbackName, event);};}