You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Jacques Le Roux <ja...@les7arts.com> on 2010/11/04 17:43:45 UTC

Re: svn commit: r886143 - in /ofbiz/trunk: ./ framework/common/webcommon/includes/ framework/common/widget/ framework/images/webapp/images/ framework/images/webapp/images/calendarDateSelect/ framework/images/webapp/images/calendarDateSelect/format/ framewo

I stumbled upon this one by chance. In Jquery branch I have only used
ofbiz/trunk/framework/images/webapp/images/jquery/*

Much simple to maintain

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> Bilgin,
>
> I think it's ok as all the library is reffered into LICENCE as
>    ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
> So for me it implies all the files not licensed by us under this directory
> Jacques
>
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> Hi Bilgin,
>>
>> Sorry I complety missed to answer you, I will do soon...
>>
>> Thanks
>>
>> Jacques
>>
>> From: "Bilgin Ibryam" <bi...@gmail.com>
>>> Hi Jacques,
>>>
>>> thanks for the nice localization.
>>> I was wondering should we also add the js files in format and  locale folders also to LICENSE file?
>>>
>>> Bilgin
>>>
>>> jleroux@apache.org wrote:
>>>> Author: jleroux
>>>> Date: Wed Dec  2 13:54:17 2009
>>>> New Revision: 886143
>>>>
>>>> URL: http://svn.apache.org/viewvc?rev=886143&view=rev
>>>> Log:
>>>> A patch from Sascha Rodekamp " Colors and localisation for the calendar" (https://issues.apache.org/jira/browse/OFBIZ-1825) - 
>>>> OFBIZ-1825
>>>> Simple and clear implementation!
>>>>
>>>> Added:
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js   (with props)
>>>>     ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js   (with props)
>>>> Removed:
>>>>     ofbiz/trunk/framework/images/webapp/images/calendar_date_select.js
>>>> Modified:
>>>>     ofbiz/trunk/LICENSE
>>>>     ofbiz/trunk/framework/common/webcommon/includes/lookup.ftl
>>>>     ofbiz/trunk/framework/common/widget/CommonScreens.xml
>>>>     ofbiz/trunk/specialpurpose/cmssite/template/cms/HtmlHead.ftl
>>>>     ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl
>>>>     ofbiz/trunk/specialpurpose/ecommerce/widget/CommonScreens.xml
>>>>
>>>> Modified: ofbiz/trunk/LICENSE
>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/LICENSE?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/LICENSE (original)
>>>> +++ ofbiz/trunk/LICENSE Wed Dec  2 13:54:17 2009
>>>> @@ -1227,7 +1227,7 @@
>>>>  ofbiz/trunk/framework/jetty/lib/slf4j-api-1.3.1.jar
>>>>  ofbiz/trunk/framework/jetty/lib/slf4j-log4j12-1.3.1.jar
>>>>  ofbiz/trunk/framework/images/webapp/images/htmledit/whizzywig_v55i.js
>>>> -ofbiz/trunk/framework/images/webapp/images/calendar_date_select.js
>>>> +ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
>>>>  =========================================================================
>>>>  The MIT License
>>>>
>>>> Modified: ofbiz/trunk/framework/common/webcommon/includes/lookup.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/includes/lookup.ftl?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/common/webcommon/includes/lookup.ftl (original)
>>>> +++ ofbiz/trunk/framework/common/webcommon/includes/lookup.ftl Wed Dec  2 13:54:17 2009
>>>> @@ -30,7 +30,8 @@
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>> -    <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>> +    <script language="javascript" 
>>>> src="<@o...@ofbizContentUrl>" type="text/javascript"></script>
>>>> +    <script language="javascript" 
>>>> src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <#if layoutSettings.javaScripts?has_content>
>>>>          <#--layoutSettings.javaScripts is a list of java scripts. -->
>>>>          <#-- use a Set to make sure each javascript is declared only once, but iterate the list to maintain the correct 
>>>> order -->
>>>>
>>>> Modified: ofbiz/trunk/framework/common/widget/CommonScreens.xml
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/CommonScreens.xml?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/common/widget/CommonScreens.xml (original)
>>>> +++ ofbiz/trunk/framework/common/widget/CommonScreens.xml Wed Dec  2 13:54:17 2009
>>>> @@ -118,7 +118,8 @@
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/prototype.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/selectall.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/fieldlookup.js" global="true"/>
>>>> -                <set field="layoutSettings.javaScripts[]" value="/images/calendar_date_select.js" global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" value="/images/calendarDateSelect/calendar_date_select.js" 
>>>> global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" 
>>>> value="/images/calendarDateSelect/locale/${parameters.userLogin.lastLocale}.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/GooglemapMarkers.js" global="true"/>
>>>>                  <set field="layoutSettings.commonHeaderImageLinkUrl" from-field="layoutSettings.commonHeaderImageLinkUrl" 
>>>> default-value="main" global="true"/>
>>>>                  <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME" default-value="BIZZNESS_TIME" 
>>>> global="true"/>
>>>> @@ -289,7 +290,8 @@
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/selectall.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/fieldlookup.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/prototypejs/prototype.js" global="true"/>
>>>> -                <set field="layoutSettings.javaScripts[]" value="/images/calendar_date_select.js" global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" value="/images/calendarDateSelect/calendar_date_select.js" 
>>>> global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" 
>>>> value="/images/calendarDateSelect/locale/${parameters.userLogin.lastLocale}.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/GooglemapSimple.js" global="true"/>
>>>>                  <!-- The default (global) shortcut icon -->
>>>>                  <set field="layoutSettings.shortcutIcon" value="/images/ofbiz.ico" global="true"/>
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,464 @@
>>>> +// CalendarDateSelect version 1.15 - a prototype based date picker
>>>> +// Questions, comments, bugs? - see the project page: http://code.google.com/p/calendardateselect
>>>> +if (typeof Prototype == 'undefined') alert("CalendarDateSelect Error: Prototype could not be found. Please make sure that your 
>>>> application's layout includes prototype.js (.g. <%= javascript_include_tag :defaults %>) *before* it includes 
>>>> calendar_date_select.js (.g. <%= calendar_date_select_includes %>).");
>>>> +if (Prototype.Version < "1.6") alert("Prototype 1.6.0 is required.  If using earlier version of prototype, please use 
>>>> calendar_date_select version 1.8.3");
>>>> +
>>>> +Element.addMethods({
>>>> +  purgeChildren: function(element) { $A(element.childNodes).each(function(e){$(e).remove();}); },
>>>> +  build: function(element, type, options, style) {
>>>> +    var newElement = Element.buildAndAppend(type, options, style);
>>>> +    element.appendChild(newElement);
>>>> +    return newElement;
>>>> +  }
>>>> +});
>>>> +
>>>> +Element.buildAndAppend = function(type, options, style)
>>>> +{
>>>> +  var e = $(document.createElement(type));
>>>> +  $H(options).each(function(pair) { e[pair.key] = pair.value });
>>>> +  if (style) e.setStyle(style);
>>>> +  return e;
>>>> +};
>>>> +nil = null;
>>>> +
>>>> +Date.one_day = 24*60*60*1000;
>>>> +Date.weekdays = $w("S M T W T F S");
>>>> +Date.first_day_of_week = 0;
>>>> +Date.months = $w("January February March April May June July August September October November December" );
>>>> +Date.padded2 = function(hour) { var padded2 = parseInt(hour, 10); if (hour < 10) padded2 = "0" + padded2; return padded2; }
>>>> +Date.prototype.getPaddedMinutes = function() { return Date.padded2(this.getMinutes()); }
>>>> +Date.prototype.getAMPMHour = function() { var hour = this.getHours(); return (hour == 0) ? 12 : (hour > 12 ? hour - 12 : 
>>>> hour ) }
>>>> +Date.prototype.getAMPM = function() { return (this.getHours() < 12) ? "AM" : "PM"; }
>>>> +Date.prototype.stripTime = function() { return new Date(this.getFullYear(), this.getMonth(), this.getDate());};
>>>> +Date.prototype.daysDistance = function(compare_date) { return Math.round((compare_date - this) / Date.one_day); };
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  var hour, str;
>>>> +  str = Date.months[this.getMonth()] + " " + this.getDate() + ", " + this.getFullYear();
>>>> +
>>>> +  if (include_time) { hour = this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() + " " + 
>>>> this.getAMPM() }
>>>> +  return str;
>>>> +}
>>>> +/* mod for OFBiz Date Field */
>>>> +  Date.prototype.toFormattedString_ofbiz_default = function(include_time){
>>>> +  var hour, str;
>>>> +  str = this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + Date.padded2(this.getDate());
>>>> +
>>>> +  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() + ":" + 
>>>> this.getSeconds() + "." + this.getMilliseconds() }
>>>> +  return str;
>>>> +}
>>>> +/* mod end*/
>>>> +Date.parseFormattedString = function(string) { return new Date(string);}
>>>> +Math.floor_to_interval = function(n, i) { return Math.floor(n/i) * i;}
>>>> +window.f_height = function() { return( [window.innerHeight ? window.innerHeight : null, document.documentElement ? 
>>>> document.documentElement.clientHeight : null, document.body ? document.body.clientHeight : null].select(function(x){return 
>>>> x>0}).first()||0); }
>>>> +window.f_scrollTop = function() { return ([window.pageYOffset ? window.pageYOffset : null, document.documentElement ? 
>>>> document.documentElement.scrollTop : null, document.body ? document.body.scrollTop : null].select(function(x){return 
>>>> x>0}).first()||0 ); }
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Now",
>>>> +  "Today": "Today",
>>>> +  "Clear": "Clear"
>>>> +}
>>>> +SelectBox = Class.create();
>>>> +SelectBox.prototype = {
>>>> +  initialize: function(parent_element, values, html_options, style_options) {
>>>> +    this.element = $(parent_element).build("select", html_options, style_options);
>>>> +    this.populate(values);
>>>> +  },
>>>> +  populate: function(values) {
>>>> +    this.element.purgeChildren();
>>>> +    var that = this; $A(values).each(function(pair) { if (typeof(pair)!="object") {pair = [pair, pair]}; 
>>>> that.element.build("option", { value: pair[1], innerHTML: pair[0]}) });
>>>> +  },
>>>> +  setValue: function(value) {
>>>> +    var e = this.element;
>>>> +    var matched = false;
>>>> +    $R(0, e.options.length - 1 ).each(function(i) { if(e.options[i].value==value.toString()) {e.selectedIndex = i; matched = 
>>>> true;}; } );
>>>> +    return matched;
>>>> +  },
>>>> +  getValue: function() { return $F(this.element)}
>>>> +}
>>>> +CalendarDateSelect = Class.create();
>>>> +CalendarDateSelect.prototype = {
>>>> +  initialize: function(target_element, options) {
>>>> +    this.target_element = $(target_element); // make sure it's an element, not a string
>>>> +    if (!this.target_element) { alert("Target element " + target_element + " not found!"); return false;}
>>>> +    if (this.target_element.tagName != "INPUT") this.target_element = this.target_element.down("INPUT")
>>>> +
>>>> +    this.target_element.calendar_date_select = this;
>>>> +    this.last_click_at = 0;
>>>> +    // initialize the date control
>>>> +    this.options = $H({
>>>> +      embedded: false,
>>>> +      popup: nil,
>>>> +      time: false,
>>>> +      buttons: true,
>>>> +      clear_button: true,
>>>> +      year_range: 10,
>>>> +      close_on_click: nil,
>>>> +      minute_interval: 5,
>>>> +      popup_by: this.target_element,
>>>> +      month_year: "dropdowns",
>>>> +      onchange: this.target_element.onchange,
>>>> +      valid_date_check: nil
>>>> +    }).merge(options || {});
>>>> +    this.use_time = this.options.get("time");
>>>> +    this.parseDate();
>>>> +    this.callback("before_show")
>>>> +    this.initCalendarDiv();
>>>> +    if(!this.options.get("embedded")) {
>>>> +      this.positionCalendarDiv()
>>>> +      // set the click handler to check if a user has clicked away from the document
>>>> +      Event.observe(document, "mousedown", this.closeIfClickedOut_handler = this.closeIfClickedOut.bindAsEventListener(this));
>>>> +      Event.observe(document, "keypress", this.keyPress_handler = this.keyPress.bindAsEventListener(this));
>>>> +    }
>>>> +    this.callback("after_show")
>>>> +  },
>>>> +  positionCalendarDiv: function() {
>>>> +    var above = false;
>>>> +    var c_pos = this.calendar_div.cumulativeOffset(), c_left = c_pos[0], c_top = c_pos[1], c_dim = 
>>>> this.calendar_div.getDimensions(), c_height = c_dim.height, c_width = c_dim.width;
>>>> +    var w_top = window.f_scrollTop(), w_height = window.f_height();
>>>> +    var e_dim = $(this.options.get("popup_by")).cumulativeOffset(), e_top = e_dim[1], e_left = e_dim[0], e_height = 
>>>> $(this.options.get("popup_by")).getDimensions().height, e_bottom = e_top + e_height;
>>>> +
>>>> +    if ( (( e_bottom + c_height ) > (w_top + w_height)) && ( e_bottom - c_height > w_top )) above = true;
>>>> +    var left_px = e_left.toString() + "px", top_px = (above ? (e_top - c_height ) : ( e_top + e_height )).toString() + "px";
>>>> +
>>>> +    this.calendar_div.style.left = left_px;  this.calendar_div.style.top = top_px;
>>>> +
>>>> +    this.calendar_div.setStyle({visibility:""});
>>>> +
>>>> +    // draw an iframe behind the calendar -- ugly hack to make IE 6 happy
>>>> +    if(navigator.appName=="Microsoft Internet Explorer") this.iframe = $(document.body).build("iframe", {src: 
>>>> "javascript:false", className: "ie6_blocker"}, { left: left_px, top: top_px, height: c_height.toString()+"px", width: 
>>>> c_width.toString()+"px", border: "0px"})
>>>> +  },
>>>> +  initCalendarDiv: function() {
>>>> +    if (this.options.get("embedded")) {
>>>> +      var parent = this.target_element.parentNode;
>>>> +      var style = {}
>>>> +    } else {
>>>> +      var parent = document.body
>>>> +      var style = { position:"absolute", visibility: "hidden", left:0, top:0 }
>>>> +    }
>>>> +    this.calendar_div = $(parent).build('div', {className: "calendar_date_select"}, style);
>>>> +
>>>> +    var that = this;
>>>> +    // create the divs
>>>> +    $w("top header body buttons footer bottom").each(function(name) {
>>>> +      eval("var " + name + "_div = that." + name + "_div = that.calendar_div.build('div', { className: 'cds_"+name+"' }, { 
>>>> clear: 'left'} ); ");
>>>> +    });
>>>> +
>>>> +    this.initHeaderDiv();
>>>> +    this.initButtonsDiv();
>>>> +    this.initCalendarGrid();
>>>> +    this.updateFooter("&#160;");
>>>> +
>>>> +    this.refresh();
>>>> +    this.setUseTime(this.use_time);
>>>> +  },
>>>> +  initHeaderDiv: function() {
>>>> +    var header_div = this.header_div;
>>>> +    this.close_button = header_div.build("a", { innerHTML: "x", href:"#", onclick:function () { this.close(); return 
>>>> false; }.bindAsEventListener(this), className: "close" });
>>>> +    this.next_month_button = header_div.build("a", { innerHTML: "&gt;", href:"#", onclick:function () { 
>>>> this.navMonth(this.date.getMonth() + 1 ); return false; }.bindAsEventListener(this), className: "next" });
>>>> +    this.prev_month_button = header_div.build("a", { innerHTML: "&lt;", href:"#", onclick:function () { 
>>>> this.navMonth(this.date.getMonth() - 1 ); return false; }.bindAsEventListener(this), className: "prev" });
>>>> +
>>>> +    if (this.options.get("month_year")=="dropdowns") {
>>>> +      this.month_select = new SelectBox(header_div, $R(0,11).map(function(m){return [Date.months[m], m]}), {className: 
>>>> "month", onchange: function () { this.navMonth(this.month_select.getValue()) }.bindAsEventListener(this)});
>>>> +      this.year_select = new SelectBox(header_div, [], {className: "year", onchange: function () { 
>>>> this.navYear(this.year_select.getValue()) }.bindAsEventListener(this)});
>>>> +      this.populateYearRange();
>>>> +    } else {
>>>> +      this.month_year_label = header_div.build("span")
>>>> +    }
>>>> +  },
>>>> +  initCalendarGrid: function() {
>>>> +    var body_div = this.body_div;
>>>> +    this.calendar_day_grid = [];
>>>> +    var days_table = body_div.build("table", { cellPadding: "0px", cellSpacing: "0px", width: "100%" })
>>>> +    // make the weekdays!
>>>> +    var weekdays_row = days_table.build("thead").build("tr");
>>>> +    Date.weekdays.each( function(weekday) {
>>>> +      weekdays_row.build("th", {innerHTML: weekday});
>>>> +    });
>>>> +
>>>> +    var days_tbody = days_table.build("tbody")
>>>> +    // Make the days!
>>>> +    var row_number = 0, weekday;
>>>> +    for(var cell_index = 0; cell_index<42; cell_index++)
>>>> +    {
>>>> +      weekday = (cell_index+Date.first_day_of_week ) % 7;
>>>> +      if ( cell_index % 7==0 ) days_row = days_tbody.build("tr", {className: 'row_'+row_number++});
>>>> +      (this.calendar_day_grid[cell_index] = days_row.build("td", {
>>>> +          calendar_date_select: this,
>>>> +          onmouseover: function () { this.calendar_date_select.dayHover(this); },
>>>> +          onmouseout: function () { this.calendar_date_select.dayHoverOut(this) },
>>>> +          onclick: function() { this.calendar_date_select.updateSelectedDate(this, true); },
>>>> +          className: (weekday==0) || (weekday==6) ? " weekend" : "" //clear the class
>>>> +        },
>>>> +        { cursor: "pointer" }
>>>> +      )).build("div");
>>>> +      this.calendar_day_grid[cell_index];
>>>> +    }
>>>> +  },
>>>> +  initButtonsDiv: function()
>>>> +  {
>>>> +    var buttons_div = this.buttons_div;
>>>> +    if (this.options.get("time"))
>>>> +    {
>>>> +      var blank_time = $A(this.options.get("time")=="mixed" ? [[" - ", ""]] : []);
>>>> +      buttons_div.build("span", {innerHTML:"@", className: "at_sign"});
>>>> +
>>>> +      var t = new Date();
>>>> +      this.hour_select = new SelectBox(buttons_div,
>>>> +        blank_time.concat($R(0,23).map(function(x) {t.setHours(x); return $A([t.getAMPMHour()+ " " + t.getAMPM(),x])} )),
>>>> +        {
>>>> +          calendar_date_select: this,
>>>> +          onchange: function() { this.calendar_date_select.updateSelectedDate( { hour: this.value });},
>>>> +          className: "hour"
>>>> +        }
>>>> +      );
>>>> +      buttons_div.build("span", {innerHTML:":", className: "seperator"});
>>>> +      var that = this;
>>>> +      this.minute_select = new SelectBox(buttons_div,
>>>> +        blank_time.concat($R(0,59).select(function(x){return (x % that.options.get('minute_interval')==0)}).map(function(x){ 
>>>> return $A([ Date.padded2(x), x]); } ) ),
>>>> +        {
>>>> +          calendar_date_select: this,
>>>> +          onchange: function() { this.calendar_date_select.updateSelectedDate( {minute: this.value }) },
>>>> +          className: "minute"
>>>> +        }
>>>> +      );
>>>> +
>>>> +    } else if (! this.options.get("buttons")) buttons_div.remove();
>>>> +
>>>> +    if (this.options.get("buttons")) {
>>>> +      buttons_div.build("span", {innerHTML: "&#160;"});
>>>> +      if (this.options.get("time")=="mixed" || !this.options.get("time")) b = buttons_div.build("a", {
>>>> +          innerHTML: _translations["Today"],
>>>> +          href: "#",
>>>> +          onclick: function() {this.today(false); return false;}.bindAsEventListener(this)
>>>> +        });
>>>> +
>>>> +      if (this.options.get("time")=="mixed") buttons_div.build("span", {innerHTML: "&#160;|&#160;", 
>>>> className:"button_seperator"})
>>>> +
>>>> +      if (this.options.get("time")) b = buttons_div.build("a", {
>>>> +        innerHTML: _translations["Now"],
>>>> +        href: "#",
>>>> +        onclick: function() {this.today(true); return false}.bindAsEventListener(this)
>>>> +      });
>>>> +
>>>> +      if (!this.options.get("embedded") && !this.closeOnClick())
>>>> +      {
>>>> +        buttons_div.build("span", {innerHTML: "&#160;|&#160;", className:"button_seperator"})
>>>> +        buttons_div.build("a", { innerHTML: _translations["OK"], href: "#", onclick: function() {this.close(); return 
>>>> false;}.bindAsEventListener(this) });
>>>> +      }
>>>> +      if (this.options.get('clear_button')) {
>>>> +        buttons_div.build("span", {innerHTML: "&#160;|&#160;", className:"button_seperator"})
>>>> +        buttons_div.build("a", { innerHTML: _translations["Clear"], href: "#", onclick: function() {this.clearDate(); if 
>>>> (!this.options.get("embedded")) this.close(); return false;}.bindAsEventListener(this) });
>>>> +      }
>>>> +    }
>>>> +  },
>>>> +  refresh: function ()
>>>> +  {
>>>> +    this.refreshMonthYear();
>>>> +    this.refreshCalendarGrid();
>>>> +
>>>> +    this.setSelectedClass();
>>>> +    this.updateFooter();
>>>> +  },
>>>> +  refreshCalendarGrid: function () {
>>>> +    this.beginning_date = new Date(this.date).stripTime();
>>>> +    this.beginning_date.setDate(1);
>>>> +    this.beginning_date.setHours(12); // Prevent daylight savings time boundaries from showing a duplicate day
>>>> +    var pre_days = this.beginning_date.getDay() // draw some days before the fact
>>>> +    if (pre_days < 3) pre_days += 7;
>>>> +    this.beginning_date.setDate(1 - pre_days + Date.first_day_of_week);
>>>> +
>>>> +    var iterator = new Date(this.beginning_date);
>>>> +
>>>> +    var today = new Date().stripTime();
>>>> +    var this_month = this.date.getMonth();
>>>> +    vdc = this.options.get("valid_date_check");
>>>> +    for (var cell_index = 0;cell_index<42; cell_index++)
>>>> +    {
>>>> +      day = iterator.getDate(); month = iterator.getMonth();
>>>> +      cell = this.calendar_day_grid[cell_index];
>>>> +      Element.remove(cell.childNodes[0]); div = cell.build("div", {innerHTML:day});
>>>> +      if (month!=this_month) div.className = "other";
>>>> +      cell.day = day; cell.month = month; cell.year = iterator.getFullYear();
>>>> +      if (vdc) { if (vdc(iterator.stripTime())) cell.removeClassName("disabled"); else cell.addClassName("disabled") };
>>>> +      iterator.setDate( day + 1);
>>>> +    }
>>>> +
>>>> +    if (this.today_cell) this.today_cell.removeClassName("today");
>>>> +
>>>> +    if ( $R( 0, 41 ).include(days_until = this.beginning_date.stripTime().daysDistance(today)) ) {
>>>> +      this.today_cell = this.calendar_day_grid[days_until];
>>>> +      this.today_cell.addClassName("today");
>>>> +    }
>>>> +  },
>>>> +  refreshMonthYear: function() {
>>>> +    var m = this.date.getMonth();
>>>> +    var y = this.date.getFullYear();
>>>> +    // set the month
>>>> +    if (this.options.get("month_year") == "dropdowns")
>>>> +    {
>>>> +      this.month_select.setValue(m, false);
>>>> +
>>>> +      var e = this.year_select.element;
>>>> +      if (this.flexibleYearRange() && (!(this.year_select.setValue(y, false)) || e.selectedIndex <= 1 || e.selectedIndex >= 
>>>> e.options.length - 2 )) this.populateYearRange();
>>>> +
>>>> +      this.year_select.setValue(y);
>>>> +
>>>> +    } else {
>>>> +      this.month_year_label.update( Date.months[m] + " " + y.toString()  );
>>>> +    }
>>>> +  },
>>>> +  populateYearRange: function() {
>>>> +    this.year_select.populate(this.yearRange().toArray());
>>>> +  },
>>>> +  yearRange: function() {
>>>> +    if (!this.flexibleYearRange())
>>>> +      return $R(this.options.get("year_range")[0], this.options.get("year_range")[1]);
>>>> +
>>>> +    var y = this.date.getFullYear();
>>>> +    return $R(y - this.options.get("year_range"), y + this.options.get("year_range"));
>>>> +  },
>>>> +  flexibleYearRange: function() { return (typeof(this.options.get("year_range")) == "number"); },
>>>> +  validYear: function(year) { if (this.flexibleYearRange()) { return true;} else { return this.yearRange().include(year);}  },
>>>> +  dayHover: function(element) {
>>>> +    var hover_date = new Date(this.selected_date);
>>>> +    hover_date.setYear(element.year); hover_date.setMonth(element.month); hover_date.setDate(element.day);
>>>> +    this.updateFooter(hover_date.toFormattedString(this.use_time));
>>>> +  },
>>>> +  dayHoverOut: function(element) { this.updateFooter(); },
>>>> +  clearSelectedClass: function() {if (this.selected_cell) this.selected_cell.removeClassName("selected");},
>>>> +  setSelectedClass: function() {
>>>> +    if (!this.selection_made) return;
>>>> +    this.clearSelectedClass()
>>>> +    if ($R(0,42).include( days_until = this.beginning_date.stripTime().daysDistance(this.selected_date.stripTime()) )) {
>>>> +      this.selected_cell = this.calendar_day_grid[days_until];
>>>> +      this.selected_cell.addClassName("selected");
>>>> +    }
>>>> +  },
>>>> +  reparse: function() { this.parseDate(); this.refresh(); },
>>>> +  dateString: function() {
>>>> +      //mod for ofbiz Date input field, the return value will not be localized.
>>>> +      //return (this.selection_made) ? this.selected_date.toFormattedString(this.use_time) : "&#160;";
>>>> +      return (this.selection_made) ? this.selected_date.toFormattedString_ofbiz_default(this.use_time) : "&#160;";
>>>> +  },
>>>> +  parseDate: function()
>>>> +  {
>>>> +    var value = $F(this.target_element).strip()
>>>> +    this.selection_made = (value != "");
>>>> +    this.date = value=="" ? NaN : Date.parseFormattedString(this.options.get("date") || value);
>>>> +    if (isNaN(this.date)) this.date = new Date();
>>>> +    if (!this.validYear(this.date.getFullYear())) this.date.setYear( (this.date.getFullYear() < this.yearRange().start) ? 
>>>> this.yearRange().start : this.yearRange().end);
>>>> +    this.selected_date = new Date(this.date);
>>>> +    this.use_time = /[0-9]:[0-9]{2}/.exec(value) ? true : false;
>>>> +    this.date.setDate(1);
>>>> +  },
>>>> +  updateFooter:function(text) { if (!text) text = this.dateString(); this.footer_div.purgeChildren(); 
>>>> this.footer_div.build("span", {innerHTML: text }); },
>>>> +  clearDate:function() {
>>>> +    if ((this.target_element.disabled || this.target_element.readOnly) && this.options.get("popup") != "force") return false;
>>>> +    var last_value = this.target_element.value;
>>>> +    this.target_element.value = "";
>>>> +    this.clearSelectedClass();
>>>> +    this.updateFooter('&#160;');
>>>> +    if (last_value!=this.target_element.value) this.callback("onchange");
>>>> +  },
>>>> +  updateSelectedDate:function(partsOrElement, via_click) {
>>>> +    var parts = $H(partsOrElement);
>>>> +    if ((this.target_element.disabled || this.target_element.readOnly) && this.options.get("popup") != "force") return false;
>>>> +    if (parts.get("day")) {
>>>> +      var t_selected_date = this.selected_date, vdc = this.options.get("valid_date_check");
>>>> +      for (var x = 0; x<=3; x++) t_selected_date.setDate(parts.get("day"));
>>>> +      t_selected_date.setYear(parts.get("year"));
>>>> +      t_selected_date.setMonth(parts.get("month"));
>>>> +
>>>> +      if (vdc && ! vdc(t_selected_date.stripTime())) { return false; }
>>>> +      this.selected_date = t_selected_date;
>>>> +      this.selection_made = true;
>>>> +    }
>>>> +
>>>> +    if (!isNaN(parts.get("hour"))) this.selected_date.setHours(parts.get("hour"));
>>>> +    if (!isNaN(parts.get("minute"))) this.selected_date.setMinutes( Math.floor_to_interval(parts.get("minute"), 
>>>> this.options.get("minute_interval")) );
>>>> +    if (parts.get("hour") === "" || parts.get("minute") === "")
>>>> +      this.setUseTime(false);
>>>> +    else if (!isNaN(parts.get("hour")) || !isNaN(parts.get("minute")))
>>>> +      this.setUseTime(true);
>>>> +
>>>> +    this.updateFooter();
>>>> +    this.setSelectedClass();
>>>> +
>>>> +    if (this.selection_made) this.updateValue();
>>>> +    if (this.closeOnClick()) { this.close(); }
>>>> +    if (via_click && !this.options.get("embedded")) {
>>>> +      if ((new Date() - this.last_click_at) < 333) this.close();
>>>> +      this.last_click_at = new Date();
>>>> +    }
>>>> +  },
>>>> +  closeOnClick: function() {
>>>> +    if (this.options.get("embedded")) return false;
>>>> +    if (this.options.get("close_on_click")===nil )
>>>> +      return (this.options.get("time")) ? false : true
>>>> +    else
>>>> +      return (this.options.get("close_on_click"))
>>>> +  },
>>>> +  navMonth: function(month) { (target_date = new Date(this.date)).setMonth(month); return (this.navTo(target_date)); },
>>>> +  navYear: function(year) { (target_date = new Date(this.date)).setYear(year); return (this.navTo(target_date)); },
>>>> +  navTo: function(date) {
>>>> +    if (!this.validYear(date.getFullYear())) return false;
>>>> +    this.date = date;
>>>> +    this.date.setDate(1);
>>>> +    this.refresh();
>>>> +    this.callback("after_navigate", this.date);
>>>> +    return true;
>>>> +  },
>>>> +  setUseTime: function(turn_on) {
>>>> +    this.use_time = this.options.get("time") && (this.options.get("time")=="mixed" ? turn_on : true) // force use_time to true 
>>>> if time==true && time!="mixed"
>>>> +    if (this.use_time && this.selected_date) { // only set hour/minute if a date is already selected
>>>> +      var minute = Math.floor_to_interval(this.selected_date.getMinutes(), this.options.get("minute_interval"));
>>>> +      var hour = this.selected_date.getHours();
>>>> +
>>>> +      this.hour_select.setValue(hour);
>>>> +      this.minute_select.setValue(minute)
>>>> +    } else if (this.options.get("time")=="mixed") {
>>>> +      this.hour_select.setValue(""); this.minute_select.setValue("");
>>>> +    }
>>>> +  },
>>>> +  updateValue: function() {
>>>> +    var last_value = this.target_element.value;
>>>> +    this.target_element.value = this.dateString();
>>>> +    if (last_value!=this.target_element.value) this.callback("onchange");
>>>> +  },
>>>> +  today: function(now) {
>>>> +    var d = new Date(); this.date = new Date();
>>>> +    var o = $H({ day: d.getDate(), month: d.getMonth(), year: d.getFullYear(), hour: d.getHours(), minute: d.getMinutes()});
>>>> +    if ( ! now ) o = o.merge({hour: "", minute:""});
>>>> +    this.updateSelectedDate(o, true);
>>>> +    this.refresh();
>>>> +  },
>>>> +  close: function() {
>>>> +    if (this.closed) return false;
>>>> +    this.callback("before_close");
>>>> +    this.target_element.calendar_date_select = nil;
>>>> +    Event.stopObserving(document, "mousedown", this.closeIfClickedOut_handler);
>>>> +    Event.stopObserving(document, "keypress", this.keyPress_handler);
>>>> +    this.calendar_div.remove(); this.closed = true;
>>>> +    if (this.iframe) this.iframe.remove();
>>>> +    if (this.target_element.type != "hidden" && ! this.target_element.disabled) this.target_element.focus();
>>>> +    this.callback("after_close");
>>>> +  },
>>>> +  closeIfClickedOut: function(e) {
>>>> +    if (! $(Event.element(e)).descendantOf(this.calendar_div) ) this.close();
>>>> +  },
>>>> +  keyPress: function(e) {
>>>> +    if (e.keyCode==Event.KEY_ESC) this.close();
>>>> +  },
>>>> +  callback: function(name, param) { if (this.options.get(name)) { this.options.get(name).bind(this.target_element)(param); } }
>>>> +}
>>>> +
>>>> +
>>>> +//OFBiz addition: functions to call the calendar
>>>> +function call_cal(target, datetime) {
>>>> +    new CalendarDateSelect(target, {time:true,year_range:10} );
>>>> +}
>>>> +
>>>> +function call_cal_notime(target, datetime) {
>>>> +    new CalendarDateSelect(target, {time:false,year_range:10} );
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/calendar_date_select.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,34 @@
>>>> +// American Format: 12/31/2000 5:00 pm
>>>> +// Thanks, Wes Hays
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  str = Date.padded2(this.getMonth() + 1) + '/' +Date.padded2(this.getDate()) + '/' + this.getFullYear();
>>>> +
>>>> +  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() + " " + 
>>>> this.getAMPM() }
>>>> +  return str;
>>>> +}
>>>> +
>>>> +Date.parseFormattedString = function (string) {
>>>> +  // Test these with and without the time
>>>> +  // 11/11/1111 12pm
>>>> +  // 11/11/1111 1pm
>>>> +  // 1/11/1111 10:10pm
>>>> +  // 11/1/1111 01pm
>>>> +  // 1/1/1111 01:11pm
>>>> +  // 1/1/1111 1:11pm
>>>> +  var regexp = "(([0-1]?[0-9])\/[0-3]?[0-9]\/[0-9]{4}) *([0-9]{1,2}(:[0-9]{2})? *(am|pm))?";
>>>> +  var d = string.match(new RegExp(regexp, "i"));
>>>> +  if (d==null) {
>>>> +    return Date.parse(string); // Give javascript a chance to parse it.
>>>> +  }
>>>> +
>>>> +  mdy = d[1].split('/');
>>>> +  hrs = 0;
>>>> +  mts = 0;
>>>> +  if(d[3] != null) {
>>>> +    hrs = parseInt(d[3].split('')[0], 10);
>>>> +    if(d[5].toLowerCase() == 'pm') { hrs += 12; } // Add 12 more to hrs
>>>> +    mts = d[4].split(':')[1];
>>>> +  }
>>>> +  +  return new Date(mdy[2], parseInt(mdy[0], 10)-1, mdy[1], hrs, mts, 0);
>>>> +}
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_american.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,27 @@
>>>> +// DB No Seconds Format: 2007-12-05 12:00
>>>> +
>>>> +Date.padded2 = function(hour) { padded2 = hour.toString(); if ((parseInt(hour) < 10) || (parseInt(hour) == null)) padded2="0" 
>>>> + padded2; return padded2; }
>>>> +Date.prototype.getAMPMHour = function() { hour=Date.padded2(this.getHours()); return (hour == null) ? 00 : (hour > 24 ? hour - 
>>>> 24 : hour ) }
>>>> +Date.prototype.getAMPM = function() { return (this.getHours() < 12) ? "" : ""; }
>>>> +
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  str = this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + Date.padded2(this.getDate());
>>>> +  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() }
>>>> +  return str;
>>>> +}
>>>> +
>>>> +Date.parseFormattedString = function (string) {
>>>> +  var regexp = '([0-9]{4})-(([0-9]{1,2})-(([0-9]{1,2})( ([0-9]{1,2}):([0-9]{2})? *)?)?)?';
>>>> +  var d = string.match(new RegExp(regexp, "i"));
>>>> +  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
>>>> +  var offset = 0;
>>>> +  var date = new Date(d[1], 0, 1);
>>>> +  if (d[3]) { date.setMonth(d[3] - 1); }
>>>> +  if (d[5]) { date.setDate(d[5]); }
>>>> +  if (d[7]) {
>>>> +    date.setHours(parseInt(d[7], 10));    +  }
>>>> +  if (d[8]) { date.setMinutes(d[8]); }
>>>> +  if (d[10]) { date.setSeconds(d[10]); }
>>>> +  return date;
>>>> +}
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_db.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,12 @@
>>>> +// Time Format as "17:00" in DropDown Box
>>>> +Date.padded2 = function(hour) { padded2 = hour.toString(); if ((parseInt(hour) < 10) || (parseInt(hour) == null)) padded2="0" 
>>>> + padded2; return padded2; }
>>>> +Date.prototype.getAMPMHour = function() { hour=Date.padded2(this.getHours()); return (hour == null) ? 00 : (hour > 24 ? hour - 
>>>> 24 : hour ) }
>>>> +Date.prototype.getAMPM = function() { return (this.getHours() < 12) ? "" : ""; }
>>>> +
>>>> +// Formats date and time as "01 January 2000 17:00"
>>>> +Date.prototype.toFormattedString = function(include_time)
>>>> +{
>>>> +   str = Date.padded2(this.getDate()) + " " + Date.months[this.getMonth()] + " " + this.getFullYear();
>>>> +   if (include_time) { str += " " + this.getHours() + ":" + this.getPaddedMinutes() }
>>>> +   return str;
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,12 @@
>>>> +// Time Format as "17:00" in DropDown Box
>>>> +Date.padded2 = function(hour) { padded2 = hour.toString(); if ((parseInt(hour) < 10) || (parseInt(hour) == null)) padded2="0" 
>>>> + padded2; return padded2; }
>>>> +Date.prototype.getAMPMHour = function() { hour=Date.padded2(this.getHours()); return (hour == null) ? 00 : (hour > 24 ? hour - 
>>>> 24 : hour ) }
>>>> +Date.prototype.getAMPM = function() { return (this.getHours() < 12) ? "" : ""; }
>>>> +
>>>> +// Formats date and time as "2000.01.20 17:00"
>>>> +Date.prototype.toFormattedString = function(include_time)
>>>> +{
>>>> +   str = this.getFullYear() + "." + Date.padded2(this.getMonth()+1) + "." + Date.padded2(this.getDate());
>>>> +   if (include_time) { str += " " + this.getHours() + ":" + this.getPaddedMinutes() }
>>>> +   return str;
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_euro_24hr_ymd.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,33 @@
>>>> +// Time Format as "17:00" in DropDown Box
>>>> +Date.padded2 = function(hour) { padded2 = hour.toString(); if ((parseInt(hour) < 10) || (parseInt(hour) == null)) padded2="0" 
>>>> + padded2; return padded2; }
>>>> +Date.prototype.getAMPMHour = function() { hour=Date.padded2(this.getHours()); return (hour == null) ? 00 : (hour > 24 ? hour - 
>>>> 24 : hour ) }
>>>> +Date.prototype.getAMPM = function() { return (this.getHours() < 12) ? "" : ""; }
>>>> +
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  str = this.getDate() + "." + (this.getMonth() + 1) + "." + this.getFullYear();
>>>> +  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() }
>>>> +  return str;
>>>> +}
>>>> +Date.parseFormattedString = function (string) {
>>>> +  var regexp = '([0-9]{1,2})\.(([0-9]{1,2})\.(([0-9]{2,4})( ([0-9]{1,2}):([0-9]{2})? *)?)?)?';
>>>> +  var d = string.match(new RegExp(regexp, "i"));
>>>> +  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
>>>> +  var offset = 0;
>>>> +  if (d[5] && d[5].length == 2) {
>>>> +    // we got only two digits for the year...
>>>> +    d[5] = Number(d[5]);
>>>> +    if (d[5] > 30)
>>>> +      d[5] += 1900;
>>>> +    else
>>>> +      d[5] += 2000;
>>>> +  }
>>>> +  var date = new Date(d[5], 0, 1);
>>>> +  if (d[3]) { date.setMonth(d[3] - 1); }
>>>> +  if (d[5]) { date.setDate(d[1]); }
>>>> +  if (d[7]) {
>>>> +    date.setHours(parseInt(d[7], 10));
>>>> +  }
>>>> +  if (d[8]) { date.setMinutes(d[8]); }
>>>> +  if (d[10]) { date.setSeconds(d[10]); }
>>>> +  return date;
>>>> +}
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_finnish.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,37 @@
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  str = this.getFullYear() + "-" + Date.padded2(this.getMonth() + 1) + "-" +Date.padded2(this.getDate()); +
>>>> +if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() + " " + 
>>>> this.getAMPM() }
>>>> +return str;
>>>> +}
>>>> +
>>>> +Date.parseFormattedString = function (string) {
>>>> +  var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
>>>> +      "( ([0-9]{1,2}):([0-9]{2})? *(pm|am)" +
>>>> +      "?)?)?)?";
>>>> +  var d = string.match(new RegExp(regexp, "i"));
>>>> +  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
>>>> +  var offset = 0;
>>>> +  var date = new Date(d[1], 0, 1);
>>>> +  if (d[3]) { date.setMonth(d[3] - 1); }
>>>> +  if (d[5]) { date.setDate(d[5]); }
>>>> +  if (d[7]) {
>>>> +    hours = parseInt(d[7], 10);
>>>> +    offset=0;
>>>> +    if (d[9]) {
>>>> +        is_pm = (d[9].toLowerCase()=="pm");
>>>> +        if (is_pm && hours <= 11) hours+=12;
>>>> +        if (!is_pm && hours == 12) hours=0;
>>>> +    }
>>>> +    date.setHours(hours); +  }
>>>> +  if (d[8]) { date.setMinutes(d[8]); }
>>>> +  if (d[10]) { date.setSeconds(d[10]); }
>>>> +  if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
>>>> +  if (d[14]) {
>>>> +      offset = (Number(d[16]) * 60) + Number(d[17]);
>>>> +      offset *= ((d[15] == '-') ? 1 : -1);
>>>> +  }
>>>> +
>>>> +  return date;
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_hyphen_ampm.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,46 @@
>>>> +Date.prototype.toFormattedString = function(include_time) {
>>>> + var hour;
>>>> +    var str = this.getFullYear() + "-" + Date.padded2(this.getMonth() + 1) + "-" +Date.padded2(this.getDate());
>>>> +    if (include_time) {
>>>> +        hour = this.getHours();
>>>> +        str += " " + this.getHours() + ":" + this.getPaddedMinutes();
>>>> +    }
>>>> +    return str;
>>>> +};
>>>> +
>>>> +Date.parseFormattedString = function (string) {
>>>> +
>>>> +    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" + +        "( ([0-9]{1,2}):([0-9]{2})?" +
>>>> +        "?)?)?)?"; +
>>>> +    var d = string.match(new RegExp(regexp, "i"));
>>>> +    if (d === null) {
>>>> +        return Date.parse(string); // at least give javascript a crack at it.
>>>> +    }
>>>> +    var offset = 0; +    var date = new Date(d[1], 0, 1); +    if (d[3]) {
>>>> +        date.setMonth(d[3] - 1);
>>>> +    } +    if (d[5]) {
>>>> +        date.setDate(d[5]);
>>>> +    } +    if (d[7]) {
>>>> +        date.setHours(d[7]);
>>>> +    } +    if (d[8]) {
>>>> +        date.setMinutes(d[8]);
>>>> +    } +    if (d[0]) {
>>>> +        date.setSeconds(d[0]);
>>>> +    } +    if (d[2]) {
>>>> +        date.setMilliseconds(Number("0." + d[2]));
>>>> +    } +    if (d[4]) {
>>>> +        offset = (Number(d[6])) + Number(d[8]);
>>>> +        offset = ((d[5] == '-') ? 1 : -1); +    } +    return date; +};
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_iso_date.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,24 @@
>>>> +// Italian Format: 31/12/2000 23:00
>>>> +// Thanks, Bigonazzi!
>>>> +
>>>> +Date.prototype.toFormattedString = function(include_time){
>>>> +  str = this.getDate() + "/" + (this.getMonth() + 1) + "/" + this.getFullYear();
>>>> +  if (include_time) { str += " " + this.getHours() + ":" + this.getPaddedMinutes() }
>>>> +  return str;
>>>> +}
>>>> +
>>>> +Date.parseFormattedString = function (string) {
>>>> +  var regexp = '([0-9]{1,2})/(([0-9]{1,2})/(([0-9]{4})( ([0-9]{1,2}):([0-9]{2})? *)?)?)?';
>>>> +  var d = string.match(new RegExp(regexp, "i"));
>>>> +  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
>>>> +  var offset = 0;
>>>> +  var date = new Date(d[5], 0, 1);
>>>> +  if (d[3]) { date.setMonth(d[3] - 1); }
>>>> +  if (d[5]) { date.setDate(d[1]); }
>>>> +  if (d[7]) {
>>>> +    date.setHours(parseInt(d[7], 10));    +  }
>>>> +  if (d[8]) { date.setMinutes(d[8]); }
>>>> +  if (d[10]) { date.setSeconds(d[10]); }
>>>> +  return date;
>>>> +}
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/format/format_italian.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,19 @@
>>>> +Date.weekdays = $w('Mo Di Mi Do Fr Sa So');
>>>> +Date.months = $w('Januar Februar März April Mai Juni Juli August September Oktober November Dezember');
>>>> +
>>>> +Date.first_day_of_week = 1;
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Jetzt",
>>>> +  "Today": "Heute",
>>>> +  "Clear": "Löschen"
>>>> +}
>>>> +
>>>> +//load the data format
>>>> +var dataFormatJs = "format_euro_24hr.js"
>>>> +
>>>> +var e = document.createElement("script");
>>>> +e.src = "/images/calendarDateSelect/format/" + dataFormatJs;
>>>> +e.type="text/javascript";
>>>> +document.getElementsByTagName("head")[0].appendChild(e);
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/de.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,11 @@
>>>> +Date.weekdays = $w("L M X J V S D");
>>>> +Date.months = $w("Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre" );
>>>> +
>>>> +Date.first_day_of_week = 1;
>>>> +
>>>> +_translations = {
>>>> +  "OK": "Cancelar",
>>>> +  "Now": "Ahora",
>>>> +  "Clear": "Limpiar",
>>>> +  "Today": "Hoy"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/es.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,10 @@
>>>> +Date.weekdays = $w("Ma Ti Ke To Pe La Su");
>>>> +Date.months = $w("Tammikuu Helmikuu Maaliskuu Huhtikuu Toukokuu Kesäkuu Heinäkuu Elokuu Syyskuu Lokakuu Marraskuu Joulukuu" );
>>>> +
>>>> +Date.first_day_of_week = 1
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Nyt",
>>>> +  "Today": "Tänään"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fi.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,19 @@
>>>> +Date.weekdays = $w('L Ma Me J V S D');
>>>> +Date.months = $w('Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre');
>>>> +
>>>> +Date.first_day_of_week = 1;
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Maintenant",
>>>> +  "Today": "Aujourd'hui",
>>>> +  "Clear": "Effacer"
>>>> +}
>>>> +
>>>> +//load the data format
>>>> +var dataFormatJs = "format_euro_24hr.js"
>>>> +
>>>> +var e = document.createElement("script");
>>>> +e.src = "/images/calendarDateSelect/format/" + dataFormatJs;
>>>> +e.type="text/javascript";
>>>> +document.getElementsByTagName("head")[0].appendChild(e);
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/fr.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,11 @@
>>>> +Date.weekdays = $w('Ma Di Wo Do Vr Za Zo');
>>>> +Date.months = $w('Januari Februari Maart April Mei Juni Juli Augustus September Oktober November December');
>>>> +
>>>> +Date.first_day_of_week = 1;
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Nu",
>>>> +  "Today": "Vandaag",
>>>> +  "Clear": "Wissen"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/nl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,10 @@
>>>> +Date.weekdays = $w('P W Ś C P S N');
>>>> +Date.months = $w('Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień');
>>>> +
>>>> +Date.first_day_of_week = 1
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Teraz",
>>>> +  "Today": "Dziś"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pl.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,11 @@
>>>> +Date.weekdays = $w('D S T Q Q S S');
>>>> +Date.months = $w('Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro');
>>>> +
>>>> +Date.first_day_of_week = 0
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "Agora",
>>>> +  "Today": "Hoje",
>>>> +  "Clear": "Limpar"
>>>> +}
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/pt.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,10 @@
>>>> +Date.weekdays = $w('Пн Вт Ср Чт Пт Сб ВÑ?');
>>>> +Date.months = $w('Январь Февраль Март Ð?прель Май Июнь Июль Ð?вгуÑ?т СентÑ?брь 
>>>> ОктÑ?брь Ð?оÑ?брь Декабрь');
>>>> +
>>>> +Date.first_day_of_week = 1
>>>> +
>>>> +_translations = {
>>>> +  "OK": "OK",
>>>> +  "Now": "СейчаÑ?",
>>>> +  "Today": "СегоднÑ?"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/ru.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Added: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js?rev=886143&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js (added)
>>>> +++ ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js Wed Dec  2 13:54:17 2009
>>>> @@ -0,0 +1,10 @@
>>>> +Date.weekdays = $w("? ? ? ? ? ? ?");
>>>> +Date.months = $w("? ? ? ? ? ? ? ? ? ? ?? ??" );
>>>> +
>>>> +Date.first_day_of_week = 1
>>>> +
>>>> +_translations = {
>>>> +  "OK": "??",
>>>> +  "Now": "??",
>>>> +  "Today": "??"
>>>> +}
>>>> \ No newline at end of file
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:eol-style = native
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:keywords = "Date Rev Author URL Id"
>>>>
>>>> Propchange: ofbiz/trunk/framework/images/webapp/images/calendarDateSelect/locale/zh.js
>>>> ------------------------------------------------------------------------------
>>>>     svn:mime-type = text/plain
>>>>
>>>> Modified: ofbiz/trunk/specialpurpose/cmssite/template/cms/HtmlHead.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/cmssite/template/cms/HtmlHead.ftl?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/specialpurpose/cmssite/template/cms/HtmlHead.ftl (original)
>>>> +++ ofbiz/trunk/specialpurpose/cmssite/template/cms/HtmlHead.ftl Wed Dec  2 13:54:17 2009
>>>> @@ -26,8 +26,8 @@
>>>>      <script language="javascript" src="/images/prototypejs/prototype.js" type="text/javascript"></script>
>>>>      <script language="javascript" src="/images/fieldlookup.js" type="text/javascript"></script>
>>>>      <script language="javascript" src="/images/selectall.js" type="text/javascript"></script>
>>>> -    <script language="javascript" src="/images/calendar_date_select.js" type="text/javascript"></script>
>>>> -
>>>> +    <script language="javascript" src="/images/calendarDateSelect/calendar_date_select.js" type="text/javascript"></script>
>>>> +    <script language="javascript" 
>>>> src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <link rel="stylesheet" href="/images/ecommain.css" type="text/css"/>
>>>>      <link rel="stylesheet" href="/ecommerce/images/blog.css" type="text/css"/>
>>>>      <link rel="stylesheet" href="/content/images/contentForum.css" type="text/css"/>
>>>>
>>>> Modified: ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl (original)
>>>> +++ ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl Wed Dec  2 13:54:17 2009
>>>> @@ -24,7 +24,8 @@
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>> -    <script language="javascript" src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>> +    <script language="javascript" 
>>>> src="<@o...@ofbizContentUrl>" type="text/javascript"></script>
>>>> +    <script language="javascript" 
>>>> src="<@o...@ofbizContentUrl>" 
>>>> type="text/javascript"></script>
>>>>      <link rel='stylesheet' href='<@o...@ofbizContentUrl>' type='text/css'>
>>>>      <link rel='stylesheet' href='<@o...@ofbizContentUrl>' type='text/css'>
>>>>      <link rel='stylesheet' href='<@o...@ofbizContentUrl>' type='text/css'>
>>>>
>>>> Modified: ofbiz/trunk/specialpurpose/ecommerce/widget/CommonScreens.xml
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/widget/CommonScreens.xml?rev=886143&r1=886142&r2=886143&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/specialpurpose/ecommerce/widget/CommonScreens.xml (original)
>>>> +++ ofbiz/trunk/specialpurpose/ecommerce/widget/CommonScreens.xml Wed Dec  2 13:54:17 2009
>>>> @@ -41,7 +41,8 @@
>>>>                  <!-- NOTE: this should be included on each screen that uses it to avoid including it in all screens: -->
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/fieldlookup.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/selectall.js" global="true"/>
>>>> -                <set field="layoutSettings.javaScripts[]" value="/images/calendar_date_select.js" global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" value="/images/calendarDateSelect/calendar_date_select.js" 
>>>> global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[+0]" 
>>>> value="/images/calendarDateSelect/locale/${parameters.userLogin.lastLocale}.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/effects.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/validation.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/prototype.js" global="true"/>
>>>> @@ -222,7 +223,7 @@
>>>>              </widgets>
>>>>          </section>
>>>>      </screen>
>>>> -    +
>>>>      <screen name="CommonPopUpDecorator">
>>>>          <section>
>>>>              <actions>
>>>> @@ -244,7 +245,8 @@
>>>>                  <!-- NOTE: this should be included on each screen that uses it to avoid including it in all screens: -->
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/fieldlookup.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[]" value="/images/selectall.js" global="true"/>
>>>> -                <set field="layoutSettings.javaScripts[]" value="/images/calendar_date_select.js" global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" value="/images/calendarDateSelect/calendar_date_select.js" 
>>>> global="true"/>
>>>> +                <set field="layoutSettings.javaScripts[]" 
>>>> value="/images/calendarDateSelect/locale/${parameters.userLogin.lastLocale}.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/effects.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/validation.js" global="true"/>
>>>>                  <set field="layoutSettings.javaScripts[+0]" value="/images/prototypejs/prototype.js" global="true"/>
>>>>
>>>>
>>>>
>>>
>>
>>
>
>