Lib_Js_Calendar - Version 1.1.7

Version Notes

1.1.7

Download this release

Release Info

Developer Magento Core Team
Extension Lib_Js_Calendar
Version 1.1.7
Comparing to
See all releases


Code changes from version 1.0.18800 to 1.1.7

Files changed (45) hide show
  1. js/calendar/calendar.js +1814 -1
  2. js/calendar/lang/calendar-af.js +0 -39
  3. js/calendar/lang/calendar-al.js +0 -101
  4. js/calendar/lang/calendar-bg.js +0 -124
  5. js/calendar/lang/calendar-big5-utf8.js +0 -123
  6. js/calendar/lang/calendar-big5.js +0 -123
  7. js/calendar/lang/calendar-br.js +0 -108
  8. js/calendar/lang/calendar-ca.js +0 -123
  9. js/calendar/lang/calendar-cs-utf8.js +0 -65
  10. js/calendar/lang/calendar-cs-win.js +0 -65
  11. js/calendar/lang/calendar-da.js +0 -123
  12. js/calendar/lang/calendar-de.js +0 -124
  13. js/calendar/lang/calendar-du.js +0 -45
  14. js/calendar/lang/calendar-el.js +0 -89
  15. js/calendar/lang/calendar-en.js +0 -127
  16. js/calendar/lang/calendar-es.js +0 -129
  17. js/calendar/lang/calendar-fi.js +0 -98
  18. js/calendar/lang/calendar-fr.js +0 -125
  19. js/calendar/lang/calendar-he-utf8.js +0 -123
  20. js/calendar/lang/calendar-hr-utf8.js +0 -49
  21. js/calendar/lang/calendar-hr.js +0 -0
  22. js/calendar/lang/calendar-hu.js +0 -124
  23. js/calendar/lang/calendar-it.js +0 -124
  24. js/calendar/lang/calendar-jp.js +0 -45
  25. js/calendar/lang/calendar-ko-utf8.js +0 -120
  26. js/calendar/lang/calendar-ko.js +0 -120
  27. js/calendar/lang/calendar-lt-utf8.js +0 -114
  28. js/calendar/lang/calendar-lt.js +0 -114
  29. js/calendar/lang/calendar-lv.js +0 -123
  30. js/calendar/lang/calendar-nl.js +0 -73
  31. js/calendar/lang/calendar-no.js +0 -114
  32. js/calendar/lang/calendar-pl-utf8.js +0 -93
  33. js/calendar/lang/calendar-pl.js +0 -56
  34. js/calendar/lang/calendar-pt.js +0 -123
  35. js/calendar/lang/calendar-ro.js +0 -66
  36. js/calendar/lang/calendar-ru.js +0 -123
  37. js/calendar/lang/calendar-ru_win_.js +0 -123
  38. js/calendar/lang/calendar-si.js +0 -94
  39. js/calendar/lang/calendar-sk.js +0 -99
  40. js/calendar/lang/calendar-sp.js +0 -110
  41. js/calendar/lang/calendar-sv.js +0 -93
  42. js/calendar/lang/calendar-tr.js +0 -58
  43. js/calendar/lang/calendar-zh.js +0 -119
  44. js/calendar/lang/cn_utf8.js +0 -123
  45. package.xml +8 -8
js/calendar/calendar.js CHANGED
@@ -11,4 +11,1817 @@
11
  * This script is distributed under the GNU Lesser General Public License.
12
  * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
13
  */
14
- Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}while(related){if(related==el){return true;}related=related.parentNode;}return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"){parent.appendChild(el);}return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}if(cal.timeout){clearTimeout(cal.timeout);}var el=cal.activeDiv;if(!el){return false;}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.innerHTML=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"rowhilite");if(el.calendar)el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)cal._toggleMultipleDate(new Date(date));else newdate=!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}date=new Date(cal.date);if(el.navtype==0)date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)newdate=closing=true;}if(newdate){ev&&cal.callHandler();}if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)h=0;}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)ne=cal.ar_days[y][x];else{x=6;K=38;continue;}break;case 38:if(--y>=0)ne=cal.ar_days[y][x];else{prevMonth();setVars();}break;case 39:if(++x<7)ne=cal.ar_days[y][x];else{x=0;K=40;continue;}break;case 40:if(++y<cal.ar_days.length)ne=cal.ar_days[y][x];else{nextMonth();setVars();}break;}break;}if(ne){if(!ne.disabled)Calendar.cellClick(ne);else if(prev)prevMonth();else nextMonth();}}break;case 13:if(act)Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)cell.title=toolTip;}if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.toString())!=-1)cell.className+=cell.otherMonth?" oweekend":" weekend";}}if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)continue;if(cell)cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}switch(valign){case "T":p.y-=h;break;case "B":p.y+=el.offsetHeight;break;case "C":p.y+=(el.offsetHeight-h)/2;break;case "t":p.y+=el.offsetHeight-h;break;case "b":break;}switch(halign){case "L":p.x-=w;break;case "R":p.x+=el.offsetWidth;break;case "C":p.x+=(el.offsetWidth-w)/2;break;case "l":p.x+=el.offsetWidth-w;break;case "r":break;}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView. getComputedStyle(obj,"").getPropertyValue("visibility");else value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else value='';}return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case "%d":case "%e":d=parseInt(a[i],10);break;case "%m":m=parseInt(a[i],10)-1;break;case "%Y":case "%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case "%b":case "%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}break;case "%H":case "%I":case "%k":case "%l":hr=parseInt(a[i],10);break;case "%P":case "%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;else if(/am/i.test(a[i])&&hr>=12)hr-=12;break;case "%M":min=parseInt(a[i],10);break;}}if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}if(t!=-1){if(m!=-1){d=m+1;}m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}if(y==0)y=today.getFullYear();if(m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  * This script is distributed under the GNU Lesser General Public License.
12
  * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
13
  */
14
+
15
+ // $Id: calendar.js,v 1.51 2005/03/07 16:44:31 mishoo Exp $
16
+
17
+ /** The Calendar object constructor. */
18
+ Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) {
19
+ // member variables
20
+ this.activeDiv = null;
21
+ this.currentDateEl = null;
22
+ this.getDateStatus = null;
23
+ this.getDateToolTip = null;
24
+ this.getDateText = null;
25
+ this.timeout = null;
26
+ this.onSelected = onSelected || null;
27
+ this.onClose = onClose || null;
28
+ this.dragging = false;
29
+ this.hidden = false;
30
+ this.minYear = 1970;
31
+ this.maxYear = 2050;
32
+ this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
33
+ this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
34
+ this.isPopup = true;
35
+ this.weekNumbers = true;
36
+ this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.
37
+ this.showsOtherMonths = false;
38
+ this.dateStr = dateStr;
39
+ this.ar_days = null;
40
+ this.showsTime = false;
41
+ this.time24 = true;
42
+ this.yearStep = 2;
43
+ this.hiliteToday = true;
44
+ this.multiple = null;
45
+ // HTML elements
46
+ this.table = null;
47
+ this.element = null;
48
+ this.tbody = null;
49
+ this.firstdayname = null;
50
+ // Combo boxes
51
+ this.monthsCombo = null;
52
+ this.yearsCombo = null;
53
+ this.hilitedMonth = null;
54
+ this.activeMonth = null;
55
+ this.hilitedYear = null;
56
+ this.activeYear = null;
57
+ // Information
58
+ this.dateClicked = false;
59
+
60
+ // one-time initializations
61
+ if (typeof Calendar._SDN == "undefined") {
62
+ // table of short day names
63
+ if (typeof Calendar._SDN_len == "undefined")
64
+ Calendar._SDN_len = 3;
65
+ var ar = new Array();
66
+ for (var i = 8; i > 0;) {
67
+ ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len);
68
+ }
69
+ Calendar._SDN = ar;
70
+ // table of short month names
71
+ if (typeof Calendar._SMN_len == "undefined")
72
+ Calendar._SMN_len = 3;
73
+ ar = new Array();
74
+ for (var i = 12; i > 0;) {
75
+ ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len);
76
+ }
77
+ Calendar._SMN = ar;
78
+ }
79
+ };
80
+
81
+ // ** constants
82
+
83
+ /// "static", needed for event handlers.
84
+ Calendar._C = null;
85
+
86
+ /// detect a special case of "web browser"
87
+ Calendar.is_ie = ( /msie/i.test(navigator.userAgent) &&
88
+ !/opera/i.test(navigator.userAgent) );
89
+
90
+ Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) );
91
+
92
+ /// detect Opera browser
93
+ Calendar.is_opera = /opera/i.test(navigator.userAgent);
94
+
95
+ /// detect KHTML-based browsers
96
+ Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
97
+
98
+ // BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
99
+ // library, at some point.
100
+
101
+ Calendar.getAbsolutePos = function(el) {
102
+ var SL = 0, ST = 0;
103
+ var is_div = /^div$/i.test(el.tagName);
104
+ if (is_div && el.scrollLeft)
105
+ SL = el.scrollLeft;
106
+ if (is_div && el.scrollTop)
107
+ ST = el.scrollTop;
108
+ var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
109
+ if (el.offsetParent) {
110
+ var tmp = this.getAbsolutePos(el.offsetParent);
111
+ r.x += tmp.x;
112
+ r.y += tmp.y;
113
+ }
114
+ return r;
115
+ };
116
+
117
+ Calendar.isRelated = function (el, evt) {
118
+ var related = evt.relatedTarget;
119
+ if (!related) {
120
+ var type = evt.type;
121
+ if (type == "mouseover") {
122
+ related = evt.fromElement;
123
+ } else if (type == "mouseout") {
124
+ related = evt.toElement;
125
+ }
126
+ }
127
+ while (related) {
128
+ if (related == el) {
129
+ return true;
130
+ }
131
+ related = related.parentNode;
132
+ }
133
+ return false;
134
+ };
135
+
136
+ Calendar.removeClass = function(el, className) {
137
+ if (!(el && el.className)) {
138
+ return;
139
+ }
140
+ var cls = el.className.split(" ");
141
+ var ar = new Array();
142
+ for (var i = cls.length; i > 0;) {
143
+ if (cls[--i] != className) {
144
+ ar[ar.length] = cls[i];
145
+ }
146
+ }
147
+ el.className = ar.join(" ");
148
+ };
149
+
150
+ Calendar.addClass = function(el, className) {
151
+ Calendar.removeClass(el, className);
152
+ el.className += " " + className;
153
+ };
154
+
155
+ // FIXME: the following 2 functions totally suck, are useless and should be replaced immediately.
156
+ Calendar.getElement = function(ev) {
157
+ var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget;
158
+ while (f.nodeType != 1 || /^div$/i.test(f.tagName))
159
+ f = f.parentNode;
160
+ return f;
161
+ };
162
+
163
+ Calendar.getTargetElement = function(ev) {
164
+ var f = Calendar.is_ie ? window.event.srcElement : ev.target;
165
+ while (f.nodeType != 1)
166
+ f = f.parentNode;
167
+ return f;
168
+ };
169
+
170
+ Calendar.stopEvent = function(ev) {
171
+ ev || (ev = window.event);
172
+ if (Calendar.is_ie) {
173
+ ev.cancelBubble = true;
174
+ ev.returnValue = false;
175
+ } else {
176
+ ev.preventDefault();
177
+ ev.stopPropagation();
178
+ }
179
+ return false;
180
+ };
181
+
182
+ Calendar.addEvent = function(el, evname, func) {
183
+ if (el.attachEvent) { // IE
184
+ el.attachEvent("on" + evname, func);
185
+ } else if (el.addEventListener) { // Gecko / W3C
186
+ el.addEventListener(evname, func, true);
187
+ } else {
188
+ el["on" + evname] = func;
189
+ }
190
+ };
191
+
192
+ Calendar.removeEvent = function(el, evname, func) {
193
+ if (el.detachEvent) { // IE
194
+ el.detachEvent("on" + evname, func);
195
+ } else if (el.removeEventListener) { // Gecko / W3C
196
+ el.removeEventListener(evname, func, true);
197
+ } else {
198
+ el["on" + evname] = null;
199
+ }
200
+ };
201
+
202
+ Calendar.createElement = function(type, parent) {
203
+ var el = null;
204
+ if (document.createElementNS) {
205
+ // use the XHTML namespace; IE won't normally get here unless
206
+ // _they_ "fix" the DOM2 implementation.
207
+ el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
208
+ } else {
209
+ el = document.createElement(type);
210
+ }
211
+ if (typeof parent != "undefined") {
212
+ parent.appendChild(el);
213
+ }
214
+ return el;
215
+ };
216
+
217
+ // END: UTILITY FUNCTIONS
218
+
219
+ // BEGIN: CALENDAR STATIC FUNCTIONS
220
+
221
+ /** Internal -- adds a set of events to make some element behave like a button. */
222
+ Calendar._add_evs = function(el) {
223
+ with (Calendar) {
224
+ addEvent(el, "mouseover", dayMouseOver);
225
+ addEvent(el, "mousedown", dayMouseDown);
226
+ addEvent(el, "mouseout", dayMouseOut);
227
+ if (is_ie) {
228
+ addEvent(el, "dblclick", dayMouseDblClick);
229
+ el.setAttribute("unselectable", true);
230
+ }
231
+ }
232
+ };
233
+
234
+ Calendar.findMonth = function(el) {
235
+ if (typeof el.month != "undefined") {
236
+ return el;
237
+ } else if (typeof el.parentNode.month != "undefined") {
238
+ return el.parentNode;
239
+ }
240
+ return null;
241
+ };
242
+
243
+ Calendar.findYear = function(el) {
244
+ if (typeof el.year != "undefined") {
245
+ return el;
246
+ } else if (typeof el.parentNode.year != "undefined") {
247
+ return el.parentNode;
248
+ }
249
+ return null;
250
+ };
251
+
252
+ Calendar.showMonthsCombo = function () {
253
+ var cal = Calendar._C;
254
+ if (!cal) {
255
+ return false;
256
+ }
257
+ var cal = cal;
258
+ var cd = cal.activeDiv;
259
+ var mc = cal.monthsCombo;
260
+ if (cal.hilitedMonth) {
261
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
262
+ }
263
+ if (cal.activeMonth) {
264
+ Calendar.removeClass(cal.activeMonth, "active");
265
+ }
266
+ var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
267
+ Calendar.addClass(mon, "active");
268
+ cal.activeMonth = mon;
269
+ var s = mc.style;
270
+ s.display = "block";
271
+ if (cd.navtype < 0)
272
+ s.left = cd.offsetLeft + "px";
273
+ else {
274
+ var mcw = mc.offsetWidth;
275
+ if (typeof mcw == "undefined")
276
+ // Konqueror brain-dead techniques
277
+ mcw = 50;
278
+ s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
279
+ }
280
+ s.top = (cd.offsetTop + cd.offsetHeight) + "px";
281
+ };
282
+
283
+ Calendar.showYearsCombo = function (fwd) {
284
+ var cal = Calendar._C;
285
+ if (!cal) {
286
+ return false;
287
+ }
288
+ var cal = cal;
289
+ var cd = cal.activeDiv;
290
+ var yc = cal.yearsCombo;
291
+ if (cal.hilitedYear) {
292
+ Calendar.removeClass(cal.hilitedYear, "hilite");
293
+ }
294
+ if (cal.activeYear) {
295
+ Calendar.removeClass(cal.activeYear, "active");
296
+ }
297
+ cal.activeYear = null;
298
+ var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
299
+ var yr = yc.firstChild;
300
+ var show = false;
301
+ for (var i = 12; i > 0; --i) {
302
+ if (Y >= cal.minYear && Y <= cal.maxYear) {
303
+ yr.innerHTML = Y;
304
+ yr.year = Y;
305
+ yr.style.display = "block";
306
+ show = true;
307
+ } else {
308
+ yr.style.display = "none";
309
+ }
310
+ yr = yr.nextSibling;
311
+ Y += fwd ? cal.yearStep : -cal.yearStep;
312
+ }
313
+ if (show) {
314
+ var s = yc.style;
315
+ s.display = "block";
316
+ if (cd.navtype < 0)
317
+ s.left = cd.offsetLeft + "px";
318
+ else {
319
+ var ycw = yc.offsetWidth;
320
+ if (typeof ycw == "undefined")
321
+ // Konqueror brain-dead techniques
322
+ ycw = 50;
323
+ s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
324
+ }
325
+ s.top = (cd.offsetTop + cd.offsetHeight) + "px";
326
+ }
327
+ };
328
+
329
+ // event handlers
330
+
331
+ Calendar.tableMouseUp = function(ev) {
332
+ var cal = Calendar._C;
333
+ if (!cal) {
334
+ return false;
335
+ }
336
+ if (cal.timeout) {
337
+ clearTimeout(cal.timeout);
338
+ }
339
+ var el = cal.activeDiv;
340
+ if (!el) {
341
+ return false;
342
+ }
343
+ var target = Calendar.getTargetElement(ev);
344
+ ev || (ev = window.event);
345
+ Calendar.removeClass(el, "active");
346
+ if (target == el || target.parentNode == el) {
347
+ Calendar.cellClick(el, ev);
348
+ }
349
+ var mon = Calendar.findMonth(target);
350
+ var date = null;
351
+ if (mon) {
352
+ date = new Date(cal.date);
353
+ if (mon.month != date.getMonth()) {
354
+ date.setMonth(mon.month);
355
+ cal.setDate(date);
356
+ cal.dateClicked = false;
357
+ cal.callHandler();
358
+ }
359
+ } else {
360
+ var year = Calendar.findYear(target);
361
+ if (year) {
362
+ date = new Date(cal.date);
363
+ if (year.year != date.getFullYear()) {
364
+ date.setFullYear(year.year);
365
+ cal.setDate(date);
366
+ cal.dateClicked = false;
367
+ cal.callHandler();
368
+ }
369
+ }
370
+ }
371
+ with (Calendar) {
372
+ removeEvent(document, "mouseup", tableMouseUp);
373
+ removeEvent(document, "mouseover", tableMouseOver);
374
+ removeEvent(document, "mousemove", tableMouseOver);
375
+ cal._hideCombos();
376
+ _C = null;
377
+ return stopEvent(ev);
378
+ }
379
+ };
380
+
381
+ Calendar.tableMouseOver = function (ev) {
382
+ var cal = Calendar._C;
383
+ if (!cal) {
384
+ return;
385
+ }
386
+ var el = cal.activeDiv;
387
+ var target = Calendar.getTargetElement(ev);
388
+ if (target == el || target.parentNode == el) {
389
+ Calendar.addClass(el, "hilite active");
390
+ Calendar.addClass(el.parentNode, "rowhilite");
391
+ } else {
392
+ if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2)))
393
+ Calendar.removeClass(el, "active");
394
+ Calendar.removeClass(el, "hilite");
395
+ Calendar.removeClass(el.parentNode, "rowhilite");
396
+ }
397
+ ev || (ev = window.event);
398
+ if (el.navtype == 50 && target != el) {
399
+ var pos = Calendar.getAbsolutePos(el);
400
+ var w = el.offsetWidth;
401
+ var x = ev.clientX;
402
+ var dx;
403
+ var decrease = true;
404
+ if (x > pos.x + w) {
405
+ dx = x - pos.x - w;
406
+ decrease = false;
407
+ } else
408
+ dx = pos.x - x;
409
+
410
+ if (dx < 0) dx = 0;
411
+ var range = el._range;
412
+ var current = el._current;
413
+ var count = Math.floor(dx / 10) % range.length;
414
+ for (var i = range.length; --i >= 0;)
415
+ if (range[i] == current)
416
+ break;
417
+ while (count-- > 0)
418
+ if (decrease) {
419
+ if (--i < 0)
420
+ i = range.length - 1;
421
+ } else if ( ++i >= range.length )
422
+ i = 0;
423
+ var newval = range[i];
424
+ el.innerHTML = newval;
425
+
426
+ cal.onUpdateTime();
427
+ }
428
+ var mon = Calendar.findMonth(target);
429
+ if (mon) {
430
+ if (mon.month != cal.date.getMonth()) {
431
+ if (cal.hilitedMonth) {
432
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
433
+ }
434
+ Calendar.addClass(mon, "hilite");
435
+ cal.hilitedMonth = mon;
436
+ } else if (cal.hilitedMonth) {
437
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
438
+ }
439
+ } else {
440
+ if (cal.hilitedMonth) {
441
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
442
+ }
443
+ var year = Calendar.findYear(target);
444
+ if (year) {
445
+ if (year.year != cal.date.getFullYear()) {
446
+ if (cal.hilitedYear) {
447
+ Calendar.removeClass(cal.hilitedYear, "hilite");
448
+ }
449
+ Calendar.addClass(year, "hilite");
450
+ cal.hilitedYear = year;
451
+ } else if (cal.hilitedYear) {
452
+ Calendar.removeClass(cal.hilitedYear, "hilite");
453
+ }
454
+ } else if (cal.hilitedYear) {
455
+ Calendar.removeClass(cal.hilitedYear, "hilite");
456
+ }
457
+ }
458
+ return Calendar.stopEvent(ev);
459
+ };
460
+
461
+ Calendar.tableMouseDown = function (ev) {
462
+ if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
463
+ return Calendar.stopEvent(ev);
464
+ }
465
+ };
466
+
467
+ Calendar.calDragIt = function (ev) {
468
+ var cal = Calendar._C;
469
+ if (!(cal && cal.dragging)) {
470
+ return false;
471
+ }
472
+ var posX;
473
+ var posY;
474
+ if (Calendar.is_ie) {
475
+ posY = window.event.clientY + document.body.scrollTop;
476
+ posX = window.event.clientX + document.body.scrollLeft;
477
+ } else {
478
+ posX = ev.pageX;
479
+ posY = ev.pageY;
480
+ }
481
+ cal.hideShowCovered();
482
+ var st = cal.element.style;
483
+ st.left = (posX - cal.xOffs) + "px";
484
+ st.top = (posY - cal.yOffs) + "px";
485
+ return Calendar.stopEvent(ev);
486
+ };
487
+
488
+ Calendar.calDragEnd = function (ev) {
489
+ var cal = Calendar._C;
490
+ if (!cal) {
491
+ return false;
492
+ }
493
+ cal.dragging = false;
494
+ with (Calendar) {
495
+ removeEvent(document, "mousemove", calDragIt);
496
+ removeEvent(document, "mouseup", calDragEnd);
497
+ tableMouseUp(ev);
498
+ }
499
+ cal.hideShowCovered();
500
+ };
501
+
502
+ Calendar.dayMouseDown = function(ev) {
503
+ var el = Calendar.getElement(ev);
504
+ if (el.disabled) {
505
+ return false;
506
+ }
507
+ var cal = el.calendar;
508
+ cal.activeDiv = el;
509
+ Calendar._C = cal;
510
+ if (el.navtype != 300) with (Calendar) {
511
+ if (el.navtype == 50) {
512
+ el._current = el.innerHTML;
513
+ addEvent(document, "mousemove", tableMouseOver);
514
+ } else
515
+ addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
516
+ addClass(el, "hilite active");
517
+ addEvent(document, "mouseup", tableMouseUp);
518
+ } else if (cal.isPopup) {
519
+ cal._dragStart(ev);
520
+ }
521
+ if (el.navtype == -1 || el.navtype == 1) {
522
+ if (cal.timeout) clearTimeout(cal.timeout);
523
+ cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
524
+ } else if (el.navtype == -2 || el.navtype == 2) {
525
+ if (cal.timeout) clearTimeout(cal.timeout);
526
+ cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
527
+ } else {
528
+ cal.timeout = null;
529
+ }
530
+ return Calendar.stopEvent(ev);
531
+ };
532
+
533
+ Calendar.dayMouseDblClick = function(ev) {
534
+ Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
535
+ if (Calendar.is_ie) {
536
+ document.selection.empty();
537
+ }
538
+ };
539
+
540
+ Calendar.dayMouseOver = function(ev) {
541
+ var el = Calendar.getElement(ev);
542
+ if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
543
+ return false;
544
+ }
545
+ if (el.ttip) {
546
+ if (el.ttip.substr(0, 1) == "_") {
547
+ el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
548
+ }
549
+ el.calendar.tooltips.innerHTML = el.ttip;
550
+ }
551
+ if (el.navtype != 300) {
552
+ Calendar.addClass(el, "hilite");
553
+ if (el.caldate) {
554
+ Calendar.addClass(el.parentNode, "rowhilite");
555
+ }
556
+ }
557
+ return Calendar.stopEvent(ev);
558
+ };
559
+
560
+ Calendar.dayMouseOut = function(ev) {
561
+ with (Calendar) {
562
+ var el = getElement(ev);
563
+ if (isRelated(el, ev) || _C || el.disabled)
564
+ return false;
565
+ removeClass(el, "hilite");
566
+ if (el.caldate)
567
+ removeClass(el.parentNode, "rowhilite");
568
+ if (el.calendar)
569
+ el.calendar.tooltips.innerHTML = _TT["SEL_DATE"];
570
+ return stopEvent(ev);
571
+ }
572
+ };
573
+
574
+ /**
575
+ * A generic "click" handler :) handles all types of buttons defined in this
576
+ * calendar.
577
+ */
578
+ Calendar.cellClick = function(el, ev) {
579
+ var cal = el.calendar;
580
+ var closing = false;
581
+ var newdate = false;
582
+ var date = null;
583
+ if (typeof el.navtype == "undefined") {
584
+ if (cal.currentDateEl) {
585
+ Calendar.removeClass(cal.currentDateEl, "selected");
586
+ Calendar.addClass(el, "selected");
587
+ closing = (cal.currentDateEl == el);
588
+ if (!closing) {
589
+ cal.currentDateEl = el;
590
+ }
591
+ }
592
+ cal.date.setDateOnly(el.caldate);
593
+ date = cal.date;
594
+ var other_month = !(cal.dateClicked = !el.otherMonth);
595
+ if (!other_month && !cal.currentDateEl)
596
+ cal._toggleMultipleDate(new Date(date));
597
+ else
598
+ newdate = !el.disabled;
599
+ // a date was clicked
600
+ if (other_month)
601
+ cal._init(cal.firstDayOfWeek, date);
602
+ } else {
603
+ if (el.navtype == 200) {
604
+ Calendar.removeClass(el, "hilite");
605
+ cal.callCloseHandler();
606
+ return;
607
+ }
608
+ date = new Date(cal.date);
609
+ if (el.navtype == 0)
610
+ date.setDateOnly(new Date()); // TODAY
611
+ // unless "today" was clicked, we assume no date was clicked so
612
+ // the selected handler will know not to close the calenar when
613
+ // in single-click mode.
614
+ // cal.dateClicked = (el.navtype == 0);
615
+ cal.dateClicked = false;
616
+ var year = date.getFullYear();
617
+ var mon = date.getMonth();
618
+ function setMonth(m) {
619
+ var day = date.getDate();
620
+ var max = date.getMonthDays(m);
621
+ if (day > max) {
622
+ date.setDate(max);
623
+ }
624
+ date.setMonth(m);
625
+ };
626
+ switch (el.navtype) {
627
+ case 400:
628
+ Calendar.removeClass(el, "hilite");
629
+ var text = Calendar._TT["ABOUT"];
630
+ if (typeof text != "undefined") {
631
+ text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
632
+ } else {
633
+ // FIXME: this should be removed as soon as lang files get updated!
634
+ text = "Help and about box text is not translated into this language.\n" +
635
+ "If you know this language and you feel generous please update\n" +
636
+ "the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
637
+ "and send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\n" +
638
+ "Thank you!\n" +
639
+ "http://dynarch.com/mishoo/calendar.epl\n";
640
+ }
641
+ alert(text);
642
+ return;
643
+ case -2:
644
+ if (year > cal.minYear) {
645
+ date.setFullYear(year - 1);
646
+ }
647
+ break;
648
+ case -1:
649
+ if (mon > 0) {
650
+ setMonth(mon - 1);
651
+ } else if (year-- > cal.minYear) {
652
+ date.setFullYear(year);
653
+ setMonth(11);
654
+ }
655
+ break;
656
+ case 1:
657
+ if (mon < 11) {
658
+ setMonth(mon + 1);
659
+ } else if (year < cal.maxYear) {
660
+ date.setFullYear(year + 1);
661
+ setMonth(0);
662
+ }
663
+ break;
664
+ case 2:
665
+ if (year < cal.maxYear) {
666
+ date.setFullYear(year + 1);
667
+ }
668
+ break;
669
+ case 100:
670
+ cal.setFirstDayOfWeek(el.fdow);
671
+ return;
672
+ case 50:
673
+ var range = el._range;
674
+ var current = el.innerHTML;
675
+ for (var i = range.length; --i >= 0;)
676
+ if (range[i] == current)
677
+ break;
678
+ if (ev && ev.shiftKey) {
679
+ if (--i < 0)
680
+ i = range.length - 1;
681
+ } else if ( ++i >= range.length )
682
+ i = 0;
683
+ var newval = range[i];
684
+ el.innerHTML = newval;
685
+ cal.onUpdateTime();
686
+ return;
687
+ case 0:
688
+ // TODAY will bring us here
689
+ if ((typeof cal.getDateStatus == "function") &&
690
+ cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) {
691
+ return false;
692
+ }
693
+ break;
694
+ }
695
+ if (!date.equalsTo(cal.date)) {
696
+ cal.setDate(date);
697
+ newdate = true;
698
+ } else if (el.navtype == 0)
699
+ newdate = closing = true;
700
+ }
701
+ if (newdate) {
702
+ ev && cal.callHandler();
703
+ }
704
+ if (closing) {
705
+ Calendar.removeClass(el, "hilite");
706
+ ev && cal.callCloseHandler();
707
+ }
708
+ };
709
+
710
+ // END: CALENDAR STATIC FUNCTIONS
711
+
712
+ // BEGIN: CALENDAR OBJECT FUNCTIONS
713
+
714
+ /**
715
+ * This function creates the calendar inside the given parent. If _par is
716
+ * null than it creates a popup calendar inside the BODY element. If _par is
717
+ * an element, be it BODY, then it creates a non-popup calendar (still
718
+ * hidden). Some properties need to be set before calling this function.
719
+ */
720
+ Calendar.prototype.create = function (_par) {
721
+ var parent = null;
722
+ if (! _par) {
723
+ // default parent is the document body, in which case we create
724
+ // a popup calendar.
725
+ parent = document.getElementsByTagName("body")[0];
726
+ this.isPopup = true;
727
+ } else {
728
+ parent = _par;
729
+ this.isPopup = false;
730
+ }
731
+ this.date = this.dateStr ? new Date(this.dateStr) : new Date();
732
+
733
+ var table = Calendar.createElement("table");
734
+ this.table = table;
735
+ table.cellSpacing = 0;
736
+ table.cellPadding = 0;
737
+ table.calendar = this;
738
+ Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
739
+
740
+ var div = Calendar.createElement("div");
741
+ this.element = div;
742
+ div.className = "calendar";
743
+ if (this.isPopup) {
744
+ div.style.position = "absolute";
745
+ div.style.display = "none";
746
+ }
747
+ div.appendChild(table);
748
+
749
+ var thead = Calendar.createElement("thead", table);
750
+ var cell = null;
751
+ var row = null;
752
+
753
+ var cal = this;
754
+ var hh = function (text, cs, navtype) {
755
+ cell = Calendar.createElement("td", row);
756
+ cell.colSpan = cs;
757
+ cell.className = "button";
758
+ if (navtype != 0 && Math.abs(navtype) <= 2)
759
+ cell.className += " nav";
760
+ Calendar._add_evs(cell);
761
+ cell.calendar = cal;
762
+ cell.navtype = navtype;
763
+ cell.innerHTML = "<div unselectable='on'>" + text + "</div>";
764
+ return cell;
765
+ };
766
+
767
+ row = Calendar.createElement("tr", thead);
768
+ var title_length = 6;
769
+ (this.isPopup) && --title_length;
770
+ (this.weekNumbers) && ++title_length;
771
+
772
+ hh("?", 1, 400).ttip = Calendar._TT["INFO"];
773
+ this.title = hh("", title_length, 300);
774
+ this.title.className = "title";
775
+ if (this.isPopup) {
776
+ this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
777
+ this.title.style.cursor = "move";
778
+ hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
779
+ }
780
+
781
+ row = Calendar.createElement("tr", thead);
782
+ row.className = "headrow";
783
+
784
+ this._nav_py = hh("&#x00ab;", 1, -2);
785
+ this._nav_py.ttip = Calendar._TT["PREV_YEAR"];
786
+
787
+ this._nav_pm = hh("&#x2039;", 1, -1);
788
+ this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];
789
+
790
+ this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
791
+ this._nav_now.ttip = Calendar._TT["GO_TODAY"];
792
+
793
+ this._nav_nm = hh("&#x203a;", 1, 1);
794
+ this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];
795
+
796
+ this._nav_ny = hh("&#x00bb;", 1, 2);
797
+ this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];
798
+
799
+ // day names
800
+ row = Calendar.createElement("tr", thead);
801
+ row.className = "daynames";
802
+ if (this.weekNumbers) {
803
+ cell = Calendar.createElement("td", row);
804
+ cell.className = "name wn";
805
+ cell.innerHTML = Calendar._TT["WK"];
806
+ }
807
+ for (var i = 7; i > 0; --i) {
808
+ cell = Calendar.createElement("td", row);
809
+ if (!i) {
810
+ cell.navtype = 100;
811
+ cell.calendar = this;
812
+ Calendar._add_evs(cell);
813
+ }
814
+ }
815
+ this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
816
+ this._displayWeekdays();
817
+
818
+ var tbody = Calendar.createElement("tbody", table);
819
+ this.tbody = tbody;
820
+
821
+ for (i = 6; i > 0; --i) {
822
+ row = Calendar.createElement("tr", tbody);
823
+ if (this.weekNumbers) {
824
+ cell = Calendar.createElement("td", row);
825
+ }
826
+ for (var j = 7; j > 0; --j) {
827
+ cell = Calendar.createElement("td", row);
828
+ cell.calendar = this;
829
+ Calendar._add_evs(cell);
830
+ }
831
+ }
832
+
833
+ if (this.showsTime) {
834
+ row = Calendar.createElement("tr", tbody);
835
+ row.className = "time";
836
+
837
+ cell = Calendar.createElement("td", row);
838
+ cell.className = "time";
839
+ cell.colSpan = 2;
840
+ cell.innerHTML = Calendar._TT["TIME"] || "&nbsp;";
841
+
842
+ cell = Calendar.createElement("td", row);
843
+ cell.className = "time";
844
+ cell.colSpan = this.weekNumbers ? 4 : 3;
845
+
846
+ (function(){
847
+ function makeTimePart(className, init, range_start, range_end) {
848
+ var part = Calendar.createElement("span", cell);
849
+ part.className = className;
850
+ part.innerHTML = init;
851
+ part.calendar = cal;
852
+ part.ttip = Calendar._TT["TIME_PART"];
853
+ part.navtype = 50;
854
+ part._range = [];
855
+ if (typeof range_start != "number")
856
+ part._range = range_start;
857
+ else {
858
+ for (var i = range_start; i <= range_end; ++i) {
859
+ var txt;
860
+ if (i < 10 && range_end >= 10) txt = '0' + i;
861
+ else txt = '' + i;
862
+ part._range[part._range.length] = txt;
863
+ }
864
+ }
865
+ Calendar._add_evs(part);
866
+ return part;
867
+ };
868
+ var hrs = cal.date.getHours();
869
+ var mins = cal.date.getMinutes();
870
+ var t12 = !cal.time24;
871
+ var pm = (hrs > 12);
872
+ if (t12 && pm) hrs -= 12;
873
+ var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
874
+ var span = Calendar.createElement("span", cell);
875
+ span.innerHTML = ":";
876
+ span.className = "colon";
877
+ var M = makeTimePart("minute", mins, 0, 59);
878
+ var AP = null;
879
+ cell = Calendar.createElement("td", row);
880
+ cell.className = "time";
881
+ cell.colSpan = 2;
882
+ if (t12)
883
+ AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
884
+ else
885
+ cell.innerHTML = "&nbsp;";
886
+
887
+ cal.onSetTime = function() {
888
+ var pm, hrs = this.date.getHours(),
889
+ mins = this.date.getMinutes();
890
+ if (t12) {
891
+ pm = (hrs >= 12);
892
+ if (pm) hrs -= 12;
893
+ if (hrs == 0) hrs = 12;
894
+ AP.innerHTML = pm ? "pm" : "am";
895
+ }
896
+ H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs;
897
+ M.innerHTML = (mins < 10) ? ("0" + mins) : mins;
898
+ };
899
+
900
+ cal.onUpdateTime = function() {
901
+ var date = this.date;
902
+ var h = parseInt(H.innerHTML, 10);
903
+ if (t12) {
904
+ if (/pm/i.test(AP.innerHTML) && h < 12)
905
+ h += 12;
906
+ else if (/am/i.test(AP.innerHTML) && h == 12)
907
+ h = 0;
908
+ }
909
+ var d = date.getDate();
910
+ var m = date.getMonth();
911
+ var y = date.getFullYear();
912
+ date.setHours(h);
913
+ date.setMinutes(parseInt(M.innerHTML, 10));
914
+ date.setFullYear(y);
915
+ date.setMonth(m);
916
+ date.setDate(d);
917
+ this.dateClicked = false;
918
+ this.callHandler();
919
+ };
920
+ })();
921
+ } else {
922
+ this.onSetTime = this.onUpdateTime = function() {};
923
+ }
924
+
925
+ var tfoot = Calendar.createElement("tfoot", table);
926
+
927
+ row = Calendar.createElement("tr", tfoot);
928
+ row.className = "footrow";
929
+
930
+ cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
931
+ cell.className = "ttip";
932
+ if (this.isPopup) {
933
+ cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
934
+ cell.style.cursor = "move";
935
+ }
936
+ this.tooltips = cell;
937
+
938
+ div = Calendar.createElement("div", this.element);
939
+ this.monthsCombo = div;
940
+ div.className = "combo";
941
+ for (i = 0; i < Calendar._MN.length; ++i) {
942
+ var mn = Calendar.createElement("div");
943
+ mn.className = Calendar.is_ie ? "label-IEfix" : "label";
944
+ mn.month = i;
945
+ mn.innerHTML = Calendar._SMN[i];
946
+ div.appendChild(mn);
947
+ }
948
+
949
+ div = Calendar.createElement("div", this.element);
950
+ this.yearsCombo = div;
951
+ div.className = "combo";
952
+ for (i = 12; i > 0; --i) {
953
+ var yr = Calendar.createElement("div");
954
+ yr.className = Calendar.is_ie ? "label-IEfix" : "label";
955
+ div.appendChild(yr);
956
+ }
957
+
958
+ this._init(this.firstDayOfWeek, this.date);
959
+ parent.appendChild(this.element);
960
+ };
961
+
962
+ /** keyboard navigation, only for popup calendars */
963
+ Calendar._keyEvent = function(ev) {
964
+ var cal = window._dynarch_popupCalendar;
965
+ if (!cal || cal.multiple)
966
+ return false;
967
+ (Calendar.is_ie) && (ev = window.event);
968
+ var act = (Calendar.is_ie || ev.type == "keypress"),
969
+ K = ev.keyCode;
970
+ if (ev.ctrlKey) {
971
+ switch (K) {
972
+ case 37: // KEY left
973
+ act && Calendar.cellClick(cal._nav_pm);
974
+ break;
975
+ case 38: // KEY up
976
+ act && Calendar.cellClick(cal._nav_py);
977
+ break;
978
+ case 39: // KEY right
979
+ act && Calendar.cellClick(cal._nav_nm);
980
+ break;
981
+ case 40: // KEY down
982
+ act && Calendar.cellClick(cal._nav_ny);
983
+ break;
984
+ default:
985
+ return false;
986
+ }
987
+ } else switch (K) {
988
+ case 32: // KEY space (now)
989
+ Calendar.cellClick(cal._nav_now);
990
+ break;
991
+ case 27: // KEY esc
992
+ act && cal.callCloseHandler();
993
+ break;
994
+ case 37: // KEY left
995
+ case 38: // KEY up
996
+ case 39: // KEY right
997
+ case 40: // KEY down
998
+ if (act) {
999
+ var prev, x, y, ne, el, step;
1000
+ prev = K == 37 || K == 38;
1001
+ step = (K == 37 || K == 39) ? 1 : 7;
1002
+ function setVars() {
1003
+ el = cal.currentDateEl;
1004
+ var p = el.pos;
1005
+ x = p & 15;
1006
+ y = p >> 4;
1007
+ ne = cal.ar_days[y][x];
1008
+ };setVars();
1009
+ function prevMonth() {
1010
+ var date = new Date(cal.date);
1011
+ date.setDate(date.getDate() - step);
1012
+ cal.setDate(date);
1013
+ };
1014
+ function nextMonth() {
1015
+ var date = new Date(cal.date);
1016
+ date.setDate(date.getDate() + step);
1017
+ cal.setDate(date);
1018
+ };
1019
+ while (1) {
1020
+ switch (K) {
1021
+ case 37: // KEY left
1022
+ if (--x >= 0)
1023
+ ne = cal.ar_days[y][x];
1024
+ else {
1025
+ x = 6;
1026
+ K = 38;
1027
+ continue;
1028
+ }
1029
+ break;
1030
+ case 38: // KEY up
1031
+ if (--y >= 0)
1032
+ ne = cal.ar_days[y][x];
1033
+ else {
1034
+ prevMonth();
1035
+ setVars();
1036
+ }
1037
+ break;
1038
+ case 39: // KEY right
1039
+ if (++x < 7)
1040
+ ne = cal.ar_days[y][x];
1041
+ else {
1042
+ x = 0;
1043
+ K = 40;
1044
+ continue;
1045
+ }
1046
+ break;
1047
+ case 40: // KEY down
1048
+ if (++y < cal.ar_days.length)
1049
+ ne = cal.ar_days[y][x];
1050
+ else {
1051
+ nextMonth();
1052
+ setVars();
1053
+ }
1054
+ break;
1055
+ }
1056
+ break;
1057
+ }
1058
+ if (ne) {
1059
+ if (!ne.disabled)
1060
+ Calendar.cellClick(ne);
1061
+ else if (prev)
1062
+ prevMonth();
1063
+ else
1064
+ nextMonth();
1065
+ }
1066
+ }
1067
+ break;
1068
+ case 13: // KEY enter
1069
+ if (act)
1070
+ Calendar.cellClick(cal.currentDateEl, ev);
1071
+ break;
1072
+ default:
1073
+ return false;
1074
+ }
1075
+ return Calendar.stopEvent(ev);
1076
+ };
1077
+
1078
+ /**
1079
+ * (RE)Initializes the calendar to the given date and firstDayOfWeek
1080
+ */
1081
+ Calendar.prototype._init = function (firstDayOfWeek, date) {
1082
+ var today = new Date(),
1083
+ TY = today.getFullYear(),
1084
+ TM = today.getMonth(),
1085
+ TD = today.getDate();
1086
+ this.table.style.visibility = "hidden";
1087
+ var year = date.getFullYear();
1088
+ if (year < this.minYear) {
1089
+ year = this.minYear;
1090
+ date.setFullYear(year);
1091
+ } else if (year > this.maxYear) {
1092
+ year = this.maxYear;
1093
+ date.setFullYear(year);
1094
+ }
1095
+ this.firstDayOfWeek = firstDayOfWeek;
1096
+ this.date = new Date(date);
1097
+ var month = date.getMonth();
1098
+ var mday = date.getDate();
1099
+ var no_days = date.getMonthDays();
1100
+
1101
+ // calendar voodoo for computing the first day that would actually be
1102
+ // displayed in the calendar, even if it's from the previous month.
1103
+ // WARNING: this is magic. ;-)
1104
+ date.setDate(1);
1105
+ var day1 = (date.getDay() - this.firstDayOfWeek) % 7;
1106
+ if (day1 < 0)
1107
+ day1 += 7;
1108
+ date.setDate(-day1);
1109
+ date.setDate(date.getDate() + 1);
1110
+
1111
+ var row = this.tbody.firstChild;
1112
+ var MN = Calendar._SMN[month];
1113
+ var ar_days = this.ar_days = new Array();
1114
+ var weekend = Calendar._TT["WEEKEND"];
1115
+ var dates = this.multiple ? (this.datesCells = {}) : null;
1116
+ for (var i = 0; i < 6; ++i, row = row.nextSibling) {
1117
+ var cell = row.firstChild;
1118
+ if (this.weekNumbers) {
1119
+ cell.className = "day wn";
1120
+ cell.innerHTML = date.getWeekNumber();
1121
+ cell = cell.nextSibling;
1122
+ }
1123
+ row.className = "daysrow";
1124
+ var hasdays = false, iday, dpos = ar_days[i] = [];
1125
+ for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) {
1126
+ iday = date.getDate();
1127
+ var wday = date.getDay();
1128
+ cell.className = "day";
1129
+ cell.pos = i << 4 | j;
1130
+ dpos[j] = cell;
1131
+ var current_month = (date.getMonth() == month);
1132
+ if (!current_month) {
1133
+ if (this.showsOtherMonths) {
1134
+ cell.className += " othermonth";
1135
+ cell.otherMonth = true;
1136
+ } else {
1137
+ cell.className = "emptycell";
1138
+ cell.innerHTML = "&nbsp;";
1139
+ cell.disabled = true;
1140
+ continue;
1141
+ }
1142
+ } else {
1143
+ cell.otherMonth = false;
1144
+ hasdays = true;
1145
+ }
1146
+ cell.disabled = false;
1147
+ cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday;
1148
+ if (dates)
1149
+ dates[date.print("%Y%m%d")] = cell;
1150
+ if (this.getDateStatus) {
1151
+ var status = this.getDateStatus(date, year, month, iday);
1152
+ if (this.getDateToolTip) {
1153
+ var toolTip = this.getDateToolTip(date, year, month, iday);
1154
+ if (toolTip)
1155
+ cell.title = toolTip;
1156
+ }
1157
+ if (status === true) {
1158
+ cell.className += " disabled";
1159
+ cell.disabled = true;
1160
+ } else {
1161
+ if (/disabled/i.test(status))
1162
+ cell.disabled = true;
1163
+ cell.className += " " + status;
1164
+ }
1165
+ }
1166
+ if (!cell.disabled) {
1167
+ cell.caldate = new Date(date);
1168
+ cell.ttip = "_";
1169
+ if (!this.multiple && current_month
1170
+ && iday == mday && this.hiliteToday) {
1171
+ cell.className += " selected";
1172
+ this.currentDateEl = cell;
1173
+ }
1174
+ if (date.getFullYear() == TY &&
1175
+ date.getMonth() == TM &&
1176
+ iday == TD) {
1177
+ cell.className += " today";
1178
+ cell.ttip += Calendar._TT["PART_TODAY"];
1179
+ }
1180
+ if (weekend.indexOf(wday.toString()) != -1)
1181
+ cell.className += cell.otherMonth ? " oweekend" : " weekend";
1182
+ }
1183
+ }
1184
+ if (!(hasdays || this.showsOtherMonths))
1185
+ row.className = "emptyrow";
1186
+ }
1187
+ this.title.innerHTML = Calendar._MN[month] + ", " + year;
1188
+ this.onSetTime();
1189
+ this.table.style.visibility = "visible";
1190
+ this._initMultipleDates();
1191
+ // PROFILE
1192
+ // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms";
1193
+ };
1194
+
1195
+ Calendar.prototype._initMultipleDates = function() {
1196
+ if (this.multiple) {
1197
+ for (var i in this.multiple) {
1198
+ var cell = this.datesCells[i];
1199
+ var d = this.multiple[i];
1200
+ if (!d)
1201
+ continue;
1202
+ if (cell)
1203
+ cell.className += " selected";
1204
+ }
1205
+ }
1206
+ };
1207
+
1208
+ Calendar.prototype._toggleMultipleDate = function(date) {
1209
+ if (this.multiple) {
1210
+ var ds = date.print("%Y%m%d");
1211
+ var cell = this.datesCells[ds];
1212
+ if (cell) {
1213
+ var d = this.multiple[ds];
1214
+ if (!d) {
1215
+ Calendar.addClass(cell, "selected");
1216
+ this.multiple[ds] = date;
1217
+ } else {
1218
+ Calendar.removeClass(cell, "selected");
1219
+ delete this.multiple[ds];
1220
+ }
1221
+ }
1222
+ }
1223
+ };
1224
+
1225
+ Calendar.prototype.setDateToolTipHandler = function (unaryFunction) {
1226
+ this.getDateToolTip = unaryFunction;
1227
+ };
1228
+
1229
+ /**
1230
+ * Calls _init function above for going to a certain date (but only if the
1231
+ * date is different than the currently selected one).
1232
+ */
1233
+ Calendar.prototype.setDate = function (date) {
1234
+ if (!date.equalsTo(this.date)) {
1235
+ this._init(this.firstDayOfWeek, date);
1236
+ }
1237
+ };
1238
+
1239
+ /**
1240
+ * Refreshes the calendar. Useful if the "disabledHandler" function is
1241
+ * dynamic, meaning that the list of disabled date can change at runtime.
1242
+ * Just * call this function if you think that the list of disabled dates
1243
+ * should * change.
1244
+ */
1245
+ Calendar.prototype.refresh = function () {
1246
+ this._init(this.firstDayOfWeek, this.date);
1247
+ };
1248
+
1249
+ /** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */
1250
+ Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {
1251
+ this._init(firstDayOfWeek, this.date);
1252
+ this._displayWeekdays();
1253
+ };
1254
+
1255
+ /**
1256
+ * Allows customization of what dates are enabled. The "unaryFunction"
1257
+ * parameter must be a function object that receives the date (as a JS Date
1258
+ * object) and returns a boolean value. If the returned value is true then
1259
+ * the passed date will be marked as disabled.
1260
+ */
1261
+ Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {
1262
+ this.getDateStatus = unaryFunction;
1263
+ };
1264
+
1265
+ /** Customization of allowed year range for the calendar. */
1266
+ Calendar.prototype.setRange = function (a, z) {
1267
+ this.minYear = a;
1268
+ this.maxYear = z;
1269
+ };
1270
+
1271
+ /** Calls the first user handler (selectedHandler). */
1272
+ Calendar.prototype.callHandler = function () {
1273
+ if (this.onSelected) {
1274
+ this.onSelected(this, this.date.print(this.dateFormat));
1275
+ }
1276
+ };
1277
+
1278
+ /** Calls the second user handler (closeHandler). */
1279
+ Calendar.prototype.callCloseHandler = function () {
1280
+ if (this.onClose) {
1281
+ this.onClose(this);
1282
+ }
1283
+ this.hideShowCovered();
1284
+ };
1285
+
1286
+ /** Removes the calendar object from the DOM tree and destroys it. */
1287
+ Calendar.prototype.destroy = function () {
1288
+ var el = this.element.parentNode;
1289
+ el.removeChild(this.element);
1290
+ Calendar._C = null;
1291
+ window._dynarch_popupCalendar = null;
1292
+ };
1293
+
1294
+ /**
1295
+ * Moves the calendar element to a different section in the DOM tree (changes
1296
+ * its parent).
1297
+ */
1298
+ Calendar.prototype.reparent = function (new_parent) {
1299
+ var el = this.element;
1300
+ el.parentNode.removeChild(el);
1301
+ new_parent.appendChild(el);
1302
+ };
1303
+
1304
+ // This gets called when the user presses a mouse button anywhere in the
1305
+ // document, if the calendar is shown. If the click was outside the open
1306
+ // calendar this function closes it.
1307
+ Calendar._checkCalendar = function(ev) {
1308
+ var calendar = window._dynarch_popupCalendar;
1309
+ if (!calendar) {
1310
+ return false;
1311
+ }
1312
+ var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
1313
+ for (; el != null && el != calendar.element; el = el.parentNode);
1314
+ if (el == null) {
1315
+ // calls closeHandler which should hide the calendar.
1316
+ window._dynarch_popupCalendar.callCloseHandler();
1317
+ return Calendar.stopEvent(ev);
1318
+ }
1319
+ };
1320
+
1321
+ /** Shows the calendar. */
1322
+ Calendar.prototype.show = function () {
1323
+ var rows = this.table.getElementsByTagName("tr");
1324
+ for (var i = rows.length; i > 0;) {
1325
+ var row = rows[--i];
1326
+ Calendar.removeClass(row, "rowhilite");
1327
+ var cells = row.getElementsByTagName("td");
1328
+ for (var j = cells.length; j > 0;) {
1329
+ var cell = cells[--j];
1330
+ Calendar.removeClass(cell, "hilite");
1331
+ Calendar.removeClass(cell, "active");
1332
+ }
1333
+ }
1334
+ this.element.style.display = "block";
1335
+ this.hidden = false;
1336
+ if (this.isPopup) {
1337
+ window._dynarch_popupCalendar = this;
1338
+ Calendar.addEvent(document, "keydown", Calendar._keyEvent);
1339
+ Calendar.addEvent(document, "keypress", Calendar._keyEvent);
1340
+ Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
1341
+ }
1342
+ this.hideShowCovered();
1343
+ };
1344
+
1345
+ /**
1346
+ * Hides the calendar. Also removes any "hilite" from the class of any TD
1347
+ * element.
1348
+ */
1349
+ Calendar.prototype.hide = function () {
1350
+ if (this.isPopup) {
1351
+ Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
1352
+ Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
1353
+ Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
1354
+ }
1355
+ this.element.style.display = "none";
1356
+ this.hidden = true;
1357
+ this.hideShowCovered();
1358
+ };
1359
+
1360
+ /**
1361
+ * Shows the calendar at a given absolute position (beware that, depending on
1362
+ * the calendar element style -- position property -- this might be relative
1363
+ * to the parent's containing rectangle).
1364
+ */
1365
+ Calendar.prototype.showAt = function (x, y) {
1366
+ var s = this.element.style;
1367
+ s.left = x + "px";
1368
+ s.top = y + "px";
1369
+ this.show();
1370
+ };
1371
+
1372
+ /** Shows the calendar near a given element. */
1373
+ Calendar.prototype.showAtElement = function (el, opts) {
1374
+ var self = this;
1375
+ var p = Calendar.getAbsolutePos(el);
1376
+ if (!opts || typeof opts != "string") {
1377
+ this.showAt(p.x, p.y + el.offsetHeight);
1378
+ return true;
1379
+ }
1380
+ function fixPosition(box) {
1381
+ if (box.x < 0)
1382
+ box.x = 0;
1383
+ if (box.y < 0)
1384
+ box.y = 0;
1385
+ var cp = document.createElement("div");
1386
+ var s = cp.style;
1387
+ s.position = "absolute";
1388
+ s.right = s.bottom = s.width = s.height = "0px";
1389
+ document.body.appendChild(cp);
1390
+ var br = Calendar.getAbsolutePos(cp);
1391
+ document.body.removeChild(cp);
1392
+ if (Calendar.is_ie) {
1393
+ br.y += document.body.scrollTop;
1394
+ br.x += document.body.scrollLeft;
1395
+ } else {
1396
+ br.y += window.scrollY;
1397
+ br.x += window.scrollX;
1398
+ }
1399
+ var tmp = box.x + box.width - br.x;
1400
+ if (tmp > 0) box.x -= tmp;
1401
+ tmp = box.y + box.height - br.y;
1402
+ if (tmp > 0) box.y -= tmp;
1403
+ };
1404
+ this.element.style.display = "block";
1405
+ Calendar.continuation_for_the_fucking_khtml_browser = function() {
1406
+ var w = self.element.offsetWidth;
1407
+ var h = self.element.offsetHeight;
1408
+ self.element.style.display = "none";
1409
+ var valign = opts.substr(0, 1);
1410
+ var halign = "l";
1411
+ if (opts.length > 1) {
1412
+ halign = opts.substr(1, 1);
1413
+ }
1414
+ // vertical alignment
1415
+ switch (valign) {
1416
+ case "T": p.y -= h; break;
1417
+ case "B": p.y += el.offsetHeight; break;
1418
+ case "C": p.y += (el.offsetHeight - h) / 2; break;
1419
+ case "t": p.y += el.offsetHeight - h; break;
1420
+ case "b": break; // already there
1421
+ }
1422
+ // horizontal alignment
1423
+ switch (halign) {
1424
+ case "L": p.x -= w; break;
1425
+ case "R": p.x += el.offsetWidth; break;
1426
+ case "C": p.x += (el.offsetWidth - w) / 2; break;
1427
+ case "l": p.x += el.offsetWidth - w; break;
1428
+ case "r": break; // already there
1429
+ }
1430
+ p.width = w;
1431
+ p.height = h + 40;
1432
+ self.monthsCombo.style.display = "none";
1433
+ fixPosition(p);
1434
+ self.showAt(p.x, p.y);
1435
+ };
1436
+ if (Calendar.is_khtml)
1437
+ setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);
1438
+ else
1439
+ Calendar.continuation_for_the_fucking_khtml_browser();
1440
+ };
1441
+
1442
+ /** Customizes the date format. */
1443
+ Calendar.prototype.setDateFormat = function (str) {
1444
+ this.dateFormat = str;
1445
+ };
1446
+
1447
+ /** Customizes the tooltip date format. */
1448
+ Calendar.prototype.setTtDateFormat = function (str) {
1449
+ this.ttDateFormat = str;
1450
+ };
1451
+
1452
+ /**
1453
+ * Tries to identify the date represented in a string. If successful it also
1454
+ * calls this.setDate which moves the calendar to the given date.
1455
+ */
1456
+ Calendar.prototype.parseDate = function(str, fmt) {
1457
+ if (!fmt)
1458
+ fmt = this.dateFormat;
1459
+ this.setDate(Date.parseDate(str, fmt));
1460
+ };
1461
+
1462
+ Calendar.prototype.hideShowCovered = function () {
1463
+ if (!Calendar.is_ie && !Calendar.is_opera)
1464
+ return;
1465
+ function getVisib(obj){
1466
+ var value = obj.style.visibility;
1467
+ if (!value) {
1468
+ if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C
1469
+ if (!Calendar.is_khtml)
1470
+ value = document.defaultView.
1471
+ getComputedStyle(obj, "").getPropertyValue("visibility");
1472
+ else
1473
+ value = '';
1474
+ } else if (obj.currentStyle) { // IE
1475
+ value = obj.currentStyle.visibility;
1476
+ } else
1477
+ value = '';
1478
+ }
1479
+ return value;
1480
+ };
1481
+
1482
+ var tags = new Array("applet", "iframe", "select");
1483
+ var el = this.element;
1484
+
1485
+ var p = Calendar.getAbsolutePos(el);
1486
+ var EX1 = p.x;
1487
+ var EX2 = el.offsetWidth + EX1;
1488
+ var EY1 = p.y;
1489
+ var EY2 = el.offsetHeight + EY1;
1490
+
1491
+ for (var k = tags.length; k > 0; ) {
1492
+ var ar = document.getElementsByTagName(tags[--k]);
1493
+ var cc = null;
1494
+
1495
+ for (var i = ar.length; i > 0;) {
1496
+ cc = ar[--i];
1497
+
1498
+ p = Calendar.getAbsolutePos(cc);
1499
+ var CX1 = p.x;
1500
+ var CX2 = cc.offsetWidth + CX1;
1501
+ var CY1 = p.y;
1502
+ var CY2 = cc.offsetHeight + CY1;
1503
+
1504
+ if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
1505
+ if (!cc.__msh_save_visibility) {
1506
+ cc.__msh_save_visibility = getVisib(cc);
1507
+ }
1508
+ cc.style.visibility = cc.__msh_save_visibility;
1509
+ } else {
1510
+ if (!cc.__msh_save_visibility) {
1511
+ cc.__msh_save_visibility = getVisib(cc);
1512
+ }
1513
+ cc.style.visibility = "hidden";
1514
+ }
1515
+ }
1516
+ }
1517
+ };
1518
+
1519
+ /** Internal function; it displays the bar with the names of the weekday. */
1520
+ Calendar.prototype._displayWeekdays = function () {
1521
+ var fdow = this.firstDayOfWeek;
1522
+ var cell = this.firstdayname;
1523
+ var weekend = Calendar._TT["WEEKEND"];
1524
+ for (var i = 0; i < 7; ++i) {
1525
+ cell.className = "day name";
1526
+ var realday = (i + fdow) % 7;
1527
+ if (i) {
1528
+ cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]);
1529
+ cell.navtype = 100;
1530
+ cell.calendar = this;
1531
+ cell.fdow = realday;
1532
+ Calendar._add_evs(cell);
1533
+ }
1534
+ if (weekend.indexOf(realday.toString()) != -1) {
1535
+ Calendar.addClass(cell, "weekend");
1536
+ }
1537
+ cell.innerHTML = Calendar._SDN[(i + fdow) % 7];
1538
+ cell = cell.nextSibling;
1539
+ }
1540
+ };
1541
+
1542
+ /** Internal function. Hides all combo boxes that might be displayed. */
1543
+ Calendar.prototype._hideCombos = function () {
1544
+ this.monthsCombo.style.display = "none";
1545
+ this.yearsCombo.style.display = "none";
1546
+ };
1547
+
1548
+ /** Internal function. Starts dragging the element. */
1549
+ Calendar.prototype._dragStart = function (ev) {
1550
+ if (this.dragging) {
1551
+ return;
1552
+ }
1553
+ this.dragging = true;
1554
+ var posX;
1555
+ var posY;
1556
+ if (Calendar.is_ie) {
1557
+ posY = window.event.clientY + document.body.scrollTop;
1558
+ posX = window.event.clientX + document.body.scrollLeft;
1559
+ } else {
1560
+ posY = ev.clientY + window.scrollY;
1561
+ posX = ev.clientX + window.scrollX;
1562
+ }
1563
+ var st = this.element.style;
1564
+ this.xOffs = posX - parseInt(st.left);
1565
+ this.yOffs = posY - parseInt(st.top);
1566
+ with (Calendar) {
1567
+ addEvent(document, "mousemove", calDragIt);
1568
+ addEvent(document, "mouseup", calDragEnd);
1569
+ }
1570
+ };
1571
+
1572
+ // BEGIN: DATE OBJECT PATCHES
1573
+
1574
+ /** Adds the number of days array to the Date object. */
1575
+ Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
1576
+
1577
+ /** Constants used for time computations */
1578
+ Date.SECOND = 1000 /* milliseconds */;
1579
+ Date.MINUTE = 60 * Date.SECOND;
1580
+ Date.HOUR = 60 * Date.MINUTE;
1581
+ Date.DAY = 24 * Date.HOUR;
1582
+ Date.WEEK = 7 * Date.DAY;
1583
+
1584
+ Date.parseDate = function(str, fmt) {
1585
+ var today = new Date();
1586
+ var y = 0;
1587
+ var m = -1;
1588
+ var d = 0;
1589
+
1590
+ // translate date into en_US, because split() cannot parse non-latin stuff
1591
+ var a = str;
1592
+ var i;
1593
+ for (i = 0; i < Calendar._MN.length; i++) {
1594
+ a = a.replace(Calendar._MN[i], enUS.m.wide[i]);
1595
+ }
1596
+ for (i = 0; i < Calendar._SMN.length; i++) {
1597
+ a = a.replace(Calendar._SMN[i], enUS.m.abbr[i]);
1598
+ }
1599
+ a = a.replace(Calendar._am, 'am');
1600
+ a = a.replace(Calendar._am.toLowerCase(), 'am');
1601
+ a = a.replace(Calendar._pm, 'pm');
1602
+ a = a.replace(Calendar._pm.toLowerCase(), 'pm');
1603
+
1604
+ a = a.split(/\W+/);
1605
+
1606
+ var b = fmt.match(/%./g);
1607
+ var i = 0, j = 0;
1608
+ var hr = 0;
1609
+ var min = 0;
1610
+ for (i = 0; i < a.length; ++i) {
1611
+ if (!a[i])
1612
+ continue;
1613
+ switch (b[i]) {
1614
+ case "%d":
1615
+ case "%e":
1616
+ d = parseInt(a[i], 10);
1617
+ break;
1618
+
1619
+ case "%m":
1620
+ m = parseInt(a[i], 10) - 1;
1621
+ break;
1622
+
1623
+ case "%Y":
1624
+ case "%y":
1625
+ y = parseInt(a[i], 10);
1626
+ (y < 100) && (y += (y > 29) ? 1900 : 2000);
1627
+ break;
1628
+
1629
+ case "%b":
1630
+ for (j = 0; j < 12; ++j) {
1631
+ if (enUS.m.abbr[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
1632
+ }
1633
+ break;
1634
+
1635
+ case "%B":
1636
+ for (j = 0; j < 12; ++j) {
1637
+ if (enUS.m.wide[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
1638
+ }
1639
+ break;
1640
+
1641
+ case "%H":
1642
+ case "%I":
1643
+ case "%k":
1644
+ case "%l":
1645
+ hr = parseInt(a[i], 10);
1646
+ break;
1647
+
1648
+ case "%P":
1649
+ case "%p":
1650
+ if (/pm/i.test(a[i]) && hr < 12)
1651
+ hr += 12;
1652
+ else if (/am/i.test(a[i]) && hr >= 12)
1653
+ hr -= 12;
1654
+ break;
1655
+
1656
+ case "%M":
1657
+ min = parseInt(a[i], 10);
1658
+ break;
1659
+ }
1660
+ }
1661
+ if (isNaN(y)) y = today.getFullYear();
1662
+ if (isNaN(m)) m = today.getMonth();
1663
+ if (isNaN(d)) d = today.getDate();
1664
+ if (isNaN(hr)) hr = today.getHours();
1665
+ if (isNaN(min)) min = today.getMinutes();
1666
+ if (y != 0 && m != -1 && d != 0)
1667
+ return new Date(y, m, d, hr, min, 0);
1668
+ y = 0; m = -1; d = 0;
1669
+ for (i = 0; i < a.length; ++i) {
1670
+ if (a[i].search(/[a-zA-Z]+/) != -1) {
1671
+ var t = -1;
1672
+ for (j = 0; j < 12; ++j) {
1673
+ if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
1674
+ }
1675
+ if (t != -1) {
1676
+ if (m != -1) {
1677
+ d = m+1;
1678
+ }
1679
+ m = t;
1680
+ }
1681
+ } else if (parseInt(a[i], 10) <= 12 && m == -1) {
1682
+ m = a[i]-1;
1683
+ } else if (parseInt(a[i], 10) > 31 && y == 0) {
1684
+ y = parseInt(a[i], 10);
1685
+ (y < 100) && (y += (y > 29) ? 1900 : 2000);
1686
+ } else if (d == 0) {
1687
+ d = a[i];
1688
+ }
1689
+ }
1690
+ if (y == 0)
1691
+ y = today.getFullYear();
1692
+ if (m != -1 && d != 0)
1693
+ return new Date(y, m, d, hr, min, 0);
1694
+ return today;
1695
+ };
1696
+
1697
+ /** Returns the number of days in the current month */
1698
+ Date.prototype.getMonthDays = function(month) {
1699
+ var year = this.getFullYear();
1700
+ if (typeof month == "undefined") {
1701
+ month = this.getMonth();
1702
+ }
1703
+ if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
1704
+ return 29;
1705
+ } else {
1706
+ return Date._MD[month];
1707
+ }
1708
+ };
1709
+
1710
+ /** Returns the number of day in the year. */
1711
+ Date.prototype.getDayOfYear = function() {
1712
+ var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
1713
+ var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
1714
+ var time = now - then;
1715
+ return Math.floor(time / Date.DAY);
1716
+ };
1717
+
1718
+ /** Returns the number of the week in year, as defined in ISO 8601. */
1719
+ Date.prototype.getWeekNumber = function() {
1720
+ var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
1721
+ var DoW = d.getDay();
1722
+ d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu
1723
+ var ms = d.valueOf(); // GMT
1724
+ d.setMonth(0);
1725
+ d.setDate(4); // Thu in Week 1
1726
+ return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
1727
+ };
1728
+
1729
+ /** Checks date and time equality */
1730
+ Date.prototype.equalsTo = function(date) {
1731
+ return ((this.getFullYear() == date.getFullYear()) &&
1732
+ (this.getMonth() == date.getMonth()) &&
1733
+ (this.getDate() == date.getDate()) &&
1734
+ (this.getHours() == date.getHours()) &&
1735
+ (this.getMinutes() == date.getMinutes()));
1736
+ };
1737
+
1738
+ /** Set only the year, month, date parts (keep existing time) */
1739
+ Date.prototype.setDateOnly = function(date) {
1740
+ var tmp = new Date(date);
1741
+ this.setDate(1);
1742
+ this.setFullYear(tmp.getFullYear());
1743
+ this.setMonth(tmp.getMonth());
1744
+ this.setDate(tmp.getDate());
1745
+ };
1746
+
1747
+ /** Prints the date in a string according to the given format. */
1748
+ Date.prototype.print = function (str) {
1749
+ var m = this.getMonth();
1750
+ var d = this.getDate();
1751
+ var y = this.getFullYear();
1752
+ var wn = this.getWeekNumber();
1753
+ var w = this.getDay();
1754
+ var s = {};
1755
+ var hr = this.getHours();
1756
+ var pm = (hr >= 12);
1757
+ var ir = (pm) ? (hr - 12) : hr;
1758
+ var dy = this.getDayOfYear();
1759
+ if (ir == 0)
1760
+ ir = 12;
1761
+ var min = this.getMinutes();
1762
+ var sec = this.getSeconds();
1763
+ s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
1764
+ s["%A"] = Calendar._DN[w]; // full weekday name
1765
+ s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]
1766
+ s["%B"] = Calendar._MN[m]; // full month name
1767
+ // FIXME: %c : preferred date and time representation for the current locale
1768
+ s["%C"] = 1 + Math.floor(y / 100); // the century number
1769
+ s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)
1770
+ s["%e"] = d; // the day of the month (range 1 to 31)
1771
+ // FIXME: %D : american date style: %m/%d/%y
1772
+ // FIXME: %E, %F, %G, %g, %h (man strftime)
1773
+ s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)
1774
+ s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)
1775
+ s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)
1776
+ s["%k"] = hr; // hour, range 0 to 23 (24h format)
1777
+ s["%l"] = ir; // hour, range 1 to 12 (12h format)
1778
+ s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
1779
+ s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
1780
+ s["%n"] = "\n"; // a newline character
1781
+ s["%p"] = pm ? Calendar._pm.toUpperCase() : Calendar._am.toUpperCase();
1782
+ s["%P"] = pm ? Calendar._pm.toLowerCase() : Calendar._am.toLowerCase();
1783
+ // FIXME: %r : the time in am/pm notation %I:%M:%S %p
1784
+ // FIXME: %R : the time in 24-hour notation %H:%M
1785
+ s["%s"] = Math.floor(this.getTime() / 1000);
1786
+ s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
1787
+ s["%t"] = "\t"; // a tab character
1788
+ // FIXME: %T : the time in 24-hour notation (%H:%M:%S)
1789
+ s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
1790
+ s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON)
1791
+ s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN)
1792
+ // FIXME: %x : preferred date representation for the current locale without the time
1793
+ // FIXME: %X : preferred time representation for the current locale without the date
1794
+ s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)
1795
+ s["%Y"] = y; // year with the century
1796
+ s["%%"] = "%"; // a literal '%' character
1797
+
1798
+ var re = /%./g;
1799
+ if (!Calendar.is_ie5 && !Calendar.is_khtml)
1800
+ return str.replace(re, function (par) { return s[par] || par; });
1801
+
1802
+ var a = str.match(re);
1803
+ for (var i = 0; i < a.length; i++) {
1804
+ var tmp = s[a[i]];
1805
+ if (tmp) {
1806
+ re = new RegExp(a[i], 'g');
1807
+ str = str.replace(re, tmp);
1808
+ }
1809
+ }
1810
+
1811
+ return str;
1812
+ };
1813
+
1814
+ Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear;
1815
+ Date.prototype.setFullYear = function(y) {
1816
+ var d = new Date(this);
1817
+ d.__msh_oldSetFullYear(y);
1818
+ if (d.getMonth() != this.getMonth())
1819
+ this.setDate(28);
1820
+ this.__msh_oldSetFullYear(y);
1821
+ };
1822
+
1823
+ // END: DATE OBJECT PATCHES
1824
+
1825
+
1826
+ // global object that remembers the calendar
1827
+ window._dynarch_popupCalendar = null;
js/calendar/lang/calendar-af.js DELETED
@@ -1,39 +0,0 @@
1
- // ** I18N Afrikaans
2
- Calendar._DN = new Array
3
- ("Sondag",
4
- "Maandag",
5
- "Dinsdag",
6
- "Woensdag",
7
- "Donderdag",
8
- "Vrydag",
9
- "Saterdag",
10
- "Sondag");
11
- Calendar._MN = new Array
12
- ("Januarie",
13
- "Februarie",
14
- "Maart",
15
- "April",
16
- "Mei",
17
- "Junie",
18
- "Julie",
19
- "Augustus",
20
- "September",
21
- "Oktober",
22
- "November",
23
- "Desember");
24
-
25
- // tooltips
26
- Calendar._TT = {};
27
- Calendar._TT["TOGGLE"] = "Verander eerste dag van die week";
28
- Calendar._TT["PREV_YEAR"] = "Vorige jaar (hou vir keuselys)";
29
- Calendar._TT["PREV_MONTH"] = "Vorige maand (hou vir keuselys)";
30
- Calendar._TT["GO_TODAY"] = "Gaan na vandag";
31
- Calendar._TT["NEXT_MONTH"] = "Volgende maand (hou vir keuselys)";
32
- Calendar._TT["NEXT_YEAR"] = "Volgende jaar (hou vir keuselys)";
33
- Calendar._TT["SEL_DATE"] = "Kies datum";
34
- Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te skuif";
35
- Calendar._TT["PART_TODAY"] = " (vandag)";
36
- Calendar._TT["MON_FIRST"] = "Vertoon Maandag eerste";
37
- Calendar._TT["SUN_FIRST"] = "Display Sunday first";
38
- Calendar._TT["CLOSE"] = "Close";
39
- Calendar._TT["TODAY"] = "Today";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-al.js DELETED
@@ -1,101 +0,0 @@
1
- // Calendar ALBANIAN language
2
- //author Rigels Gordani rige@hotmail.com
3
-
4
- // ditet
5
- Calendar._DN = new Array
6
- ("E Diele",
7
- "E Hene",
8
- "E Marte",
9
- "E Merkure",
10
- "E Enjte",
11
- "E Premte",
12
- "E Shtune",
13
- "E Diele");
14
-
15
- //ditet shkurt
16
- Calendar._SDN = new Array
17
- ("Die",
18
- "Hen",
19
- "Mar",
20
- "Mer",
21
- "Enj",
22
- "Pre",
23
- "Sht",
24
- "Die");
25
-
26
- // muajt
27
- Calendar._MN = new Array
28
- ("Janar",
29
- "Shkurt",
30
- "Mars",
31
- "Prill",
32
- "Maj",
33
- "Qeshor",
34
- "Korrik",
35
- "Gusht",
36
- "Shtator",
37
- "Tetor",
38
- "Nentor",
39
- "Dhjetor");
40
-
41
- // muajte shkurt
42
- Calendar._SMN = new Array
43
- ("Jan",
44
- "Shk",
45
- "Mar",
46
- "Pri",
47
- "Maj",
48
- "Qes",
49
- "Kor",
50
- "Gus",
51
- "Sht",
52
- "Tet",
53
- "Nen",
54
- "Dhj");
55
-
56
- // ndihmesa
57
- Calendar._TT = {};
58
- Calendar._TT["INFO"] = "Per kalendarin";
59
-
60
- Calendar._TT["ABOUT"] =
61
- "Zgjedhes i ores/dates ne DHTML \n" +
62
- "\n\n" +"Zgjedhja e Dates:\n" +
63
- "- Perdor butonat \xab, \xbb per te zgjedhur vitin\n" +
64
- "- Perdor butonat" + String.fromCharCode(0x2039) + ", " +
65
- String.fromCharCode(0x203a) +
66
- " per te zgjedhur muajin\n" +
67
- "- Mbani shtypur butonin e mousit per nje zgjedje me te shpejte.";
68
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
69
- "Zgjedhja e kohes:\n" +
70
- "- Kliko tek ndonje nga pjeset e ores per ta rritur ate\n" +
71
- "- ose kliko me Shift per ta zvogeluar ate\n" +
72
- "- ose cliko dhe terhiq per zgjedhje me te shpejte.";
73
-
74
- Calendar._TT["PREV_YEAR"] = "Viti i shkuar (prit per menune)";
75
- Calendar._TT["PREV_MONTH"] = "Muaji i shkuar (prit per menune)";
76
- Calendar._TT["GO_TODAY"] = "Sot";
77
- Calendar._TT["NEXT_MONTH"] = "Muaji i ardhshem (prit per menune)";
78
- Calendar._TT["NEXT_YEAR"] = "Viti i ardhshem (prit per menune)";
79
- Calendar._TT["SEL_DATE"] = "Zgjidh daten";
80
- Calendar._TT["DRAG_TO_MOVE"] = "Terhiqe per te levizur";
81
- Calendar._TT["PART_TODAY"] = " (sot)";
82
-
83
- // "%s" eshte dita e pare e javes
84
- // %s do te zevendesohet me emrin e dite
85
- Calendar._TT["DAY_FIRST"] = "Trego te %s te paren";
86
-
87
-
88
- Calendar._TT["WEEKEND"] = "0,6";
89
-
90
- Calendar._TT["CLOSE"] = "Mbyll";
91
- Calendar._TT["TODAY"] = "Sot";
92
- Calendar._TT["TIME_PART"] = "Kliko me (Shift-)ose terhiqe per te ndryshuar
93
- vleren";
94
-
95
- // date formats
96
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
97
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
98
-
99
- Calendar._TT["WK"] = "Java";
100
- Calendar._TT["TIME"] = "Koha:";
101
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-bg.js DELETED
@@ -1,124 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar BG language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Translator: Valentin Sheiretsky, <valio@valio.eu.org>
6
- // Encoding: Windows-1251
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- // For translators: please use UTF-8 if possible. We strongly believe that
10
- // Unicode is the answer to a real internationalized world. Also please
11
- // include your contact information in the header, as can be seen above.
12
-
13
- // full day names
14
- Calendar._DN = new Array
15
- ("������",
16
- "����������",
17
- "�������",
18
- "�����",
19
- "���������",
20
- "�����",
21
- "������",
22
- "������");
23
-
24
- // Please note that the following array of short day names (and the same goes
25
- // for short month names, _SMN) isn't absolutely necessary. We give it here
26
- // for exemplification on how one can customize the short day names, but if
27
- // they are simply the first N letters of the full name you can simply say:
28
- //
29
- // Calendar._SDN_len = N; // short day name length
30
- // Calendar._SMN_len = N; // short month name length
31
- //
32
- // If N = 3 then this is not needed either since we assume a value of 3 if not
33
- // present, to be compatible with translation files that were written before
34
- // this feature.
35
-
36
- // short day names
37
- Calendar._SDN = new Array
38
- ("���",
39
- "���",
40
- "���",
41
- "���",
42
- "���",
43
- "���",
44
- "���",
45
- "���");
46
-
47
- // full month names
48
- Calendar._MN = new Array
49
- ("������",
50
- "��������",
51
- "����",
52
- "�����",
53
- "���",
54
- "���",
55
- "���",
56
- "������",
57
- "���������",
58
- "��������",
59
- "�������",
60
- "��������");
61
-
62
- // short month names
63
- Calendar._SMN = new Array
64
- ("���",
65
- "���",
66
- "���",
67
- "���",
68
- "���",
69
- "���",
70
- "���",
71
- "���",
72
- "���",
73
- "���",
74
- "���",
75
- "���");
76
-
77
- // tooltips
78
- Calendar._TT = {};
79
- Calendar._TT["INFO"] = "���������� �� ���������";
80
-
81
- Calendar._TT["ABOUT"] =
82
- "DHTML Date/Time Selector\n" +
83
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
84
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
85
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
86
- "\n\n" +
87
- "Date selection:\n" +
88
- "- Use the \xab, \xbb buttons to select year\n" +
89
- "- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
90
- "- Hold mouse button on any of the above buttons for faster selection.";
91
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
92
- "Time selection:\n" +
93
- "- Click on any of the time parts to increase it\n" +
94
- "- or Shift-click to decrease it\n" +
95
- "- or click and drag for faster selection.";
96
-
97
- Calendar._TT["PREV_YEAR"] = "������ ������ (�������� �� ����)";
98
- Calendar._TT["PREV_MONTH"] = "������ ����� (�������� �� ����)";
99
- Calendar._TT["GO_TODAY"] = "�������� ����";
100
- Calendar._TT["NEXT_MONTH"] = "������� ����� (�������� �� ����)";
101
- Calendar._TT["NEXT_YEAR"] = "�������� ������ (�������� �� ����)";
102
- Calendar._TT["SEL_DATE"] = "�������� ����";
103
- Calendar._TT["DRAG_TO_MOVE"] = "�����������";
104
- Calendar._TT["PART_TODAY"] = " (����)";
105
-
106
- // the following is to inform that "%s" is to be the first day of week
107
- // %s will be replaced with the day name.
108
- Calendar._TT["DAY_FIRST"] = "%s ���� ����� ���";
109
-
110
- // This may be locale-dependent. It specifies the week-end days, as an array
111
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
112
- // means Monday, etc.
113
- Calendar._TT["WEEKEND"] = "0,6";
114
-
115
- Calendar._TT["CLOSE"] = "���������";
116
- Calendar._TT["TODAY"] = "����";
117
- Calendar._TT["TIME_PART"] = "(Shift-)Click ��� drag �� �� ��������� ����������";
118
-
119
- // date formats
120
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
121
- Calendar._TT["TT_DATE_FORMAT"] = "%A - %e %B %Y";
122
-
123
- Calendar._TT["WK"] = "����";
124
- Calendar._TT["TIME"] = "���:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-big5-utf8.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar big5-utf8 language
4
- // Author: Gary Fu, <gary@garyfu.idv.tw>
5
- // Encoding: utf8
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("星期日",
15
- "星期一",
16
- "星期二",
17
- "星期三",
18
- "星期四",
19
- "星期五",
20
- "星期六",
21
- "星期日");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("日",
38
- "一",
39
- "二",
40
- "三",
41
- "四",
42
- "五",
43
- "六",
44
- "日");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("一月",
49
- "二月",
50
- "三月",
51
- "四月",
52
- "五月",
53
- "六月",
54
- "七月",
55
- "八月",
56
- "九月",
57
- "十月",
58
- "十一月",
59
- "十二月");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("一月",
64
- "二月",
65
- "三月",
66
- "四月",
67
- "五月",
68
- "六月",
69
- "七月",
70
- "八月",
71
- "九月",
72
- "十月",
73
- "十一月",
74
- "十二月");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "關於";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "日期選擇方法:\n" +
87
- "- 使用 \xab, \xbb 按鈕可選擇年份\n" +
88
- "- 使用 " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " 按鈕可選擇月份\n" +
89
- "- 按住上面的按鈕可以加快選取";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "時間選擇方法:\n" +
92
- "- 點擊任何的時間部份可增加其值\n" +
93
- "- 同時按Shift鍵再點擊可減少其值\n" +
94
- "- 點擊並拖曳可加快改變的值";
95
-
96
- Calendar._TT["PREV_YEAR"] = "上一年 (按住選單)";
97
- Calendar._TT["PREV_MONTH"] = "下一年 (按住選單)";
98
- Calendar._TT["GO_TODAY"] = "到今日";
99
- Calendar._TT["NEXT_MONTH"] = "上一月 (按住選單)";
100
- Calendar._TT["NEXT_YEAR"] = "下一月 (按住選單)";
101
- Calendar._TT["SEL_DATE"] = "選擇日期";
102
- Calendar._TT["DRAG_TO_MOVE"] = "拖曳";
103
- Calendar._TT["PART_TODAY"] = " (今日)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "將 %s 顯示在前";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "關閉";
115
- Calendar._TT["TODAY"] = "今日";
116
- Calendar._TT["TIME_PART"] = "點擊or拖曳可改變時間(同時按Shift為減)";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
121
-
122
- Calendar._TT["WK"] = "週";
123
- Calendar._TT["TIME"] = "Time:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-big5.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar big5 language
4
- // Author: Gary Fu, <gary@garyfu.idv.tw>
5
- // Encoding: big5
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("�P����",
15
- "�P���@",
16
- "�P���G",
17
- "�P���T",
18
- "�P���|",
19
- "�P����",
20
- "�P����",
21
- "�P����");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("��",
38
- "�@",
39
- "�G",
40
- "�T",
41
- "�|",
42
- "��",
43
- "��",
44
- "��");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("�@��",
49
- "�G��",
50
- "�T��",
51
- "�|��",
52
- "����",
53
- "����",
54
- "�C��",
55
- "�K��",
56
- "�E��",
57
- "�Q��",
58
- "�Q�@��",
59
- "�Q�G��");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("�@��",
64
- "�G��",
65
- "�T��",
66
- "�|��",
67
- "����",
68
- "����",
69
- "�C��",
70
- "�K��",
71
- "�E��",
72
- "�Q��",
73
- "�Q�@��",
74
- "�Q�G��");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "����";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "�����ܤ�k:\n" +
87
- "- �ϥ� \xab, \xbb ���s�i��ܦ~��\n" +
88
- "- �ϥ� " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ���s�i��ܤ��\n" +
89
- "- �����W�������s�i�H�[�ֿ��";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "�ɶ���ܤ�k:\n" +
92
- "- �I�����󪺮ɶ������i�W�[���\n" +
93
- "- �P�ɫ�Shift��A�I���i��֨��\n" +
94
- "- �I���é즲�i�[�֧��ܪ���";
95
-
96
- Calendar._TT["PREV_YEAR"] = "�W�@�~ (�������)";
97
- Calendar._TT["PREV_MONTH"] = "�U�@�~ (�������)";
98
- Calendar._TT["GO_TODAY"] = "�줵��";
99
- Calendar._TT["NEXT_MONTH"] = "�W�@�� (�������)";
100
- Calendar._TT["NEXT_YEAR"] = "�U�@�� (�������)";
101
- Calendar._TT["SEL_DATE"] = "��ܤ��";
102
- Calendar._TT["DRAG_TO_MOVE"] = "�즲";
103
- Calendar._TT["PART_TODAY"] = " (����)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "�N %s ��ܦb�e";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "����";
115
- Calendar._TT["TODAY"] = "����";
116
- Calendar._TT["TIME_PART"] = "�I��or�즲�i���ܮɶ�(�P�ɫ�Shift����)";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
121
-
122
- Calendar._TT["WK"] = "�g";
123
- Calendar._TT["TIME"] = "Time:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-br.js DELETED
@@ -1,108 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar pt-BR language
4
- // Author: Fernando Dourado, <fernando.dourado@ig.com.br>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Domingo",
15
- "Segunda",
16
- "Terça",
17
- "Quarta",
18
- "Quinta",
19
- "Sexta",
20
- "Sabádo",
21
- "Domingo");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- // [No changes using default values]
37
-
38
- // full month names
39
- Calendar._MN = new Array
40
- ("Janeiro",
41
- "Fevereiro",
42
- "Março",
43
- "Abril",
44
- "Maio",
45
- "Junho",
46
- "Julho",
47
- "Agosto",
48
- "Setembro",
49
- "Outubro",
50
- "Novembro",
51
- "Dezembro");
52
-
53
- // short month names
54
- // [No changes using default values]
55
-
56
- // tooltips
57
- Calendar._TT = {};
58
- Calendar._TT["INFO"] = "Sobre o calendário";
59
-
60
- Calendar._TT["ABOUT"] =
61
- "DHTML Date/Time Selector\n" +
62
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
63
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
64
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
65
- "\n\n" +
66
- "Translate to portuguese Brazil (pt-BR) by Fernando Dourado (fernando.dourado@ig.com.br)\n" +
67
- "Tradução para o português Brasil (pt-BR) por Fernando Dourado (fernando.dourado@ig.com.br)" +
68
- "\n\n" +
69
- "Selecionar data:\n" +
70
- "- Use as teclas \xab, \xbb para selecionar o ano\n" +
71
- "- Use as teclas " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para selecionar o mês\n" +
72
- "- Clique e segure com o mouse em qualquer botão para selecionar rapidamente.";
73
-
74
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
75
- "Selecionar hora:\n" +
76
- "- Clique em qualquer uma das partes da hora para aumentar\n" +
77
- "- ou Shift-clique para diminuir\n" +
78
- "- ou clique e arraste para selecionar rapidamente.";
79
-
80
- Calendar._TT["PREV_YEAR"] = "Ano anterior (clique e segure para menu)";
81
- Calendar._TT["PREV_MONTH"] = "Mês anterior (clique e segure para menu)";
82
- Calendar._TT["GO_TODAY"] = "Ir para a data atual";
83
- Calendar._TT["NEXT_MONTH"] = "Próximo mês (clique e segure para menu)";
84
- Calendar._TT["NEXT_YEAR"] = "Próximo ano (clique e segure para menu)";
85
- Calendar._TT["SEL_DATE"] = "Selecione uma data";
86
- Calendar._TT["DRAG_TO_MOVE"] = "Clique e segure para mover";
87
- Calendar._TT["PART_TODAY"] = " (hoje)";
88
-
89
- // the following is to inform that "%s" is to be the first day of week
90
- // %s will be replaced with the day name.
91
- Calendar._TT["DAY_FIRST"] = "Exibir %s primeiro";
92
-
93
- // This may be locale-dependent. It specifies the week-end days, as an array
94
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
95
- // means Monday, etc.
96
- Calendar._TT["WEEKEND"] = "0,6";
97
-
98
- Calendar._TT["CLOSE"] = "Fechar";
99
- Calendar._TT["TODAY"] = "Hoje";
100
- Calendar._TT["TIME_PART"] = "(Shift-)Clique ou arraste para mudar o valor";
101
-
102
- // date formats
103
- Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
104
- Calendar._TT["TT_DATE_FORMAT"] = "%d de %B de %Y";
105
-
106
- Calendar._TT["WK"] = "sem";
107
- Calendar._TT["TIME"] = "Hora:";
108
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ca.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar CA language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Diumenge",
15
- "Dilluns",
16
- "Dimarts",
17
- "Dimecres",
18
- "Dijous",
19
- "Divendres",
20
- "Dissabte",
21
- "Diumenge");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Diu",
38
- "Dil",
39
- "Dmt",
40
- "Dmc",
41
- "Dij",
42
- "Div",
43
- "Dis",
44
- "Diu");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Gener",
49
- "Febrer",
50
- "Mar�",
51
- "Abril",
52
- "Maig",
53
- "Juny",
54
- "Juliol",
55
- "Agost",
56
- "Setembre",
57
- "Octubre",
58
- "Novembre",
59
- "Desembre");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Gen",
64
- "Feb",
65
- "Mar",
66
- "Abr",
67
- "Mai",
68
- "Jun",
69
- "Jul",
70
- "Ago",
71
- "Set",
72
- "Oct",
73
- "Nov",
74
- "Des");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Sobre el calendari";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Selector de Data/Hora\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "Sel.lecci� de Dates:\n" +
87
- "- Fes servir els botons \xab, \xbb per sel.leccionar l'any\n" +
88
- "- Fes servir els botons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per se.lecciconar el mes\n" +
89
- "- Mant� el ratol� apretat en qualsevol dels anteriors per sel.lecci� r�pida.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Time selection:\n" +
92
- "- claca en qualsevol de les parts de la hora per augmentar-les\n" +
93
- "- o Shift-click per decrementar-la\n" +
94
- "- or click and arrastra per sel.lecci� r�pida.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Any anterior (Mantenir per menu)";
97
- Calendar._TT["PREV_MONTH"] = "Mes anterior (Mantenir per menu)";
98
- Calendar._TT["GO_TODAY"] = "Anar a avui";
99
- Calendar._TT["NEXT_MONTH"] = "Mes seg�ent (Mantenir per menu)";
100
- Calendar._TT["NEXT_YEAR"] = "Any seg�ent (Mantenir per menu)";
101
- Calendar._TT["SEL_DATE"] = "Sel.leccionar data";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar per moure";
103
- Calendar._TT["PART_TODAY"] = " (avui)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "Mostra %s primer";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "Tanca";
115
- Calendar._TT["TODAY"] = "Avui";
116
- Calendar._TT["TIME_PART"] = "(Shift-)Click a arrastra per canviar el valor";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
121
-
122
- Calendar._TT["WK"] = "st";
123
- Calendar._TT["TIME"] = "Hora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-cs-utf8.js DELETED
@@ -1,65 +0,0 @@
1
- /*
2
- calendar-cs-win.js
3
- language: Czech
4
- encoding: windows-1250
5
- author: Lubos Jerabek (xnet@seznam.cz)
6
- Jan Uhlir (espinosa@centrum.cz)
7
- */
8
-
9
- // ** I18N
10
- Calendar._DN = new Array('Neděle','Pondělí','Úterý','Středa','Čtvrtek','Pátek','Sobota','Neděle');
11
- Calendar._SDN = new Array('Ne','Po','Út','St','Čt','Pá','So','Ne');
12
- Calendar._MN = new Array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
13
- Calendar._SMN = new Array('Led','Úno','Bře','Dub','Kvě','Črv','Čvc','Srp','Zář','Říj','Lis','Pro');
14
-
15
- // tooltips
16
- Calendar._TT = {};
17
- Calendar._TT["INFO"] = "O komponentě kalendář";
18
- Calendar._TT["TOGGLE"] = "Změna prvního dne v týdnu";
19
- Calendar._TT["PREV_YEAR"] = "Předchozí rok (přidrž pro menu)";
20
- Calendar._TT["PREV_MONTH"] = "Předchozí měsíc (přidrž pro menu)";
21
- Calendar._TT["GO_TODAY"] = "Dnešní datum";
22
- Calendar._TT["NEXT_MONTH"] = "Další měsíc (přidrž pro menu)";
23
- Calendar._TT["NEXT_YEAR"] = "Další rok (přidrž pro menu)";
24
- Calendar._TT["SEL_DATE"] = "Vyber datum";
25
- Calendar._TT["DRAG_TO_MOVE"] = "Chyť a táhni, pro přesun";
26
- Calendar._TT["PART_TODAY"] = " (dnes)";
27
- Calendar._TT["MON_FIRST"] = "Ukaž jako první Pondělí";
28
- //Calendar._TT["SUN_FIRST"] = "Ukaž jako první Neděli";
29
-
30
- Calendar._TT["ABOUT"] =
31
- "DHTML Date/Time Selector\n" +
32
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
33
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
34
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
35
- "\n\n" +
36
- "Výběr datumu:\n" +
37
- "- Use the \xab, \xbb buttons to select year\n" +
38
- "- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výběru měsíce\n" +
39
- "- Podržte tlačítko myši na jakémkoliv z těch tlačítek pro rychlejší výběr.";
40
-
41
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
42
- "Výběr času:\n" +
43
- "- Klikněte na jakoukoliv z částí výběru času pro zvýšení.\n" +
44
- "- nebo Shift-click pro snížení\n" +
45
- "- nebo klikněte a táhněte pro rychlejší výběr.";
46
-
47
- // the following is to inform that "%s" is to be the first day of week
48
- // %s will be replaced with the day name.
49
- Calendar._TT["DAY_FIRST"] = "Zobraz %s první";
50
-
51
- // This may be locale-dependent. It specifies the week-end days, as an array
52
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
53
- // means Monday, etc.
54
- Calendar._TT["WEEKEND"] = "0,6";
55
-
56
- Calendar._TT["CLOSE"] = "Zavřít";
57
- Calendar._TT["TODAY"] = "Dnes";
58
- Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo táhni pro změnu hodnoty";
59
-
60
- // date formats
61
- Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy";
62
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
63
-
64
- Calendar._TT["WK"] = "wk";
65
- Calendar._TT["TIME"] = "Čas:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-cs-win.js DELETED
@@ -1,65 +0,0 @@
1
- /*
2
- calendar-cs-win.js
3
- language: Czech
4
- encoding: windows-1250
5
- author: Lubos Jerabek (xnet@seznam.cz)
6
- Jan Uhlir (espinosa@centrum.cz)
7
- */
8
-
9
- // ** I18N
10
- Calendar._DN = new Array('Ned�le','Pond�l�','�ter�','St�eda','�tvrtek','P�tek','Sobota','Ned�le');
11
- Calendar._SDN = new Array('Ne','Po','�t','St','�t','P�','So','Ne');
12
- Calendar._MN = new Array('Leden','�nor','B�ezen','Duben','Kv�ten','�erven','�ervenec','Srpen','Z���','��jen','Listopad','Prosinec');
13
- Calendar._SMN = new Array('Led','�no','B�e','Dub','Kv�','�rv','�vc','Srp','Z��','��j','Lis','Pro');
14
-
15
- // tooltips
16
- Calendar._TT = {};
17
- Calendar._TT["INFO"] = "O komponent� kalend��";
18
- Calendar._TT["TOGGLE"] = "Zm�na prvn�ho dne v t�dnu";
19
- Calendar._TT["PREV_YEAR"] = "P�edchoz� rok (p�idr� pro menu)";
20
- Calendar._TT["PREV_MONTH"] = "P�edchoz� m�s�c (p�idr� pro menu)";
21
- Calendar._TT["GO_TODAY"] = "Dne�n� datum";
22
- Calendar._TT["NEXT_MONTH"] = "Dal�� m�s�c (p�idr� pro menu)";
23
- Calendar._TT["NEXT_YEAR"] = "Dal�� rok (p�idr� pro menu)";
24
- Calendar._TT["SEL_DATE"] = "Vyber datum";
25
- Calendar._TT["DRAG_TO_MOVE"] = "Chy� a t�hni, pro p�esun";
26
- Calendar._TT["PART_TODAY"] = " (dnes)";
27
- Calendar._TT["MON_FIRST"] = "Uka� jako prvn� Pond�l�";
28
- //Calendar._TT["SUN_FIRST"] = "Uka� jako prvn� Ned�li";
29
-
30
- Calendar._TT["ABOUT"] =
31
- "DHTML Date/Time Selector\n" +
32
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
33
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
34
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
35
- "\n\n" +
36
- "V�b�r datumu:\n" +
37
- "- Use the \xab, \xbb buttons to select year\n" +
38
- "- Pou�ijte tla��tka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k v�b�ru m�s�ce\n" +
39
- "- Podr�te tla��tko my�i na jak�mkoliv z t�ch tla��tek pro rychlej�� v�b�r.";
40
-
41
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
42
- "V�b�r �asu:\n" +
43
- "- Klikn�te na jakoukoliv z ��st� v�b�ru �asu pro zv��en�.\n" +
44
- "- nebo Shift-click pro sn�en�\n" +
45
- "- nebo klikn�te a t�hn�te pro rychlej�� v�b�r.";
46
-
47
- // the following is to inform that "%s" is to be the first day of week
48
- // %s will be replaced with the day name.
49
- Calendar._TT["DAY_FIRST"] = "Zobraz %s prvn�";
50
-
51
- // This may be locale-dependent. It specifies the week-end days, as an array
52
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
53
- // means Monday, etc.
54
- Calendar._TT["WEEKEND"] = "0,6";
55
-
56
- Calendar._TT["CLOSE"] = "Zav��t";
57
- Calendar._TT["TODAY"] = "Dnes";
58
- Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo t�hni pro zm�nu hodnoty";
59
-
60
- // date formats
61
- Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy";
62
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
63
-
64
- Calendar._TT["WK"] = "wk";
65
- Calendar._TT["TIME"] = "�as:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-da.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar DA language
4
- // Author: Michael Thingmand Henriksen, <michael (a) thingmand dot dk>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Søndag",
15
- "Mandag",
16
- "Tirsdag",
17
- "Onsdag",
18
- "Torsdag",
19
- "Fredag",
20
- "Lørdag",
21
- "Søndag");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Søn",
38
- "Man",
39
- "Tir",
40
- "Ons",
41
- "Tor",
42
- "Fre",
43
- "Lør",
44
- "Søn");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Januar",
49
- "Februar",
50
- "Marts",
51
- "April",
52
- "Maj",
53
- "Juni",
54
- "Juli",
55
- "August",
56
- "September",
57
- "Oktober",
58
- "November",
59
- "December");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Jan",
64
- "Feb",
65
- "Mar",
66
- "Apr",
67
- "Maj",
68
- "Jun",
69
- "Jul",
70
- "Aug",
71
- "Sep",
72
- "Okt",
73
- "Nov",
74
- "Dec");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Om Kalenderen";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For den seneste version besøg: http://www.dynarch.com/projects/calendar/\n"; +
84
- "Distribueret under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detajler." +
85
- "\n\n" +
86
- "Valg af dato:\n" +
87
- "- Brug \xab, \xbb knapperne for at vælge år\n" +
88
- "- Brug " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knapperne for at vælge måned\n" +
89
- "- Hold knappen på musen nede på knapperne ovenfor for hurtigere valg.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Valg af tid:\n" +
92
- "- Klik på en vilkårlig del for større værdi\n" +
93
- "- eller Shift-klik for for mindre værdi\n" +
94
- "- eller klik og træk for hurtigere valg.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Ét år tilbage (hold for menu)";
97
- Calendar._TT["PREV_MONTH"] = "Én måned tilbage (hold for menu)";
98
- Calendar._TT["GO_TODAY"] = "Gå til i dag";
99
- Calendar._TT["NEXT_MONTH"] = "Én måned frem (hold for menu)";
100
- Calendar._TT["NEXT_YEAR"] = "Ét år frem (hold for menu)";
101
- Calendar._TT["SEL_DATE"] = "Vælg dag";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Træk vinduet";
103
- Calendar._TT["PART_TODAY"] = " (i dag)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "Vis %s først";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "Luk";
115
- Calendar._TT["TODAY"] = "I dag";
116
- Calendar._TT["TIME_PART"] = "(Shift-)klik eller træk for at ændre værdi";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
121
-
122
- Calendar._TT["WK"] = "Uge";
123
- Calendar._TT["TIME"] = "Tid:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-de.js DELETED
@@ -1,124 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar DE language
4
- // Author: Jack (tR), <jack@jtr.de>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Sonntag",
15
- "Montag",
16
- "Dienstag",
17
- "Mittwoch",
18
- "Donnerstag",
19
- "Freitag",
20
- "Samstag",
21
- "Sonntag");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("So",
38
- "Mo",
39
- "Di",
40
- "Mi",
41
- "Do",
42
- "Fr",
43
- "Sa",
44
- "So");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Januar",
49
- "Februar",
50
- "M\u00e4rz",
51
- "April",
52
- "Mai",
53
- "Juni",
54
- "Juli",
55
- "August",
56
- "September",
57
- "Oktober",
58
- "November",
59
- "Dezember");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Jan",
64
- "Feb",
65
- "M\u00e4r",
66
- "Apr",
67
- "May",
68
- "Jun",
69
- "Jul",
70
- "Aug",
71
- "Sep",
72
- "Okt",
73
- "Nov",
74
- "Dez");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "\u00DCber dieses Kalendarmodul";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "Datum ausw\u00e4hlen:\n" +
87
- "- Benutzen Sie die \xab, \xbb Buttons um das Jahr zu w\u00e4hlen\n" +
88
- "- Benutzen Sie die " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " Buttons um den Monat zu w\u00e4hlen\n" +
89
- "- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Zeit ausw\u00e4hlen:\n" +
92
- "- Klicken Sie auf die Teile der Uhrzeit, um diese zu erh\u00F6hen\n" +
93
- "- oder klicken Sie mit festgehaltener Shift-Taste um diese zu verringern\n" +
94
- "- oder klicken und festhalten f\u00fcr Schnellauswahl.";
95
-
96
- Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen";
97
- Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)";
98
- Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)";
99
- Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen";
100
- Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)";
101
- Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)";
102
- Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen";
103
- Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten";
104
- Calendar._TT["PART_TODAY"] = " (Heute)";
105
-
106
- // the following is to inform that "%s" is to be the first day of week
107
- // %s will be replaced with the day name.
108
- Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s ";
109
-
110
- // This may be locale-dependent. It specifies the week-end days, as an array
111
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
112
- // means Monday, etc.
113
- Calendar._TT["WEEKEND"] = "0,6";
114
-
115
- Calendar._TT["CLOSE"] = "Schlie\u00dfen";
116
- Calendar._TT["TODAY"] = "Heute";
117
- Calendar._TT["TIME_PART"] = "(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern";
118
-
119
- // date formats
120
- Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
121
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
122
-
123
- Calendar._TT["WK"] = "wk";
124
- Calendar._TT["TIME"] = "Zeit:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-du.js DELETED
@@ -1,45 +0,0 @@
1
- // ** I18N
2
- Calendar._DN = new Array
3
- ("Zondag",
4
- "Maandag",
5
- "Dinsdag",
6
- "Woensdag",
7
- "Donderdag",
8
- "Vrijdag",
9
- "Zaterdag",
10
- "Zondag");
11
- Calendar._MN = new Array
12
- ("Januari",
13
- "Februari",
14
- "Maart",
15
- "April",
16
- "Mei",
17
- "Juni",
18
- "Juli",
19
- "Augustus",
20
- "September",
21
- "Oktober",
22
- "November",
23
- "December");
24
-
25
- // tooltips
26
- Calendar._TT = {};
27
- Calendar._TT["TOGGLE"] = "Toggle startdag van de week";
28
- Calendar._TT["PREV_YEAR"] = "Vorig jaar (indrukken voor menu)";
29
- Calendar._TT["PREV_MONTH"] = "Vorige month (indrukken voor menu)";
30
- Calendar._TT["GO_TODAY"] = "Naar Vandaag";
31
- Calendar._TT["NEXT_MONTH"] = "Volgende Maand (indrukken voor menu)";
32
- Calendar._TT["NEXT_YEAR"] = "Volgend jaar (indrukken voor menu)";
33
- Calendar._TT["SEL_DATE"] = "Selecteer datum";
34
- Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te verplaatsen";
35
- Calendar._TT["PART_TODAY"] = " (vandaag)";
36
- Calendar._TT["MON_FIRST"] = "Toon Maandag eerst";
37
- Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst";
38
- Calendar._TT["CLOSE"] = "Sluiten";
39
- Calendar._TT["TODAY"] = "Vandaag";
40
-
41
- // date formats
42
- Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd";
43
- Calendar._TT["TT_DATE_FORMAT"] = "D, M d";
44
-
45
- Calendar._TT["WK"] = "wk";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-el.js DELETED
@@ -1,89 +0,0 @@
1
- // ** I18N
2
- Calendar._DN = new Array
3
- ("Κυριακή",
4
- "Δευτέρα",
5
- "Τρίτη",
6
- "Τετάρτη",
7
- "Πέμπτη",
8
- "Παρασκευή",
9
- "Σάββατο",
10
- "Κυριακή");
11
-
12
- Calendar._SDN = new Array
13
- ("Κυ",
14
- "Δε",
15
- "Tρ",
16
- "Τε",
17
- "Πε",
18
- "Πα",
19
- "Σα",
20
- "Κυ");
21
-
22
- Calendar._MN = new Array
23
- ("Ιανουάριος",
24
- "Φεβρουάριος",
25
- "Μάρτιος",
26
- "Απρίλιος",
27
- "Μάϊος",
28
- "Ιούνιος",
29
- "Ιούλιος",
30
- "Αύγουστος",
31
- "Σεπτέμβριος",
32
- "Οκτώβριος",
33
- "Νοέμβριος",
34
- "Δεκέμβριος");
35
-
36
- Calendar._SMN = new Array
37
- ("Ιαν",
38
- "Φεβ",
39
- "Μαρ",
40
- "Απρ",
41
- "Μαι",
42
- "Ιουν",
43
- "Ιουλ",
44
- "Αυγ",
45
- "Σεπ",
46
- "Οκτ",
47
- "Νοε",
48
- "Δεκ");
49
-
50
- // tooltips
51
- Calendar._TT = {};
52
- Calendar._TT["INFO"] = "Για το ημερολόγιο";
53
-
54
- Calendar._TT["ABOUT"] =
55
- "Επιλογέας ημερομηνίας/ώρας σε DHTML\n" +
56
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
57
- "Για τελευταία έκδοση: http://www.dynarch.com/projects/calendar/\n" +
58
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
59
- "\n\n" +
60
- "Επιλογή ημερομηνίας:\n" +
61
- "- Χρησιμοποιείστε τα κουμπιά \xab, \xbb για επιλογή έτους\n" +
62
- "- Χρησιμοποιείστε τα κουμπιά " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " για επιλογή μήνα\n" +
63
- "- Κρατήστε κουμπί ποντικού πατημένο στα παραπάνω κουμπιά για πιο γρήγορη επιλογή.";
64
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
65
- "Επιλογή ώρας:\n" +
66
- "- Κάντε κλικ σε ένα από τα μέρη της ώρας για αύξηση\n" +
67
- "- ή Shift-κλικ για μείωση\n" +
68
- "- ή κλικ και μετακίνηση για πιο γρήγορη επιλογή.";
69
- Calendar._TT["TOGGLE"] = "Μπάρα πρώτης ημέρας της εβδομάδας";
70
- Calendar._TT["PREV_YEAR"] = "Προηγ. έτος (κρατήστε για το μενού)";
71
- Calendar._TT["PREV_MONTH"] = "Προηγ. μήνας (κρατήστε για το μενού)";
72
- Calendar._TT["GO_TODAY"] = "Σήμερα";
73
- Calendar._TT["NEXT_MONTH"] = "Επόμενος μήνας (κρατήστε για το μενού)";
74
- Calendar._TT["NEXT_YEAR"] = "Επόμενο έτος (κρατήστε για το μενού)";
75
- Calendar._TT["SEL_DATE"] = "Επιλέξτε ημερομηνία";
76
- Calendar._TT["DRAG_TO_MOVE"] = "Σύρτε για να μετακινήσετε";
77
- Calendar._TT["PART_TODAY"] = " (σήμερα)";
78
- Calendar._TT["MON_FIRST"] = "Εμφάνιση Δευτέρας πρώτα";
79
- Calendar._TT["SUN_FIRST"] = "Εμφάνιση Κυριακής πρώτα";
80
- Calendar._TT["CLOSE"] = "Κλείσιμο";
81
- Calendar._TT["TODAY"] = "Σήμερα";
82
- Calendar._TT["TIME_PART"] = "(Shift-)κλικ ή μετακίνηση για αλλαγή";
83
-
84
- // date formats
85
- Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y";
86
- Calendar._TT["TT_DATE_FORMAT"] = "D, d M";
87
-
88
- Calendar._TT["WK"] = "εβδ";
89
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-en.js DELETED
@@ -1,127 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Sunday",
15
- "Monday",
16
- "Tuesday",
17
- "Wednesday",
18
- "Thursday",
19
- "Friday",
20
- "Saturday",
21
- "Sunday");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Sun",
38
- "Mon",
39
- "Tue",
40
- "Wed",
41
- "Thu",
42
- "Fri",
43
- "Sat",
44
- "Sun");
45
-
46
- // First day of the week. "0" means display Sunday first, "1" means display
47
- // Monday first, etc.
48
- Calendar._FD = 0;
49
-
50
- // full month names
51
- Calendar._MN = new Array
52
- ("January",
53
- "February",
54
- "March",
55
- "April",
56
- "May",
57
- "June",
58
- "July",
59
- "August",
60
- "September",
61
- "October",
62
- "November",
63
- "December");
64
-
65
- // short month names
66
- Calendar._SMN = new Array
67
- ("Jan",
68
- "Feb",
69
- "Mar",
70
- "Apr",
71
- "May",
72
- "Jun",
73
- "Jul",
74
- "Aug",
75
- "Sep",
76
- "Oct",
77
- "Nov",
78
- "Dec");
79
-
80
- // tooltips
81
- Calendar._TT = {};
82
- Calendar._TT["INFO"] = "About the calendar";
83
-
84
- Calendar._TT["ABOUT"] =
85
- "DHTML Date/Time Selector\n" +
86
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
87
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
88
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
89
- "\n\n" +
90
- "Date selection:\n" +
91
- "- Use the \xab, \xbb buttons to select year\n" +
92
- "- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
93
- "- Hold mouse button on any of the above buttons for faster selection.";
94
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
95
- "Time selection:\n" +
96
- "- Click on any of the time parts to increase it\n" +
97
- "- or Shift-click to decrease it\n" +
98
- "- or click and drag for faster selection.";
99
-
100
- Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
101
- Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
102
- Calendar._TT["GO_TODAY"] = "Go Today";
103
- Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
104
- Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
105
- Calendar._TT["SEL_DATE"] = "Select date";
106
- Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
107
- Calendar._TT["PART_TODAY"] = " (today)";
108
-
109
- // the following is to inform that "%s" is to be the first day of week
110
- // %s will be replaced with the day name.
111
- Calendar._TT["DAY_FIRST"] = "Display %s first";
112
-
113
- // This may be locale-dependent. It specifies the week-end days, as an array
114
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
115
- // means Monday, etc.
116
- Calendar._TT["WEEKEND"] = "0,6";
117
-
118
- Calendar._TT["CLOSE"] = "Close";
119
- Calendar._TT["TODAY"] = "Today";
120
- Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
121
-
122
- // date formats
123
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
124
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
125
-
126
- Calendar._TT["WK"] = "wk";
127
- Calendar._TT["TIME"] = "Time:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-es.js DELETED
@@ -1,129 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar ES (spanish) language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Updater: Servilio Afre Puentes <servilios@yahoo.com>
6
- // Updated: 2004-06-03
7
- // Encoding: utf-8
8
- // Distributed under the same terms as the calendar itself.
9
-
10
- // For translators: please use UTF-8 if possible. We strongly believe that
11
- // Unicode is the answer to a real internationalized world. Also please
12
- // include your contact information in the header, as can be seen above.
13
-
14
- // full day names
15
- Calendar._DN = new Array
16
- ("Domingo",
17
- "Lunes",
18
- "Martes",
19
- "Mi�rcoles",
20
- "Jueves",
21
- "Viernes",
22
- "S�bado",
23
- "Domingo");
24
-
25
- // Please note that the following array of short day names (and the same goes
26
- // for short month names, _SMN) isn't absolutely necessary. We give it here
27
- // for exemplification on how one can customize the short day names, but if
28
- // they are simply the first N letters of the full name you can simply say:
29
- //
30
- // Calendar._SDN_len = N; // short day name length
31
- // Calendar._SMN_len = N; // short month name length
32
- //
33
- // If N = 3 then this is not needed either since we assume a value of 3 if not
34
- // present, to be compatible with translation files that were written before
35
- // this feature.
36
-
37
- // short day names
38
- Calendar._SDN = new Array
39
- ("Dom",
40
- "Lun",
41
- "Mar",
42
- "Mi�",
43
- "Jue",
44
- "Vie",
45
- "S�b",
46
- "Dom");
47
-
48
- // First day of the week. "0" means display Sunday first, "1" means display
49
- // Monday first, etc.
50
- Calendar._FD = 1;
51
-
52
- // full month names
53
- Calendar._MN = new Array
54
- ("Enero",
55
- "Febrero",
56
- "Marzo",
57
- "Abril",
58
- "Mayo",
59
- "Junio",
60
- "Julio",
61
- "Agosto",
62
- "Septiembre",
63
- "Octubre",
64
- "Noviembre",
65
- "Diciembre");
66
-
67
- // short month names
68
- Calendar._SMN = new Array
69
- ("Ene",
70
- "Feb",
71
- "Mar",
72
- "Abr",
73
- "May",
74
- "Jun",
75
- "Jul",
76
- "Ago",
77
- "Sep",
78
- "Oct",
79
- "Nov",
80
- "Dic");
81
-
82
- // tooltips
83
- Calendar._TT = {};
84
- Calendar._TT["INFO"] = "Acerca del calendario";
85
-
86
- Calendar._TT["ABOUT"] =
87
- "Selector DHTML de Fecha/Hora\n" +
88
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
89
- "Para conseguir la �ltima versi�n visite: http://www.dynarch.com/projects/calendar/\n" +
90
- "Distribuido bajo licencia GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para m�s detalles." +
91
- "\n\n" +
92
- "Selecci�n de fecha:\n" +
93
- "- Use los botones \xab, \xbb para seleccionar el a�o\n" +
94
- "- Use los botones " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" +
95
- "- Mantenga pulsado el rat�n en cualquiera de estos botones para una selecci�n r�pida.";
96
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
97
- "Selecci�n de hora:\n" +
98
- "- Pulse en cualquiera de las partes de la hora para incrementarla\n" +
99
- "- o pulse las may�sculas mientras hace clic para decrementarla\n" +
100
- "- o haga clic y arrastre el rat�n para una selecci�n m�s r�pida.";
101
-
102
- Calendar._TT["PREV_YEAR"] = "A�o anterior (mantener para men�)";
103
- Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para men�)";
104
- Calendar._TT["GO_TODAY"] = "Ir a hoy";
105
- Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para men�)";
106
- Calendar._TT["NEXT_YEAR"] = "A�o siguiente (mantener para men�)";
107
- Calendar._TT["SEL_DATE"] = "Seleccionar fecha";
108
- Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover";
109
- Calendar._TT["PART_TODAY"] = " (hoy)";
110
-
111
- // the following is to inform that "%s" is to be the first day of week
112
- // %s will be replaced with the day name.
113
- Calendar._TT["DAY_FIRST"] = "Hacer %s primer d�a de la semana";
114
-
115
- // This may be locale-dependent. It specifies the week-end days, as an array
116
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
117
- // means Monday, etc.
118
- Calendar._TT["WEEKEND"] = "0,6";
119
-
120
- Calendar._TT["CLOSE"] = "Cerrar";
121
- Calendar._TT["TODAY"] = "Hoy";
122
- Calendar._TT["TIME_PART"] = "(May�scula-)Clic o arrastre para cambiar valor";
123
-
124
- // date formats
125
- Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
126
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y";
127
-
128
- Calendar._TT["WK"] = "sem";
129
- Calendar._TT["TIME"] = "Hora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-fi.js DELETED
@@ -1,98 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar FI language (Finnish, Suomi)
4
- // Author: Jarno Käyhkö, <gambler@phnet.fi>
5
- // Encoding: UTF-8
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // full day names
9
- Calendar._DN = new Array
10
- ("Sunnuntai",
11
- "Maanantai",
12
- "Tiistai",
13
- "Keskiviikko",
14
- "Torstai",
15
- "Perjantai",
16
- "Lauantai",
17
- "Sunnuntai");
18
-
19
- // short day names
20
- Calendar._SDN = new Array
21
- ("Su",
22
- "Ma",
23
- "Ti",
24
- "Ke",
25
- "To",
26
- "Pe",
27
- "La",
28
- "Su");
29
-
30
- // full month names
31
- Calendar._MN = new Array
32
- ("Tammikuu",
33
- "Helmikuu",
34
- "Maaliskuu",
35
- "Huhtikuu",
36
- "Toukokuu",
37
- "Kesäkuu",
38
- "Heinäkuu",
39
- "Elokuu",
40
- "Syyskuu",
41
- "Lokakuu",
42
- "Marraskuu",
43
- "Joulukuu");
44
-
45
- // short month names
46
- Calendar._SMN = new Array
47
- ("Tam",
48
- "Hel",
49
- "Maa",
50
- "Huh",
51
- "Tou",
52
- "Kes",
53
- "Hei",
54
- "Elo",
55
- "Syy",
56
- "Lok",
57
- "Mar",
58
- "Jou");
59
-
60
- // tooltips
61
- Calendar._TT = {};
62
- Calendar._TT["INFO"] = "Tietoja kalenterista";
63
-
64
- Calendar._TT["ABOUT"] =
65
- "DHTML Date/Time Selector\n" +
66
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
67
- "Uusin versio osoitteessa: http://www.dynarch.com/projects/calendar/\n" +
68
- "Julkaistu GNU LGPL lisenssin alaisuudessa. Lisätietoja osoitteessa http://gnu.org/licenses/lgpl.html" +
69
- "\n\n" +
70
- "Päivämäärä valinta:\n" +
71
- "- Käytä \xab, \xbb painikkeita valitaksesi vuosi\n" +
72
- "- Käytä " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " painikkeita valitaksesi kuukausi\n" +
73
- "- Pitämällä hiiren painiketta minkä tahansa yllä olevan painikkeen kohdalla, saat näkyviin valikon nopeampaan siirtymiseen.";
74
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
75
- "Ajan valinta:\n" +
76
- "- Klikkaa kellonajan numeroita lisätäksesi aikaa\n" +
77
- "- tai pitämällä Shift-näppäintä pohjassa saat aikaa taaksepäin\n" +
78
- "- tai klikkaa ja pidä hiiren painike pohjassa sekä liikuta hiirtä muuttaaksesi aikaa nopeasti eteen- ja taaksepäin.";
79
-
80
- Calendar._TT["PREV_YEAR"] = "Edell. vuosi (paina hetki, näet valikon)";
81
- Calendar._TT["PREV_MONTH"] = "Edell. kuukausi (paina hetki, näet valikon)";
82
- Calendar._TT["GO_TODAY"] = "Siirry tähän päivään";
83
- Calendar._TT["NEXT_MONTH"] = "Seur. kuukausi (paina hetki, näet valikon)";
84
- Calendar._TT["NEXT_YEAR"] = "Seur. vuosi (paina hetki, näet valikon)";
85
- Calendar._TT["SEL_DATE"] = "Valitse päivämäärä";
86
- Calendar._TT["DRAG_TO_MOVE"] = "Siirrä kalenterin paikkaa";
87
- Calendar._TT["PART_TODAY"] = " (tänään)";
88
- Calendar._TT["MON_FIRST"] = "Näytä maanantai ensimmäisenä";
89
- Calendar._TT["SUN_FIRST"] = "Näytä sunnuntai ensimmäisenä";
90
- Calendar._TT["CLOSE"] = "Sulje";
91
- Calendar._TT["TODAY"] = "Tänään";
92
- Calendar._TT["TIME_PART"] = "(Shift-) Klikkaa tai liikuta muuttaaksesi aikaa";
93
-
94
- // date formats
95
- Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
96
- Calendar._TT["TT_DATE_FORMAT"] = "%d.%m.%Y";
97
-
98
- Calendar._TT["WK"] = "Vko";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-fr.js DELETED
@@ -1,125 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // Translator: David Duret, <pilgrim@mala-template.net> from previous french version
13
-
14
- // full day names
15
- Calendar._DN = new Array
16
- ("Dimanche",
17
- "Lundi",
18
- "Mardi",
19
- "Mercredi",
20
- "Jeudi",
21
- "Vendredi",
22
- "Samedi",
23
- "Dimanche");
24
-
25
- // Please note that the following array of short day names (and the same goes
26
- // for short month names, _SMN) isn't absolutely necessary. We give it here
27
- // for exemplification on how one can customize the short day names, but if
28
- // they are simply the first N letters of the full name you can simply say:
29
- //
30
- // Calendar._SDN_len = N; // short day name length
31
- // Calendar._SMN_len = N; // short month name length
32
- //
33
- // If N = 3 then this is not needed either since we assume a value of 3 if not
34
- // present, to be compatible with translation files that were written before
35
- // this feature.
36
-
37
- // short day names
38
- Calendar._SDN = new Array
39
- ("Dim",
40
- "Lun",
41
- "Mar",
42
- "Mar",
43
- "Jeu",
44
- "Ven",
45
- "Sam",
46
- "Dim");
47
-
48
- // full month names
49
- Calendar._MN = new Array
50
- ("Janvier",
51
- "F�vrier",
52
- "Mars",
53
- "Avril",
54
- "Mai",
55
- "Juin",
56
- "Juillet",
57
- "Ao�t",
58
- "Septembre",
59
- "Octobre",
60
- "Novembre",
61
- "D�cembre");
62
-
63
- // short month names
64
- Calendar._SMN = new Array
65
- ("Jan",
66
- "Fev",
67
- "Mar",
68
- "Avr",
69
- "Mai",
70
- "Juin",
71
- "Juil",
72
- "Aout",
73
- "Sep",
74
- "Oct",
75
- "Nov",
76
- "Dec");
77
-
78
- // tooltips
79
- Calendar._TT = {};
80
- Calendar._TT["INFO"] = "A propos du calendrier";
81
-
82
- Calendar._TT["ABOUT"] =
83
- "DHTML Date/Heure Selecteur\n" +
84
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
85
- "Pour la derniere version visitez : http://www.dynarch.com/projects/calendar/\n" +
86
- "Distribu� par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." +
87
- "\n\n" +
88
- "Selection de la date :\n" +
89
- "- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" +
90
- "- Utiliser les bouttons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner les mois\n" +
91
- "- Garder la souris sur n'importe quels boutons pour une selection plus rapide";
92
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
93
- "Selection de l\'heure :\n" +
94
- "- Cliquer sur heures ou minutes pour incrementer\n" +
95
- "- ou Maj-clic pour decrementer\n" +
96
- "- ou clic et glisser-deplacer pour une selection plus rapide";
97
-
98
- Calendar._TT["PREV_YEAR"] = "Ann�e pr�c. (maintenir pour menu)";
99
- Calendar._TT["PREV_MONTH"] = "Mois pr�c. (maintenir pour menu)";
100
- Calendar._TT["GO_TODAY"] = "Atteindre la date du jour";
101
- Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)";
102
- Calendar._TT["NEXT_YEAR"] = "Ann�e suiv. (maintenir pour menu)";
103
- Calendar._TT["SEL_DATE"] = "S�lectionner une date";
104
- Calendar._TT["DRAG_TO_MOVE"] = "D�placer";
105
- Calendar._TT["PART_TODAY"] = " (Aujourd'hui)";
106
-
107
- // the following is to inform that "%s" is to be the first day of week
108
- // %s will be replaced with the day name.
109
- Calendar._TT["DAY_FIRST"] = "Afficher %s en premier";
110
-
111
- // This may be locale-dependent. It specifies the week-end days, as an array
112
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
113
- // means Monday, etc.
114
- Calendar._TT["WEEKEND"] = "0,6";
115
-
116
- Calendar._TT["CLOSE"] = "Fermer";
117
- Calendar._TT["TODAY"] = "Aujourd'hui";
118
- Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur";
119
-
120
- // date formats
121
- Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
122
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
123
-
124
- Calendar._TT["WK"] = "Sem.";
125
- Calendar._TT["TIME"] = "Heure :";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-he-utf8.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Idan Sofer, <idan@idanso.dyndns.org>
5
- // Encoding: UTF-8
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("ראשון",
15
- "שני",
16
- "שלישי",
17
- "רביעי",
18
- "חמישי",
19
- "שישי",
20
- "שבת",
21
- "ראשון");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("א",
38
- "ב",
39
- "ג",
40
- "ד",
41
- "ה",
42
- "ו",
43
- "ש",
44
- "א");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("ינואר",
49
- "פברואר",
50
- "מרץ",
51
- "אפריל",
52
- "מאי",
53
- "יוני",
54
- "יולי",
55
- "אוגוסט",
56
- "ספטמבר",
57
- "אוקטובר",
58
- "נובמבר",
59
- "דצמבר");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("ינא",
64
- "פבר",
65
- "מרץ",
66
- "אפר",
67
- "מאי",
68
- "יונ",
69
- "יול",
70
- "אוג",
71
- "ספט",
72
- "אוק",
73
- "נוב",
74
- "דצמ");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "אודות השנתון";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "בחרן תאריך/שעה DHTML\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "הגירסא האחרונה זמינה ב: http://www.dynarch.com/projects/calendar/\n" +
84
- "מופץ תחת זיכיון ה GNU LGPL. עיין ב http://gnu.org/licenses/lgpl.html לפרטים נוספים." +
85
- "\n\n" +
86
- בחירת תאריך:\n" +
87
- "- השתמש בכפתורים \xab, \xbb לבחירת שנה\n" +
88
- "- השתמש בכפתורים " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " לבחירת חודש\n" +
89
- "- החזק העכבר לחוץ מעל הכפתורים המוזכרים לעיל לבחירה מהירה יותר.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "בחירת זמן:\n" +
92
- "- לחץ על כל אחד מחלקי הזמן כדי להוסיף\n" +
93
- "- או shift בשילוב עם לחיצה כדי להחסיר\n" +
94
- "- או לחץ וגרור לפעולה מהירה יותר.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "שנה קודמת - החזק לקבלת תפריט";
97
- Calendar._TT["PREV_MONTH"] = "חודש קודם - החזק לקבלת תפריט";
98
- Calendar._TT["GO_TODAY"] = "עבור להיום";
99
- Calendar._TT["NEXT_MONTH"] = "חודש הבא - החזק לתפריט";
100
- Calendar._TT["NEXT_YEAR"] = "שנה הבאה - החזק לתפריט";
101
- Calendar._TT["SEL_DATE"] = "בחר תאריך";
102
- Calendar._TT["DRAG_TO_MOVE"] = "גרור להזזה";
103
- Calendar._TT["PART_TODAY"] = " )היום(";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "הצג %s קודם";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "6";
113
-
114
- Calendar._TT["CLOSE"] = "סגור";
115
- Calendar._TT["TODAY"] = "היום";
116
- Calendar._TT["TIME_PART"] = "(שיפט-)לחץ וגרור כדי לשנות ערך";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
121
-
122
- Calendar._TT["WK"] = "wk";
123
- Calendar._TT["TIME"] = "שעה::";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-hr-utf8.js DELETED
@@ -1,49 +0,0 @@
1
- /* Croatian language file for the DHTML Calendar version 0.9.2
2
- * Author Krunoslav Zubrinic <krunoslav.zubrinic@vip.hr>, June 2003.
3
- * Feel free to use this script under the terms of the GNU Lesser General
4
- * Public License, as long as you do not remove or alter this notice.
5
- */
6
- Calendar._DN = new Array
7
- ("Nedjelja",
8
- "Ponedjeljak",
9
- "Utorak",
10
- "Srijeda",
11
- "Četvrtak",
12
- "Petak",
13
- "Subota",
14
- "Nedjelja");
15
- Calendar._MN = new Array
16
- ("Siječanj",
17
- "Veljača",
18
- "Ožujak",
19
- "Travanj",
20
- "Svibanj",
21
- "Lipanj",
22
- "Srpanj",
23
- "Kolovoz",
24
- "Rujan",
25
- "Listopad",
26
- "Studeni",
27
- "Prosinac");
28
-
29
- // tooltips
30
- Calendar._TT = {};
31
- Calendar._TT["TOGGLE"] = "Promjeni dan s kojim počinje tjedan";
32
- Calendar._TT["PREV_YEAR"] = "Prethodna godina (dugi pritisak za meni)";
33
- Calendar._TT["PREV_MONTH"] = "Prethodni mjesec (dugi pritisak za meni)";
34
- Calendar._TT["GO_TODAY"] = "Idi na tekući dan";
35
- Calendar._TT["NEXT_MONTH"] = "Slijedeći mjesec (dugi pritisak za meni)";
36
- Calendar._TT["NEXT_YEAR"] = "Slijedeća godina (dugi pritisak za meni)";
37
- Calendar._TT["SEL_DATE"] = "Izaberite datum";
38
- Calendar._TT["DRAG_TO_MOVE"] = "Pritisni i povuci za promjenu pozicije";
39
- Calendar._TT["PART_TODAY"] = " (today)";
40
- Calendar._TT["MON_FIRST"] = "Prikaži ponedjeljak kao prvi dan";
41
- Calendar._TT["SUN_FIRST"] = "Prikaži nedjelju kao prvi dan";
42
- Calendar._TT["CLOSE"] = "Zatvori";
43
- Calendar._TT["TODAY"] = "Danas";
44
-
45
- // date formats
46
- Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y";
47
- Calendar._TT["TT_DATE_FORMAT"] = "DD, dd.mm.y";
48
-
49
- Calendar._TT["WK"] = "Tje";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-hr.js DELETED
Binary file
js/calendar/lang/calendar-hu.js DELETED
@@ -1,124 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar HU language
4
- // Author: ???
5
- // Modifier: KARASZI Istvan, <jscalendar@spam.raszi.hu>
6
- // Encoding: any
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- // For translators: please use UTF-8 if possible. We strongly believe that
10
- // Unicode is the answer to a real internationalized world. Also please
11
- // include your contact information in the header, as can be seen above.
12
-
13
- // full day names
14
- Calendar._DN = new Array
15
- ("Vas�rnap",
16
- "H�tf�",
17
- "Kedd",
18
- "Szerda",
19
- "Cs�t�rt�k",
20
- "P�ntek",
21
- "Szombat",
22
- "Vas�rnap");
23
-
24
- // Please note that the following array of short day names (and the same goes
25
- // for short month names, _SMN) isn't absolutely necessary. We give it here
26
- // for exemplification on how one can customize the short day names, but if
27
- // they are simply the first N letters of the full name you can simply say:
28
- //
29
- // Calendar._SDN_len = N; // short day name length
30
- // Calendar._SMN_len = N; // short month name length
31
- //
32
- // If N = 3 then this is not needed either since we assume a value of 3 if not
33
- // present, to be compatible with translation files that were written before
34
- // this feature.
35
-
36
- // short day names
37
- Calendar._SDN = new Array
38
- ("v",
39
- "h",
40
- "k",
41
- "sze",
42
- "cs",
43
- "p",
44
- "szo",
45
- "v");
46
-
47
- // full month names
48
- Calendar._MN = new Array
49
- ("janu�r",
50
- "febru�r",
51
- "m�rcius",
52
- "�prilis",
53
- "m�jus",
54
- "j�nius",
55
- "j�lius",
56
- "augusztus",
57
- "szeptember",
58
- "okt�ber",
59
- "november",
60
- "december");
61
-
62
- // short month names
63
- Calendar._SMN = new Array
64
- ("jan",
65
- "feb",
66
- "m�r",
67
- "�pr",
68
- "m�j",
69
- "j�n",
70
- "j�l",
71
- "aug",
72
- "sze",
73
- "okt",
74
- "nov",
75
- "dec");
76
-
77
- // tooltips
78
- Calendar._TT = {};
79
- Calendar._TT["INFO"] = "A kalend�riumr�l";
80
-
81
- Calendar._TT["ABOUT"] =
82
- "DHTML d�tum/id� kiv�laszt�\n" +
83
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
84
- "a legfrissebb verzi� megtal�lhat�: http://www.dynarch.com/projects/calendar/\n" +
85
- "GNU LGPL alatt terjesztve. L�sd a http://gnu.org/licenses/lgpl.html oldalt a r�szletekhez." +
86
- "\n\n" +
87
- "D�tum v�laszt�s:\n" +
88
- "- haszn�lja a \xab, \xbb gombokat az �v kiv�laszt�s�hoz\n" +
89
- "- haszn�lja a " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gombokat a h�nap kiv�laszt�s�hoz\n" +
90
- "- tartsa lenyomva az eg�rgombot a gyors v�laszt�shoz.";
91
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
92
- "Id� v�laszt�s:\n" +
93
- "- kattintva n�velheti az id�t\n" +
94
- "- shift-tel kattintva cs�kkentheti\n" +
95
- "- lenyomva tartva �s h�zva gyorsabban kiv�laszthatja.";
96
-
97
- Calendar._TT["PREV_YEAR"] = "El�z� �v (tartsa nyomva a men�h�z)";
98
- Calendar._TT["PREV_MONTH"] = "El�z� h�nap (tartsa nyomva a men�h�z)";
99
- Calendar._TT["GO_TODAY"] = "Mai napra ugr�s";
100
- Calendar._TT["NEXT_MONTH"] = "K�v. h�nap (tartsa nyomva a men�h�z)";
101
- Calendar._TT["NEXT_YEAR"] = "K�v. �v (tartsa nyomva a men�h�z)";
102
- Calendar._TT["SEL_DATE"] = "V�lasszon d�tumot";
103
- Calendar._TT["DRAG_TO_MOVE"] = "H�zza a mozgat�shoz";
104
- Calendar._TT["PART_TODAY"] = " (ma)";
105
-
106
- // the following is to inform that "%s" is to be the first day of week
107
- // %s will be replaced with the day name.
108
- Calendar._TT["DAY_FIRST"] = "%s legyen a h�t els� napja";
109
-
110
- // This may be locale-dependent. It specifies the week-end days, as an array
111
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
112
- // means Monday, etc.
113
- Calendar._TT["WEEKEND"] = "0,6";
114
-
115
- Calendar._TT["CLOSE"] = "Bez�r";
116
- Calendar._TT["TODAY"] = "Ma";
117
- Calendar._TT["TIME_PART"] = "(Shift-)Klikk vagy h�z�s az �rt�k v�ltoztat�s�hoz";
118
-
119
- // date formats
120
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
121
- Calendar._TT["TT_DATE_FORMAT"] = "%b %e, %a";
122
-
123
- Calendar._TT["WK"] = "h�t";
124
- Calendar._TT["TIME"] = "id�:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-it.js DELETED
@@ -1,124 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Translator: Fabio Di Bernardini, <altraqua@email.it>
6
- // Encoding: any
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- // For translators: please use UTF-8 if possible. We strongly believe that
10
- // Unicode is the answer to a real internationalized world. Also please
11
- // include your contact information in the header, as can be seen above.
12
-
13
- // full day names
14
- Calendar._DN = new Array
15
- ("Domenica",
16
- "Lunedì",
17
- "Martedì",
18
- "Mercoledì",
19
- "Giovedì",
20
- "Venerdì",
21
- "Sabato",
22
- "Domenica");
23
-
24
- // Please note that the following array of short day names (and the same goes
25
- // for short month names, _SMN) isn't absolutely necessary. We give it here
26
- // for exemplification on how one can customize the short day names, but if
27
- // they are simply the first N letters of the full name you can simply say:
28
- //
29
- // Calendar._SDN_len = N; // short day name length
30
- // Calendar._SMN_len = N; // short month name length
31
- //
32
- // If N = 3 then this is not needed either since we assume a value of 3 if not
33
- // present, to be compatible with translation files that were written before
34
- // this feature.
35
-
36
- // short day names
37
- Calendar._SDN = new Array
38
- ("Dom",
39
- "Lun",
40
- "Mar",
41
- "Mer",
42
- "Gio",
43
- "Ven",
44
- "Sab",
45
- "Dom");
46
-
47
- // full month names
48
- Calendar._MN = new Array
49
- ("Gennaio",
50
- "Febbraio",
51
- "Marzo",
52
- "Aprile",
53
- "Maggio",
54
- "Giugno",
55
- "Luglio",
56
- "Augosto",
57
- "Settembre",
58
- "Ottobre",
59
- "Novembre",
60
- "Dicembre");
61
-
62
- // short month names
63
- Calendar._SMN = new Array
64
- ("Gen",
65
- "Feb",
66
- "Mar",
67
- "Apr",
68
- "Mag",
69
- "Giu",
70
- "Lug",
71
- "Ago",
72
- "Set",
73
- "Ott",
74
- "Nov",
75
- "Dic");
76
-
77
- // tooltips
78
- Calendar._TT = {};
79
- Calendar._TT["INFO"] = "Informazioni sul calendario";
80
-
81
- Calendar._TT["ABOUT"] =
82
- "DHTML Date/Time Selector\n" +
83
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
84
- "Per gli aggiornamenti: http://www.dynarch.com/projects/calendar/\n" +
85
- "Distribuito sotto licenza GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per i dettagli." +
86
- "\n\n" +
87
- "Selezione data:\n" +
88
- "- Usa \xab, \xbb per selezionare l'anno\n" +
89
- "- Usa " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per i mesi\n" +
90
- "- Tieni premuto a lungo il mouse per accedere alle funzioni di selezione veloce.";
91
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
92
- "Selezione orario:\n" +
93
- "- Clicca sul numero per incrementarlo\n" +
94
- "- o Shift+click per decrementarlo\n" +
95
- "- o click e sinistra o destra per variarlo.";
96
-
97
- Calendar._TT["PREV_YEAR"] = "Anno prec.(clicca a lungo per il menù)";
98
- Calendar._TT["PREV_MONTH"] = "Mese prec. (clicca a lungo per il menù)";
99
- Calendar._TT["GO_TODAY"] = "Oggi";
100
- Calendar._TT["NEXT_MONTH"] = "Pross. mese (clicca a lungo per il menù)";
101
- Calendar._TT["NEXT_YEAR"] = "Pross. anno (clicca a lungo per il menù)";
102
- Calendar._TT["SEL_DATE"] = "Seleziona data";
103
- Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostarlo";
104
- Calendar._TT["PART_TODAY"] = " (oggi)";
105
-
106
- // the following is to inform that "%s" is to be the first day of week
107
- // %s will be replaced with the day name.
108
- Calendar._TT["DAY_FIRST"] = "Mostra prima %s";
109
-
110
- // This may be locale-dependent. It specifies the week-end days, as an array
111
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
112
- // means Monday, etc.
113
- Calendar._TT["WEEKEND"] = "0,6";
114
-
115
- Calendar._TT["CLOSE"] = "Chiudi";
116
- Calendar._TT["TODAY"] = "Oggi";
117
- Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per cambiare il valore";
118
-
119
- // date formats
120
- Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
121
- Calendar._TT["TT_DATE_FORMAT"] = "%a:%b:%e";
122
-
123
- Calendar._TT["WK"] = "set";
124
- Calendar._TT["TIME"] = "Ora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-jp.js DELETED
@@ -1,45 +0,0 @@
1
- // ** I18N
2
- Calendar._DN = new Array
3
- ("��",
4
- "��",
5
- "��",
6
- "��",
7
- "��",
8
- "��",
9
- "�y",
10
- "��");
11
- Calendar._MN = new Array
12
- ("1��",
13
- "2��",
14
- "3��",
15
- "4��",
16
- "5��",
17
- "6��",
18
- "7��",
19
- "8��",
20
- "9��",
21
- "10��",
22
- "11��",
23
- "12��");
24
-
25
- // tooltips
26
- Calendar._TT = {};
27
- Calendar._TT["TOGGLE"] = "�T�̍ŏ��̗j����؂�ւ�";
28
- Calendar._TT["PREV_YEAR"] = "�O�N";
29
- Calendar._TT["PREV_MONTH"] = "�O��";
30
- Calendar._TT["GO_TODAY"] = "����";
31
- Calendar._TT["NEXT_MONTH"] = "����";
32
- Calendar._TT["NEXT_YEAR"] = "���N";
33
- Calendar._TT["SEL_DATE"] = "���t�I��";
34
- Calendar._TT["DRAG_TO_MOVE"] = "�E�B���h�E�̈ړ�";
35
- Calendar._TT["PART_TODAY"] = " (����)";
36
- Calendar._TT["MON_FIRST"] = "���j����擪��";
37
- Calendar._TT["SUN_FIRST"] = "���j����擪��";
38
- Calendar._TT["CLOSE"] = "�‚���";
39
- Calendar._TT["TODAY"] = "����";
40
-
41
- // date formats
42
- Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd";
43
- Calendar._TT["TT_DATE_FORMAT"] = "%m�� %d�� (%a)";
44
-
45
- Calendar._TT["WK"] = "�T";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ko-utf8.js DELETED
@@ -1,120 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Translation: Yourim Yi <yyi@yourim.net>
6
- // Encoding: EUC-KR
7
- // lang : ko
8
- // Distributed under the same terms as the calendar itself.
9
-
10
- // For translators: please use UTF-8 if possible. We strongly believe that
11
- // Unicode is the answer to a real internationalized world. Also please
12
- // include your contact information in the header, as can be seen above.
13
-
14
- // full day names
15
-
16
- Calendar._DN = new Array
17
- ("일요일",
18
- "월요일",
19
- "화요일",
20
- "수요일",
21
- "목요일",
22
- "금요일",
23
- "토요일",
24
- "일요일");
25
-
26
- // Please note that the following array of short day names (and the same goes
27
- // for short month names, _SMN) isn't absolutely necessary. We give it here
28
- // for exemplification on how one can customize the short day names, but if
29
- // they are simply the first N letters of the full name you can simply say:
30
- //
31
- // Calendar._SDN_len = N; // short day name length
32
- // Calendar._SMN_len = N; // short month name length
33
- //
34
- // If N = 3 then this is not needed either since we assume a value of 3 if not
35
- // present, to be compatible with translation files that were written before
36
- // this feature.
37
-
38
- // short day names
39
- Calendar._SDN = new Array
40
- ("일",
41
- "월",
42
- "화",
43
- "수",
44
- "목",
45
- "금",
46
- "토",
47
- "일");
48
-
49
- // full month names
50
- Calendar._MN = new Array
51
- ("1월",
52
- "2월",
53
- "3월",
54
- "4월",
55
- "5월",
56
- "6월",
57
- "7월",
58
- "8월",
59
- "9월",
60
- "10월",
61
- "11월",
62
- "12월");
63
-
64
- // short month names
65
- Calendar._SMN = new Array
66
- ("1",
67
- "2",
68
- "3",
69
- "4",
70
- "5",
71
- "6",
72
- "7",
73
- "8",
74
- "9",
75
- "10",
76
- "11",
77
- "12");
78
-
79
- // tooltips
80
- Calendar._TT = {};
81
- Calendar._TT["INFO"] = "calendar 에 대해서";
82
-
83
- Calendar._TT["ABOUT"] =
84
- "DHTML Date/Time Selector\n" +
85
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
86
- "\n"+
87
- "최신 버전을 받으시려면 http://www.dynarch.com/projects/calendar/ 에 방문하세요\n" +
88
- "\n"+
89
- "GNU LGPL 라이센스로 배포됩니다. \n"+
90
- "라이센스에 대한 자세한 내용은 http://gnu.org/licenses/lgpl.html 을 읽으세요." +
91
- "\n\n" +
92
- "날짜 선택:\n" +
93
- "- 연도를 선택하려면 \xab, \xbb 버튼을 사용합니다\n" +
94
- "- 달을 선택하려면 " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " 버튼을 누르세요\n" +
95
- "- 계속 누르고 있으면 위 값들을 빠르게 선택하실 수 있습니다.";
96
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
97
- "시간 선택:\n" +
98
- "- 마우스로 누르면 시간이 증가합니다\n" +
99
- "- Shift 키와 함께 누르면 감소합니다\n" +
100
- "- 누른 상태에서 마우스를 움직이면 좀 더 빠르게 값이 변합니다.\n";
101
-
102
- Calendar._TT["PREV_YEAR"] = "지난 해 (길게 누르면 목록)";
103
- Calendar._TT["PREV_MONTH"] = "지난 달 (길게 누르면 목록)";
104
- Calendar._TT["GO_TODAY"] = "오늘 날짜로";
105
- Calendar._TT["NEXT_MONTH"] = "다음 달 (길게 누르면 목록)";
106
- Calendar._TT["NEXT_YEAR"] = "다음 해 (길게 누르면 목록)";
107
- Calendar._TT["SEL_DATE"] = "날짜를 선택하세요";
108
- Calendar._TT["DRAG_TO_MOVE"] = "마우스 드래그로 이동 하세요";
109
- Calendar._TT["PART_TODAY"] = " (오늘)";
110
- Calendar._TT["MON_FIRST"] = "월요일을 한 주의 시작 요일로";
111
- Calendar._TT["SUN_FIRST"] = "일요일을 한 주의 시작 요일로";
112
- Calendar._TT["CLOSE"] = "닫기";
113
- Calendar._TT["TODAY"] = "오늘";
114
- Calendar._TT["TIME_PART"] = "(Shift-)클릭 또는 드래그 하세요";
115
-
116
- // date formats
117
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
118
- Calendar._TT["TT_DATE_FORMAT"] = "%b/%e [%a]";
119
-
120
- Calendar._TT["WK"] = "주";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ko.js DELETED
@@ -1,120 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Translation: Yourim Yi <yyi@yourim.net>
6
- // Encoding: EUC-KR
7
- // lang : ko
8
- // Distributed under the same terms as the calendar itself.
9
-
10
- // For translators: please use UTF-8 if possible. We strongly believe that
11
- // Unicode is the answer to a real internationalized world. Also please
12
- // include your contact information in the header, as can be seen above.
13
-
14
- // full day names
15
-
16
- Calendar._DN = new Array
17
- ("�Ͽ���",
18
- "������",
19
- "ȭ����",
20
- "������",
21
- "�����",
22
- "�ݿ���",
23
- "�����",
24
- "�Ͽ���");
25
-
26
- // Please note that the following array of short day names (and the same goes
27
- // for short month names, _SMN) isn't absolutely necessary. We give it here
28
- // for exemplification on how one can customize the short day names, but if
29
- // they are simply the first N letters of the full name you can simply say:
30
- //
31
- // Calendar._SDN_len = N; // short day name length
32
- // Calendar._SMN_len = N; // short month name length
33
- //
34
- // If N = 3 then this is not needed either since we assume a value of 3 if not
35
- // present, to be compatible with translation files that were written before
36
- // this feature.
37
-
38
- // short day names
39
- Calendar._SDN = new Array
40
- ("��",
41
- "��",
42
- "ȭ",
43
- "��",
44
- "��",
45
- "��",
46
- "��",
47
- "��");
48
-
49
- // full month names
50
- Calendar._MN = new Array
51
- ("1��",
52
- "2��",
53
- "3��",
54
- "4��",
55
- "5��",
56
- "6��",
57
- "7��",
58
- "8��",
59
- "9��",
60
- "10��",
61
- "11��",
62
- "12��");
63
-
64
- // short month names
65
- Calendar._SMN = new Array
66
- ("1",
67
- "2",
68
- "3",
69
- "4",
70
- "5",
71
- "6",
72
- "7",
73
- "8",
74
- "9",
75
- "10",
76
- "11",
77
- "12");
78
-
79
- // tooltips
80
- Calendar._TT = {};
81
- Calendar._TT["INFO"] = "calendar �� ���ؼ�";
82
-
83
- Calendar._TT["ABOUT"] =
84
- "DHTML Date/Time Selector\n" +
85
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
86
- "\n"+
87
- "�ֽ� ������ �����÷��� http://www.dynarch.com/projects/calendar/ �� �湮�ϼ���\n" +
88
- "\n"+
89
- "GNU LGPL ���̼����� �����˴ϴ�. \n"+
90
- "���̼����� ���� �ڼ��� ������ http://gnu.org/licenses/lgpl.html �� ��������." +
91
- "\n\n" +
92
- "��¥ ����:\n" +
93
- "- ������ �����Ϸ��� \xab, \xbb ��ư�� ����մϴ�\n" +
94
- "- ���� �����Ϸ��� " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ��ư�� ��������\n" +
95
- "- ��� ������ ������ �� ������ ������ �����Ͻ� �� �ֽ��ϴ�.";
96
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
97
- "�ð� ����:\n" +
98
- "- ���콺�� ������ �ð��� �����մϴ�\n" +
99
- "- Shift Ű�� �Բ� ������ �����մϴ�\n" +
100
- "- ���� ���¿��� ���콺�� �����̸� �� �� ������ ���� ���մϴ�.\n";
101
-
102
- Calendar._TT["PREV_YEAR"] = "���� �� (��� ������ ���)";
103
- Calendar._TT["PREV_MONTH"] = "���� �� (��� ������ ���)";
104
- Calendar._TT["GO_TODAY"] = "���� ��¥��";
105
- Calendar._TT["NEXT_MONTH"] = "���� �� (��� ������ ���)";
106
- Calendar._TT["NEXT_YEAR"] = "���� �� (��� ������ ���)";
107
- Calendar._TT["SEL_DATE"] = "��¥�� �����ϼ���";
108
- Calendar._TT["DRAG_TO_MOVE"] = "���콺 �巡�׷� �̵� �ϼ���";
109
- Calendar._TT["PART_TODAY"] = " (����)";
110
- Calendar._TT["MON_FIRST"] = "�������� �� ���� ���� ���Ϸ�";
111
- Calendar._TT["SUN_FIRST"] = "�Ͽ����� �� ���� ���� ���Ϸ�";
112
- Calendar._TT["CLOSE"] = "�ݱ�";
113
- Calendar._TT["TODAY"] = "����";
114
- Calendar._TT["TIME_PART"] = "(Shift-)Ŭ�� �Ǵ� �巡�� �ϼ���";
115
-
116
- // date formats
117
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
118
- Calendar._TT["TT_DATE_FORMAT"] = "%b/%e [%a]";
119
-
120
- Calendar._TT["WK"] = "��";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-lt-utf8.js DELETED
@@ -1,114 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar LT language
4
- // Author: Martynas Majeris, <martynas@solmetra.lt>
5
- // Encoding: UTF-8
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Sekmadienis",
15
- "Pirmadienis",
16
- "Antradienis",
17
- "Trečiadienis",
18
- "Ketvirtadienis",
19
- "Pentadienis",
20
- "Šeštadienis",
21
- "Sekmadienis");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Sek",
38
- "Pir",
39
- "Ant",
40
- "Tre",
41
- "Ket",
42
- "Pen",
43
- "Šeš",
44
- "Sek");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Sausis",
49
- "Vasaris",
50
- "Kovas",
51
- "Balandis",
52
- "Gegužė",
53
- "Birželis",
54
- "Liepa",
55
- "Rugpjūtis",
56
- "Rugsėjis",
57
- "Spalis",
58
- "Lapkritis",
59
- "Gruodis");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Sau",
64
- "Vas",
65
- "Kov",
66
- "Bal",
67
- "Geg",
68
- "Bir",
69
- "Lie",
70
- "Rgp",
71
- "Rgs",
72
- "Spa",
73
- "Lap",
74
- "Gru");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Apie kalendorių";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "Naujausią versiją rasite: http://www.dynarch.com/projects/calendar/\n" +
84
- "Platinamas pagal GNU LGPL licenciją. Aplankykite http://gnu.org/licenses/lgpl.html" +
85
- "\n\n" +
86
- "Datos pasirinkimas:\n" +
87
- "- Metų pasirinkimas: \xab, \xbb\n" +
88
- "- Mėnesio pasirinkimas: " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" +
89
- "- Nuspauskite ir laikykite pelės klavišą greitesniam pasirinkimui.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Laiko pasirinkimas:\n" +
92
- "- Spustelkite ant valandų arba minučių - skaičius padidės vienetu.\n" +
93
- "- Jei spausite kartu su Shift, skaičius sumažės.\n" +
94
- "- Greitam pasirinkimui spustelkite ir pajudinkite pelę.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Ankstesni metai (laikykite, jei norite meniu)";
97
- Calendar._TT["PREV_MONTH"] = "Ankstesnis mėnuo (laikykite, jei norite meniu)";
98
- Calendar._TT["GO_TODAY"] = "Pasirinkti šiandieną";
99
- Calendar._TT["NEXT_MONTH"] = "Kitas mėnuo (laikykite, jei norite meniu)";
100
- Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikykite, jei norite meniu)";
101
- Calendar._TT["SEL_DATE"] = "Pasirinkite datą";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Tempkite";
103
- Calendar._TT["PART_TODAY"] = " (šiandien)";
104
- Calendar._TT["MON_FIRST"] = "Pirma savaitės diena - pirmadienis";
105
- Calendar._TT["SUN_FIRST"] = "Pirma savaitės diena - sekmadienis";
106
- Calendar._TT["CLOSE"] = "Uždaryti";
107
- Calendar._TT["TODAY"] = "Šiandien";
108
- Calendar._TT["TIME_PART"] = "Spustelkite arba tempkite jei norite pakeisti";
109
-
110
- // date formats
111
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
112
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %Y-%m-%d";
113
-
114
- Calendar._TT["WK"] = "sav";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-lt.js DELETED
@@ -1,114 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar LT language
4
- // Author: Martynas Majeris, <martynas@solmetra.lt>
5
- // Encoding: Windows-1257
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Sekmadienis",
15
- "Pirmadienis",
16
- "Antradienis",
17
- "Tre�iadienis",
18
- "Ketvirtadienis",
19
- "Pentadienis",
20
- "�e�tadienis",
21
- "Sekmadienis");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Sek",
38
- "Pir",
39
- "Ant",
40
- "Tre",
41
- "Ket",
42
- "Pen",
43
- "�e�",
44
- "Sek");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Sausis",
49
- "Vasaris",
50
- "Kovas",
51
- "Balandis",
52
- "Gegu��",
53
- "Bir�elis",
54
- "Liepa",
55
- "Rugpj�tis",
56
- "Rugs�jis",
57
- "Spalis",
58
- "Lapkritis",
59
- "Gruodis");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Sau",
64
- "Vas",
65
- "Kov",
66
- "Bal",
67
- "Geg",
68
- "Bir",
69
- "Lie",
70
- "Rgp",
71
- "Rgs",
72
- "Spa",
73
- "Lap",
74
- "Gru");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Apie kalendori�";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "Naujausi� versij� rasite: http://www.dynarch.com/projects/calendar/\n" +
84
- "Platinamas pagal GNU LGPL licencij�. Aplankykite http://gnu.org/licenses/lgpl.html" +
85
- "\n\n" +
86
- "Datos pasirinkimas:\n" +
87
- "- Met� pasirinkimas: \xab, \xbb\n" +
88
- "- M�nesio pasirinkimas: " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" +
89
- "- Nuspauskite ir laikykite pel�s klavi�� greitesniam pasirinkimui.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Laiko pasirinkimas:\n" +
92
- "- Spustelkite ant valand� arba minu�i� - skai�us padid�s vienetu.\n" +
93
- "- Jei spausite kartu su Shift, skai�ius suma��s.\n" +
94
- "- Greitam pasirinkimui spustelkite ir pajudinkite pel�.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Ankstesni metai (laikykite, jei norite meniu)";
97
- Calendar._TT["PREV_MONTH"] = "Ankstesnis m�nuo (laikykite, jei norite meniu)";
98
- Calendar._TT["GO_TODAY"] = "Pasirinkti �iandien�";
99
- Calendar._TT["NEXT_MONTH"] = "Kitas m�nuo (laikykite, jei norite meniu)";
100
- Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikykite, jei norite meniu)";
101
- Calendar._TT["SEL_DATE"] = "Pasirinkite dat�";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Tempkite";
103
- Calendar._TT["PART_TODAY"] = " (�iandien)";
104
- Calendar._TT["MON_FIRST"] = "Pirma savait�s diena - pirmadienis";
105
- Calendar._TT["SUN_FIRST"] = "Pirma savait�s diena - sekmadienis";
106
- Calendar._TT["CLOSE"] = "U�daryti";
107
- Calendar._TT["TODAY"] = "�iandien";
108
- Calendar._TT["TIME_PART"] = "Spustelkite arba tempkite jei norite pakeisti";
109
-
110
- // date formats
111
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
112
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %Y-%m-%d";
113
-
114
- Calendar._TT["WK"] = "sav";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-lv.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar LV language
4
- // Author: Juris Valdovskis, <juris@dc.lv>
5
- // Encoding: cp1257
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Sv�tdiena",
15
- "Pirmdiena",
16
- "Otrdiena",
17
- "Tre�diena",
18
- "Ceturdiena",
19
- "Piektdiena",
20
- "Sestdiena",
21
- "Sv�tdiena");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Sv",
38
- "Pr",
39
- "Ot",
40
- "Tr",
41
- "Ce",
42
- "Pk",
43
- "Se",
44
- "Sv");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Janv�ris",
49
- "Febru�ris",
50
- "Marts",
51
- "Apr�lis",
52
- "Maijs",
53
- "J�nijs",
54
- "J�lijs",
55
- "Augusts",
56
- "Septembris",
57
- "Oktobris",
58
- "Novembris",
59
- "Decembris");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Jan",
64
- "Feb",
65
- "Mar",
66
- "Apr",
67
- "Mai",
68
- "J�n",
69
- "J�l",
70
- "Aug",
71
- "Sep",
72
- "Okt",
73
- "Nov",
74
- "Dec");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Par kalend�ru";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "Datuma izv�le:\n" +
87
- "- Izmanto \xab, \xbb pogas, lai izv�l�tos gadu\n" +
88
- "- Izmanto " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "pogas, lai izv�l�tos m�nesi\n" +
89
- "- Turi nospiestu peles pogu uz jebkuru no augst�k min�taj�m pog�m, lai pa�trin�tu izv�li.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Laika izv�le:\n" +
92
- "- Uzklik��ini uz jebkuru no laika da��m, lai palielin�tu to\n" +
93
- "- vai Shift-klik��is, lai samazin�tu to\n" +
94
- "- vai noklik��ini un velc uz attiec�go virzienu lai main�tu �tr�k.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Iepr. gads (turi izv�lnei)";
97
- Calendar._TT["PREV_MONTH"] = "Iepr. m�nesis (turi izv�lnei)";
98
- Calendar._TT["GO_TODAY"] = "�odien";
99
- Calendar._TT["NEXT_MONTH"] = "N�ko�ais m�nesis (turi izv�lnei)";
100
- Calendar._TT["NEXT_YEAR"] = "N�ko�ais gads (turi izv�lnei)";
101
- Calendar._TT["SEL_DATE"] = "Izv�lies datumu";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Velc, lai p�rvietotu";
103
- Calendar._TT["PART_TODAY"] = " (�odien)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "Att�lot %s k� pirmo";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "1,7";
113
-
114
- Calendar._TT["CLOSE"] = "Aizv�rt";
115
- Calendar._TT["TODAY"] = "�odien";
116
- Calendar._TT["TIME_PART"] = "(Shift-)Klik��is vai p�rvieto, lai main�tu";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
121
-
122
- Calendar._TT["WK"] = "wk";
123
- Calendar._TT["TIME"] = "Laiks:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-nl.js DELETED
@@ -1,73 +0,0 @@
1
- // ** I18N
2
- Calendar._DN = new Array
3
- ("Zondag",
4
- "Maandag",
5
- "Dinsdag",
6
- "Woensdag",
7
- "Donderdag",
8
- "Vrijdag",
9
- "Zaterdag",
10
- "Zondag");
11
-
12
- Calendar._SDN_len = 2;
13
-
14
- Calendar._MN = new Array
15
- ("Januari",
16
- "Februari",
17
- "Maart",
18
- "April",
19
- "Mei",
20
- "Juni",
21
- "Juli",
22
- "Augustus",
23
- "September",
24
- "Oktober",
25
- "November",
26
- "December");
27
-
28
- // tooltips
29
- Calendar._TT = {};
30
- Calendar._TT["INFO"] = "Info";
31
-
32
- Calendar._TT["ABOUT"] =
33
- "DHTML Datum/Tijd Selector\n" +
34
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" +
35
- "Ga voor de meest recente versie naar: http://www.dynarch.com/projects/calendar/\n" +
36
- "Verspreid onder de GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details." +
37
- "\n\n" +
38
- "Datum selectie:\n" +
39
- "- Gebruik de \xab \xbb knoppen om een jaar te selecteren\n" +
40
- "- Gebruik de " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knoppen om een maand te selecteren\n" +
41
- "- Houd de muis ingedrukt op de genoemde knoppen voor een snellere selectie.";
42
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
43
- "Tijd selectie:\n" +
44
- "- Klik op een willekeurig onderdeel van het tijd gedeelte om het te verhogen\n" +
45
- "- of Shift-klik om het te verlagen\n" +
46
- "- of klik en sleep voor een snellere selectie.";
47
-
48
- //Calendar._TT["TOGGLE"] = "Selecteer de eerste week-dag";
49
- Calendar._TT["PREV_YEAR"] = "Vorig jaar (ingedrukt voor menu)";
50
- Calendar._TT["PREV_MONTH"] = "Vorige maand (ingedrukt voor menu)";
51
- Calendar._TT["GO_TODAY"] = "Ga naar Vandaag";
52
- Calendar._TT["NEXT_MONTH"] = "Volgende maand (ingedrukt voor menu)";
53
- Calendar._TT["NEXT_YEAR"] = "Volgend jaar (ingedrukt voor menu)";
54
- Calendar._TT["SEL_DATE"] = "Selecteer datum";
55
- Calendar._TT["DRAG_TO_MOVE"] = "Klik en sleep om te verplaatsen";
56
- Calendar._TT["PART_TODAY"] = " (vandaag)";
57
- //Calendar._TT["MON_FIRST"] = "Toon Maandag eerst";
58
- //Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst";
59
-
60
- Calendar._TT["DAY_FIRST"] = "Toon %s eerst";
61
-
62
- Calendar._TT["WEEKEND"] = "0,6";
63
-
64
- Calendar._TT["CLOSE"] = "Sluiten";
65
- Calendar._TT["TODAY"] = "(vandaag)";
66
- Calendar._TT["TIME_PART"] = "(Shift-)Klik of sleep om de waarde te veranderen";
67
-
68
- // date formats
69
- Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
70
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b %Y";
71
-
72
- Calendar._TT["WK"] = "wk";
73
- Calendar._TT["TIME"] = "Tijd:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-no.js DELETED
@@ -1,114 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar NO language
4
- // Author: Daniel Holmen, <daniel.holmen@ciber.no>
5
- // Encoding: UTF-8
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Søndag",
15
- "Mandag",
16
- "Tirsdag",
17
- "Onsdag",
18
- "Torsdag",
19
- "Fredag",
20
- "Lørdag",
21
- "Søndag");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Søn",
38
- "Man",
39
- "Tir",
40
- "Ons",
41
- "Tor",
42
- "Fre",
43
- "Lør",
44
- "Søn");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Januar",
49
- "Februar",
50
- "Mars",
51
- "April",
52
- "Mai",
53
- "Juni",
54
- "Juli",
55
- "August",
56
- "September",
57
- "Oktober",
58
- "November",
59
- "Desember");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Jan",
64
- "Feb",
65
- "Mar",
66
- "Apr",
67
- "Mai",
68
- "Jun",
69
- "Jul",
70
- "Aug",
71
- "Sep",
72
- "Okt",
73
- "Nov",
74
- "Des");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Om kalenderen";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Dato-/Tidsvelger\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For nyeste versjon, gå til: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distribuert under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detaljer." +
85
- "\n\n" +
86
- "Datovalg:\n" +
87
- "- Bruk knappene \xab og \xbb for å velge år\n" +
88
- "- Bruk knappene " + String.fromCharCode(0x2039) + " og " + String.fromCharCode(0x203a) + " for å velge måned\n" +
89
- "- Hold inne musknappen eller knappene over for raskere valg.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Tidsvalg:\n" +
92
- "- Klikk på en av tidsdelene for å øke den\n" +
93
- "- eller Shift-klikk for å senke verdien\n" +
94
- "- eller klikk-og-dra for raskere valg..";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Forrige. år (hold for meny)";
97
- Calendar._TT["PREV_MONTH"] = "Forrige. måned (hold for meny)";
98
- Calendar._TT["GO_TODAY"] = "Gå til idag";
99
- Calendar._TT["NEXT_MONTH"] = "Neste måned (hold for meny)";
100
- Calendar._TT["NEXT_YEAR"] = "Neste år (hold for meny)";
101
- Calendar._TT["SEL_DATE"] = "Velg dato";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Dra for å flytte";
103
- Calendar._TT["PART_TODAY"] = " (idag)";
104
- Calendar._TT["MON_FIRST"] = "Vis mandag først";
105
- Calendar._TT["SUN_FIRST"] = "Vis søndag først";
106
- Calendar._TT["CLOSE"] = "Lukk";
107
- Calendar._TT["TODAY"] = "Idag";
108
- Calendar._TT["TIME_PART"] = "(Shift-)Klikk eller dra for å endre verdi";
109
-
110
- // date formats
111
- Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y";
112
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
113
-
114
- Calendar._TT["WK"] = "uke";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-pl-utf8.js DELETED
@@ -1,93 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar PL language
4
- // Author: Dariusz Pietrzak, <eyck@ghost.anime.pl>
5
- // Author: Janusz Piwowarski, <jpiw@go2.pl>
6
- // Encoding: utf-8
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- Calendar._DN = new Array
10
- ("Niedziela",
11
- "Poniedziałek",
12
- "Wtorek",
13
- "Środa",
14
- "Czwartek",
15
- "Piątek",
16
- "Sobota",
17
- "Niedziela");
18
- Calendar._SDN = new Array
19
- ("Nie",
20
- "Pn",
21
- "Wt",
22
- "Śr",
23
- "Cz",
24
- "Pt",
25
- "So",
26
- "Nie");
27
- Calendar._MN = new Array
28
- ("Styczeń",
29
- "Luty",
30
- "Marzec",
31
- "Kwiecień",
32
- "Maj",
33
- "Czerwiec",
34
- "Lipiec",
35
- "Sierpień",
36
- "Wrzesień",
37
- "Październik",
38
- "Listopad",
39
- "Grudzień");
40
- Calendar._SMN = new Array
41
- ("Sty",
42
- "Lut",
43
- "Mar",
44
- "Kwi",
45
- "Maj",
46
- "Cze",
47
- "Lip",
48
- "Sie",
49
- "Wrz",
50
- "Paź",
51
- "Lis",
52
- "Gru");
53
-
54
- // tooltips
55
- Calendar._TT = {};
56
- Calendar._TT["INFO"] = "O kalendarzu";
57
-
58
- Calendar._TT["ABOUT"] =
59
- "DHTML Date/Time Selector\n" +
60
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
61
- "Aby pobrać najnowszą wersję, odwiedź: http://www.dynarch.com/projects/calendar/\n" +
62
- "Dostępny na licencji GNU LGPL. Zobacz szczegóły na http://gnu.org/licenses/lgpl.html." +
63
- "\n\n" +
64
- "Wybór daty:\n" +
65
- "- Użyj przycisków \xab, \xbb by wybrać rok\n" +
66
- "- Użyj przycisków " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " by wybrać miesiąc\n" +
67
- "- Przytrzymaj klawisz myszy nad jednym z powyższych przycisków dla szybszego wyboru.";
68
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
69
- "Wybór czasu:\n" +
70
- "- Kliknij na jednym z pól czasu by zwiększyć jego wartość\n" +
71
- "- lub kliknij trzymając Shift by zmiejszyć jego wartość\n" +
72
- "- lub kliknij i przeciągnij dla szybszego wyboru.";
73
-
74
- //Calendar._TT["TOGGLE"] = "Zmień pierwszy dzień tygodnia";
75
- Calendar._TT["PREV_YEAR"] = "Poprzedni rok (przytrzymaj dla menu)";
76
- Calendar._TT["PREV_MONTH"] = "Poprzedni miesiąc (przytrzymaj dla menu)";
77
- Calendar._TT["GO_TODAY"] = "Idź do dzisiaj";
78
- Calendar._TT["NEXT_MONTH"] = "Następny miesiąc (przytrzymaj dla menu)";
79
- Calendar._TT["NEXT_YEAR"] = "Następny rok (przytrzymaj dla menu)";
80
- Calendar._TT["SEL_DATE"] = "Wybierz datę";
81
- Calendar._TT["DRAG_TO_MOVE"] = "Przeciągnij by przesunąć";
82
- Calendar._TT["PART_TODAY"] = " (dzisiaj)";
83
- Calendar._TT["MON_FIRST"] = "Wyświetl poniedziałek jako pierwszy";
84
- Calendar._TT["SUN_FIRST"] = "Wyświetl niedzielę jako pierwszą";
85
- Calendar._TT["CLOSE"] = "Zamknij";
86
- Calendar._TT["TODAY"] = "Dzisiaj";
87
- Calendar._TT["TIME_PART"] = "(Shift-)Kliknij lub przeciągnij by zmienić wartość";
88
-
89
- // date formats
90
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
91
- Calendar._TT["TT_DATE_FORMAT"] = "%e %B, %A";
92
-
93
- Calendar._TT["WK"] = "ty";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-pl.js DELETED
@@ -1,56 +0,0 @@
1
- // ** I18N
2
- // Calendar PL language
3
- // Author: Artur Filipiak, <imagen@poczta.fm>
4
- // January, 2004
5
- // Encoding: UTF-8
6
- Calendar._DN = new Array
7
- ("Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela");
8
-
9
- Calendar._SDN = new Array
10
- ("N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N");
11
-
12
- Calendar._MN = new Array
13
- ("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień");
14
-
15
- Calendar._SMN = new Array
16
- ("Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru");
17
-
18
- // tooltips
19
- Calendar._TT = {};
20
- Calendar._TT["INFO"] = "O kalendarzu";
21
-
22
- Calendar._TT["ABOUT"] =
23
- "DHTML Date/Time Selector\n" +
24
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
25
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
26
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
27
- "\n\n" +
28
- "Wybór daty:\n" +
29
- "- aby wybrać rok użyj przycisków \xab, \xbb\n" +
30
- "- aby wybrać miesiąc użyj przycisków " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" +
31
- "- aby przyspieszyć wybór przytrzymaj wciśnięty przycisk myszy nad ww. przyciskami.";
32
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
33
- "Wybór czasu:\n" +
34
- "- aby zwiększyć wartość kliknij na dowolnym elemencie selekcji czasu\n" +
35
- "- aby zmniejszyć wartość użyj dodatkowo klawisza Shift\n" +
36
- "- możesz również poruszać myszkę w lewo i prawo wraz z wciśniętym lewym klawiszem.";
37
-
38
- Calendar._TT["PREV_YEAR"] = "Poprz. rok (przytrzymaj dla menu)";
39
- Calendar._TT["PREV_MONTH"] = "Poprz. miesiąc (przytrzymaj dla menu)";
40
- Calendar._TT["GO_TODAY"] = "Pokaż dziś";
41
- Calendar._TT["NEXT_MONTH"] = "Nast. miesiąc (przytrzymaj dla menu)";
42
- Calendar._TT["NEXT_YEAR"] = "Nast. rok (przytrzymaj dla menu)";
43
- Calendar._TT["SEL_DATE"] = "Wybierz datę";
44
- Calendar._TT["DRAG_TO_MOVE"] = "Przesuń okienko";
45
- Calendar._TT["PART_TODAY"] = " (dziś)";
46
- Calendar._TT["MON_FIRST"] = "Pokaż Poniedziałek jako pierwszy";
47
- Calendar._TT["SUN_FIRST"] = "Pokaż Niedzielę jako pierwszą";
48
- Calendar._TT["CLOSE"] = "Zamknij";
49
- Calendar._TT["TODAY"] = "Dziś";
50
- Calendar._TT["TIME_PART"] = "(Shift-)klik | drag, aby zmienić wartość";
51
-
52
- // date formats
53
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y.%m.%d";
54
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
55
-
56
- Calendar._TT["WK"] = "wk";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-pt.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar pt_BR language
4
- // Author: Adalberto Machado, <betosm@terra.com.br>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Domingo",
15
- "Segunda",
16
- "Terca",
17
- "Quarta",
18
- "Quinta",
19
- "Sexta",
20
- "Sabado",
21
- "Domingo");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("Dom",
38
- "Seg",
39
- "Ter",
40
- "Qua",
41
- "Qui",
42
- "Sex",
43
- "Sab",
44
- "Dom");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("Janeiro",
49
- "Fevereiro",
50
- "Marco",
51
- "Abril",
52
- "Maio",
53
- "Junho",
54
- "Julho",
55
- "Agosto",
56
- "Setembro",
57
- "Outubro",
58
- "Novembro",
59
- "Dezembro");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("Jan",
64
- "Fev",
65
- "Mar",
66
- "Abr",
67
- "Mai",
68
- "Jun",
69
- "Jul",
70
- "Ago",
71
- "Set",
72
- "Out",
73
- "Nov",
74
- "Dez");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "Sobre o calendario";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "Ultima versao visite: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distribuido sobre GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." +
85
- "\n\n" +
86
- "Selecao de data:\n" +
87
- "- Use os botoes \xab, \xbb para selecionar o ano\n" +
88
- "- Use os botoes " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para selecionar o mes\n" +
89
- "- Segure o botao do mouse em qualquer um desses botoes para selecao rapida.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Selecao de hora:\n" +
92
- "- Clique em qualquer parte da hora para incrementar\n" +
93
- "- ou Shift-click para decrementar\n" +
94
- "- ou clique e segure para selecao rapida.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)";
97
- Calendar._TT["PREV_MONTH"] = "Ant. mes (segure para menu)";
98
- Calendar._TT["GO_TODAY"] = "Hoje";
99
- Calendar._TT["NEXT_MONTH"] = "Prox. mes (segure para menu)";
100
- Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)";
101
- Calendar._TT["SEL_DATE"] = "Selecione a data";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover";
103
- Calendar._TT["PART_TODAY"] = " (hoje)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "Fechar";
115
- Calendar._TT["TODAY"] = "Hoje";
116
- Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b";
121
-
122
- Calendar._TT["WK"] = "sm";
123
- Calendar._TT["TIME"] = "Hora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ro.js DELETED
@@ -1,66 +0,0 @@
1
- // ** I18N
2
- Calendar._DN = new Array
3
- ("Duminică",
4
- "Luni",
5
- "Marţi",
6
- "Miercuri",
7
- "Joi",
8
- "Vineri",
9
- "Sâmbătă",
10
- "Duminică");
11
- Calendar._SDN_len = 2;
12
- Calendar._MN = new Array
13
- ("Ianuarie",
14
- "Februarie",
15
- "Martie",
16
- "Aprilie",
17
- "Mai",
18
- "Iunie",
19
- "Iulie",
20
- "August",
21
- "Septembrie",
22
- "Octombrie",
23
- "Noiembrie",
24
- "Decembrie");
25
-
26
- // tooltips
27
- Calendar._TT = {};
28
-
29
- Calendar._TT["INFO"] = "Despre calendar";
30
-
31
- Calendar._TT["ABOUT"] =
32
- "DHTML Date/Time Selector\n" +
33
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
34
- "Pentru ultima versiune vizitaţi: http://www.dynarch.com/projects/calendar/\n" +
35
- "Distribuit sub GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
36
- "\n\n" +
37
- "Selecţia datei:\n" +
38
- "- Folosiţi butoanele \xab, \xbb pentru a selecta anul\n" +
39
- "- Folosiţi butoanele " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pentru a selecta luna\n" +
40
- "- Tineţi butonul mouse-ului apăsat pentru selecţie mai rapidă.";
41
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
42
- "Selecţia orei:\n" +
43
- "- Click pe ora sau minut pentru a mări valoarea cu 1\n" +
44
- "- Sau Shift-Click pentru a micşora valoarea cu 1\n" +
45
- "- Sau Click şi drag pentru a selecta mai repede.";
46
-
47
- Calendar._TT["PREV_YEAR"] = "Anul precedent (lung pt menu)";
48
- Calendar._TT["PREV_MONTH"] = "Luna precedentă (lung pt menu)";
49
- Calendar._TT["GO_TODAY"] = "Data de azi";
50
- Calendar._TT["NEXT_MONTH"] = "Luna următoare (lung pt menu)";
51
- Calendar._TT["NEXT_YEAR"] = "Anul următor (lung pt menu)";
52
- Calendar._TT["SEL_DATE"] = "Selectează data";
53
- Calendar._TT["DRAG_TO_MOVE"] = "Trage pentru a mişca";
54
- Calendar._TT["PART_TODAY"] = " (astăzi)";
55
- Calendar._TT["DAY_FIRST"] = "Afişează %s prima zi";
56
- Calendar._TT["WEEKEND"] = "0,6";
57
- Calendar._TT["CLOSE"] = "Închide";
58
- Calendar._TT["TODAY"] = "Astăzi";
59
- Calendar._TT["TIME_PART"] = "(Shift-)Click sau drag pentru a selecta";
60
-
61
- // date formats
62
- Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y";
63
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %d %B";
64
-
65
- Calendar._TT["WK"] = "spt";
66
- Calendar._TT["TIME"] = "Ora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ru.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar RU language
4
- // Translation: Sly Golovanov, http://golovanov.net, <sly@golovanov.net>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("воскресенье",
15
- "понедельник",
16
- "вторник",
17
- "среда",
18
- "четверг",
19
- "пятница",
20
- "суббота",
21
- "воскресенье");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("вск",
38
- "пон",
39
- "втр",
40
- "срд",
41
- "чет",
42
- "пят",
43
- "суб",
44
- "вск");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("январь",
49
- "февраль",
50
- "март",
51
- "апрель",
52
- "май",
53
- "июнь",
54
- "июль",
55
- "август",
56
- "сентябрь",
57
- "октябрь",
58
- "ноябрь",
59
- "декабрь");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("янв",
64
- "фев",
65
- "мар",
66
- "апр",
67
- "май",
68
- "июн",
69
- "июл",
70
- "авг",
71
- "сен",
72
- "окт",
73
- "ноя",
74
- "дек");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "О календаре...";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "Как выбрать дату:\n" +
87
- "- При помощи кнопок \xab, \xbb можно выбрать год\n" +
88
- "- При помощи кнопок " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " можно выбрать месяц\n" +
89
- "- Подержите эти кнопки нажатыми, чтобы появилось меню быстрого выбора.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "Как выбрать время:\n" +
92
- "- При клике на часах или минутах они увеличиваются\n" +
93
- "- при клике с нажатой клавишей Shift они уменьшаются\n" +
94
- "- если нажать и двигать мышкой влево/вправо, они будут меняться быстрее.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "На год назад (удерживать для меню)";
97
- Calendar._TT["PREV_MONTH"] = "На месяц назад (удерживать для меню)";
98
- Calendar._TT["GO_TODAY"] = "Сегодня";
99
- Calendar._TT["NEXT_MONTH"] = "На месяц вперед (удерживать для меню)";
100
- Calendar._TT["NEXT_YEAR"] = "На год вперед (удерживать для меню)";
101
- Calendar._TT["SEL_DATE"] = "Выберите дату";
102
- Calendar._TT["DRAG_TO_MOVE"] = "Перетаскивайте мышкой";
103
- Calendar._TT["PART_TODAY"] = " (сегодня)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "Первый день недели будет %s";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "Закрыть";
115
- Calendar._TT["TODAY"] = "Сегодня";
116
- Calendar._TT["TIME_PART"] = "(Shift-)клик или нажать и двигать";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a";
121
-
122
- Calendar._TT["WK"] = "нед";
123
- Calendar._TT["TIME"] = "Время:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-ru_win_.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar RU language
4
- // Translation: Sly Golovanov, http://golovanov.net, <sly@golovanov.net>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("�����������",
15
- "�����������",
16
- "�������",
17
- "�����",
18
- "�������",
19
- "�������",
20
- "�������",
21
- "�����������");
22
-
23
- // Please note that the following array of short day names (and the same goes
24
- // for short month names, _SMN) isn't absolutely necessary. We give it here
25
- // for exemplification on how one can customize the short day names, but if
26
- // they are simply the first N letters of the full name you can simply say:
27
- //
28
- // Calendar._SDN_len = N; // short day name length
29
- // Calendar._SMN_len = N; // short month name length
30
- //
31
- // If N = 3 then this is not needed either since we assume a value of 3 if not
32
- // present, to be compatible with translation files that were written before
33
- // this feature.
34
-
35
- // short day names
36
- Calendar._SDN = new Array
37
- ("���",
38
- "���",
39
- "���",
40
- "���",
41
- "���",
42
- "���",
43
- "���",
44
- "���");
45
-
46
- // full month names
47
- Calendar._MN = new Array
48
- ("������",
49
- "�������",
50
- "����",
51
- "������",
52
- "���",
53
- "����",
54
- "����",
55
- "������",
56
- "��������",
57
- "�������",
58
- "������",
59
- "�������");
60
-
61
- // short month names
62
- Calendar._SMN = new Array
63
- ("���",
64
- "���",
65
- "���",
66
- "���",
67
- "���",
68
- "���",
69
- "���",
70
- "���",
71
- "���",
72
- "���",
73
- "���",
74
- "���");
75
-
76
- // tooltips
77
- Calendar._TT = {};
78
- Calendar._TT["INFO"] = "� ���������...";
79
-
80
- Calendar._TT["ABOUT"] =
81
- "DHTML Date/Time Selector\n" +
82
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
83
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
84
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
85
- "\n\n" +
86
- "��� ������� ����:\n" +
87
- "- ��� ������ ������ \xab, \xbb ����� ������� ���\n" +
88
- "- ��� ������ ������ " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ����� ������� �����\n" +
89
- "- ��������� ��� ������ ��������, ����� ��������� ���� �������� ������.";
90
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
91
- "��� ������� �����:\n" +
92
- "- ��� ����� �� ����� ��� ������� ��� �������������\n" +
93
- "- ��� ����� � ������� �������� Shift ��� �����������\n" +
94
- "- ���� ������ � ������� ������ �����/������, ��� ����� �������� �������.";
95
-
96
- Calendar._TT["PREV_YEAR"] = "�� ��� ����� (���������� ��� ����)";
97
- Calendar._TT["PREV_MONTH"] = "�� ����� ����� (���������� ��� ����)";
98
- Calendar._TT["GO_TODAY"] = "�������";
99
- Calendar._TT["NEXT_MONTH"] = "�� ����� ������ (���������� ��� ����)";
100
- Calendar._TT["NEXT_YEAR"] = "�� ��� ������ (���������� ��� ����)";
101
- Calendar._TT["SEL_DATE"] = "�������� ����";
102
- Calendar._TT["DRAG_TO_MOVE"] = "�������������� ������";
103
- Calendar._TT["PART_TODAY"] = " (�������)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "������ ���� ������ ����� %s";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "�������";
115
- Calendar._TT["TODAY"] = "�������";
116
- Calendar._TT["TIME_PART"] = "(Shift-)���� ��� ������ � �������";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a";
121
-
122
- Calendar._TT["WK"] = "���";
123
- Calendar._TT["TIME"] = "�����:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-si.js DELETED
@@ -1,94 +0,0 @@
1
- /* Slovenian language file for the DHTML Calendar version 0.9.2
2
- * Author David Milost <mercy@volja.net>, January 2004.
3
- * Feel free to use this script under the terms of the GNU Lesser General
4
- * Public License, as long as you do not remove or alter this notice.
5
- */
6
- // full day names
7
- Calendar._DN = new Array
8
- ("Nedelja",
9
- "Ponedeljek",
10
- "Torek",
11
- "Sreda",
12
- "Četrtek",
13
- "Petek",
14
- "Sobota",
15
- "Nedelja");
16
- // short day names
17
- Calendar._SDN = new Array
18
- ("Ned",
19
- "Pon",
20
- "Tor",
21
- "Sre",
22
- "Čet",
23
- "Pet",
24
- "Sob",
25
- "Ned");
26
- // short month names
27
- Calendar._SMN = new Array
28
- ("Jan",
29
- "Feb",
30
- "Mar",
31
- "Apr",
32
- "Maj",
33
- "Jun",
34
- "Jul",
35
- "Avg",
36
- "Sep",
37
- "Okt",
38
- "Nov",
39
- "Dec");
40
- // full month names
41
- Calendar._MN = new Array
42
- ("Januar",
43
- "Februar",
44
- "Marec",
45
- "April",
46
- "Maj",
47
- "Junij",
48
- "Julij",
49
- "Avgust",
50
- "September",
51
- "Oktober",
52
- "November",
53
- "December");
54
-
55
- // tooltips
56
- // tooltips
57
- Calendar._TT = {};
58
- Calendar._TT["INFO"] = "O koledarju";
59
-
60
- Calendar._TT["ABOUT"] =
61
- "DHTML Date/Time Selector\n" +
62
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
63
- "Za zadnjo verzijo pojdine na naslov: http://www.dynarch.com/projects/calendar/\n" +
64
- "Distribuirano pod GNU LGPL. Poglejte http://gnu.org/licenses/lgpl.html za podrobnosti." +
65
- "\n\n" +
66
- "Izbor datuma:\n" +
67
- "- Uporabite \xab, \xbb gumbe za izbor leta\n" +
68
- "- Uporabite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gumbe za izbor meseca\n" +
69
- "- Zadržite klik na kateremkoli od zgornjih gumbov za hiter izbor.";
70
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
71
- "Izbor ćasa:\n" +
72
- "- Kliknite na katerikoli del ćasa za poveć. le-tega\n" +
73
- "- ali Shift-click za zmanj. le-tega\n" +
74
- "- ali kliknite in povlecite za hiter izbor.";
75
-
76
- Calendar._TT["TOGGLE"] = "Spremeni dan s katerim se prićne teden";
77
- Calendar._TT["PREV_YEAR"] = "Predhodnje leto (dolg klik za meni)";
78
- Calendar._TT["PREV_MONTH"] = "Predhodnji mesec (dolg klik za meni)";
79
- Calendar._TT["GO_TODAY"] = "Pojdi na tekoći dan";
80
- Calendar._TT["NEXT_MONTH"] = "Naslednji mesec (dolg klik za meni)";
81
- Calendar._TT["NEXT_YEAR"] = "Naslednje leto (dolg klik za meni)";
82
- Calendar._TT["SEL_DATE"] = "Izberite datum";
83
- Calendar._TT["DRAG_TO_MOVE"] = "Pritisni in povleci za spremembo pozicije";
84
- Calendar._TT["PART_TODAY"] = " (danes)";
85
- Calendar._TT["MON_FIRST"] = "Prikaži ponedeljek kot prvi dan";
86
- Calendar._TT["SUN_FIRST"] = "Prikaži nedeljo kot prvi dan";
87
- Calendar._TT["CLOSE"] = "Zapri";
88
- Calendar._TT["TODAY"] = "Danes";
89
-
90
- // date formats
91
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
92
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
93
-
94
- Calendar._TT["WK"] = "Ted";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-sk.js DELETED
@@ -1,99 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar SK language
4
- // Author: Peter Valach (pvalach@gmx.net)
5
- // Encoding: utf-8
6
- // Last update: 2003/10/29
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- // full day names
10
- Calendar._DN = new Array
11
- ("NedeÄľa",
12
- "Pondelok",
13
- "Utorok",
14
- "Streda",
15
- "Ĺ tvrtok",
16
- "Piatok",
17
- "Sobota",
18
- "NedeÄľa");
19
-
20
- // short day names
21
- Calendar._SDN = new Array
22
- ("Ned",
23
- "Pon",
24
- "Uto",
25
- "Str",
26
- "Ĺ tv",
27
- "Pia",
28
- "Sob",
29
- "Ned");
30
-
31
- // full month names
32
- Calendar._MN = new Array
33
- ("Január",
34
- "Február",
35
- "Marec",
36
- "AprĂ­l",
37
- "Máj",
38
- "JĂşn",
39
- "JĂşl",
40
- "August",
41
- "September",
42
- "OktĂłber",
43
- "November",
44
- "December");
45
-
46
- // short month names
47
- Calendar._SMN = new Array
48
- ("Jan",
49
- "Feb",
50
- "Mar",
51
- "Apr",
52
- "Máj",
53
- "JĂşn",
54
- "JĂşl",
55
- "Aug",
56
- "Sep",
57
- "Okt",
58
- "Nov",
59
- "Dec");
60
-
61
- // tooltips
62
- Calendar._TT = {};
63
- Calendar._TT["INFO"] = "O kalendári";
64
-
65
- Calendar._TT["ABOUT"] =
66
- "DHTML Date/Time Selector\n" +
67
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" +
68
- "Poslednú verziu nájdete na: http://www.dynarch.com/projects/calendar/\n" +
69
- "Distribuované pod GNU LGPL. Viď http://gnu.org/licenses/lgpl.html pre detaily." +
70
- "\n\n" +
71
- "Výber dátumu:\n" +
72
- "- Použite tlačidlá \xab, \xbb pre výber roku\n" +
73
- "- Použite tlačidlá " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre výber mesiaca\n" +
74
- "- Ak ktorékoľvek z týchto tlačidiel podržíte dlhšie, zobrazí sa rýchly výber.";
75
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
76
- "Výber času:\n" +
77
- "- Kliknutie na niektorú položku času ju zvýši\n" +
78
- "- Shift-klik ju znĂ­Ĺľi\n" +
79
- "- Ak podržíte tlačítko stlačené, posúvaním meníte hodnotu.";
80
-
81
- Calendar._TT["PREV_YEAR"] = "Predošlý rok (podržte pre menu)";
82
- Calendar._TT["PREV_MONTH"] = "Predošlý mesiac (podržte pre menu)";
83
- Calendar._TT["GO_TODAY"] = "Prejsť na dnešok";
84
- Calendar._TT["NEXT_MONTH"] = "Nasl. mesiac (podrĹľte pre menu)";
85
- Calendar._TT["NEXT_YEAR"] = "Nasl. rok (podrĹľte pre menu)";
86
- Calendar._TT["SEL_DATE"] = "Zvoľte dátum";
87
- Calendar._TT["DRAG_TO_MOVE"] = "PodrĹľanĂ­m tlaÄŤĂ­tka zmenĂ­te polohu";
88
- Calendar._TT["PART_TODAY"] = " (dnes)";
89
- Calendar._TT["MON_FIRST"] = "ZobraziĹĄ pondelok ako prvĂ˝";
90
- Calendar._TT["SUN_FIRST"] = "ZobraziĹĄ nedeÄľu ako prvĂş";
91
- Calendar._TT["CLOSE"] = "ZavrieĹĄ";
92
- Calendar._TT["TODAY"] = "Dnes";
93
- Calendar._TT["TIME_PART"] = "(Shift-)klik/ĹĄahanie zmenĂ­ hodnotu";
94
-
95
- // date formats
96
- Calendar._TT["DEF_DATE_FORMAT"] = "$d. %m. %Y";
97
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
98
-
99
- Calendar._TT["WK"] = "týž";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-sp.js DELETED
@@ -1,110 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar SP language
4
- // Author: Rafael Velasco <rvu_at_idecnet_dot_com>
5
- // Encoding: any
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // For translators: please use UTF-8 if possible. We strongly believe that
9
- // Unicode is the answer to a real internationalized world. Also please
10
- // include your contact information in the header, as can be seen above.
11
-
12
- // full day names
13
- Calendar._DN = new Array
14
- ("Domingo",
15
- "Lunes",
16
- "Martes",
17
- "Miercoles",
18
- "Jueves",
19
- "Viernes",
20
- "Sabado",
21
- "Domingo");
22
-
23
- Calendar._SDN = new Array
24
- ("Dom",
25
- "Lun",
26
- "Mar",
27
- "Mie",
28
- "Jue",
29
- "Vie",
30
- "Sab",
31
- "Dom");
32
-
33
- // full month names
34
- Calendar._MN = new Array
35
- ("Enero",
36
- "Febrero",
37
- "Marzo",
38
- "Abril",
39
- "Mayo",
40
- "Junio",
41
- "Julio",
42
- "Agosto",
43
- "Septiembre",
44
- "Octubre",
45
- "Noviembre",
46
- "Diciembre");
47
-
48
- // short month names
49
- Calendar._SMN = new Array
50
- ("Ene",
51
- "Feb",
52
- "Mar",
53
- "Abr",
54
- "May",
55
- "Jun",
56
- "Jul",
57
- "Ago",
58
- "Sep",
59
- "Oct",
60
- "Nov",
61
- "Dic");
62
-
63
- // tooltips
64
- Calendar._TT = {};
65
- Calendar._TT["INFO"] = "Informaci�n del Calendario";
66
-
67
- Calendar._TT["ABOUT"] =
68
- "DHTML Date/Time Selector\n" +
69
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
70
- "Nuevas versiones en: http://www.dynarch.com/projects/calendar/\n" +
71
- "Distribuida bajo licencia GNU LGPL. Para detalles vea http://gnu.org/licenses/lgpl.html ." +
72
- "\n\n" +
73
- "Selecci�n de Fechas:\n" +
74
- "- Use \xab, \xbb para seleccionar el a�o\n" +
75
- "- Use " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" +
76
- "- Mantenga presionado el bot�n del rat�n en cualquiera de las opciones superiores para un acceso rapido .";
77
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
78
- "Selecci�n del Reloj:\n" +
79
- "- Seleccione la hora para cambiar el reloj\n" +
80
- "- o presione Shift-click para disminuirlo\n" +
81
- "- o presione click y arrastre del rat�n para una selecci�n rapida.";
82
-
83
- Calendar._TT["PREV_YEAR"] = "A�o anterior (Presione para menu)";
84
- Calendar._TT["PREV_MONTH"] = "Mes Anterior (Presione para menu)";
85
- Calendar._TT["GO_TODAY"] = "Ir a Hoy";
86
- Calendar._TT["NEXT_MONTH"] = "Mes Siguiente (Presione para menu)";
87
- Calendar._TT["NEXT_YEAR"] = "A�o Siguiente (Presione para menu)";
88
- Calendar._TT["SEL_DATE"] = "Seleccione fecha";
89
- Calendar._TT["DRAG_TO_MOVE"] = "Arrastre y mueva";
90
- Calendar._TT["PART_TODAY"] = " (Hoy)";
91
-
92
- // the following is to inform that "%s" is to be the first day of week
93
- // %s will be replaced with the day name.
94
- Calendar._TT["DAY_FIRST"] = "Mostrar %s primero";
95
-
96
- // This may be locale-dependent. It specifies the week-end days, as an array
97
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
98
- // means Monday, etc.
99
- Calendar._TT["WEEKEND"] = "0,6";
100
-
101
- Calendar._TT["CLOSE"] = "Cerrar";
102
- Calendar._TT["TODAY"] = "Hoy";
103
- Calendar._TT["TIME_PART"] = "(Shift-)Click o arrastra para cambar el valor";
104
-
105
- // date formats
106
- Calendar._TT["DEF_DATE_FORMAT"] = "%dd-%mm-%yy";
107
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y";
108
-
109
- Calendar._TT["WK"] = "Sm";
110
- Calendar._TT["TIME"] = "Hora:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-sv.js DELETED
@@ -1,93 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar SV language (Swedish, svenska)
4
- // Author: Mihai Bazon, <mihai_bazon@yahoo.com>
5
- // Translation team: <sv@li.org>
6
- // Translator: Leonard Norrg�rd <leonard.norrgard@refactor.fi>
7
- // Last translator: Leonard Norrg�rd <leonard.norrgard@refactor.fi>
8
- // Encoding: iso-latin-1
9
- // Distributed under the same terms as the calendar itself.
10
-
11
- // For translators: please use UTF-8 if possible. We strongly believe that
12
- // Unicode is the answer to a real internationalized world. Also please
13
- // include your contact information in the header, as can be seen above.
14
-
15
- // full day names
16
- Calendar._DN = new Array
17
- ("s�ndag",
18
- "m�ndag",
19
- "tisdag",
20
- "onsdag",
21
- "torsdag",
22
- "fredag",
23
- "l�rdag",
24
- "s�ndag");
25
-
26
- // Please note that the following array of short day names (and the same goes
27
- // for short month names, _SMN) isn't absolutely necessary. We give it here
28
- // for exemplification on how one can customize the short day names, but if
29
- // they are simply the first N letters of the full name you can simply say:
30
- //
31
- // Calendar._SDN_len = N; // short day name length
32
- // Calendar._SMN_len = N; // short month name length
33
- //
34
- // If N = 3 then this is not needed either since we assume a value of 3 if not
35
- // present, to be compatible with translation files that were written before
36
- // this feature.
37
- Calendar._SDN_len = 2;
38
- Calendar._SMN_len = 3;
39
-
40
- // full month names
41
- Calendar._MN = new Array
42
- ("januari",
43
- "februari",
44
- "mars",
45
- "april",
46
- "maj",
47
- "juni",
48
- "juli",
49
- "augusti",
50
- "september",
51
- "oktober",
52
- "november",
53
- "december");
54
-
55
- // tooltips
56
- Calendar._TT = {};
57
- Calendar._TT["INFO"] = "Om kalendern";
58
-
59
- Calendar._TT["ABOUT"] =
60
- "DHTML Datum/tid-v�ljare\n" +
61
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
62
- "F�r senaste version g� till: http://www.dynarch.com/projects/calendar/\n" +
63
- "Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html f�r detaljer." +
64
- "\n\n" +
65
- "Val av datum:\n" +
66
- "- Anv�nd knapparna \xab, \xbb f�r att v�lja �r\n" +
67
- "- Anv�nd knapparna " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " f�r att v�lja m�nad\n" +
68
- "- H�ll musknappen nedtryckt p� n�gon av ovanst�ende knappar f�r snabbare val.";
69
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
70
- "Val av tid:\n" +
71
- "- Klicka p� en del av tiden f�r att �ka den delen\n" +
72
- "- eller skift-klicka f�r att minska den\n" +
73
- "- eller klicka och drag f�r snabbare val.";
74
-
75
- Calendar._TT["PREV_YEAR"] = "F�reg�ende �r (h�ll f�r menu)";
76
- Calendar._TT["PREV_MONTH"] = "F�reg�ende m�nad (h�ll f�r menu)";
77
- Calendar._TT["GO_TODAY"] = "G� till dagens datum";
78
- Calendar._TT["NEXT_MONTH"] = "F�ljande m�nad (h�ll f�r menu)";
79
- Calendar._TT["NEXT_YEAR"] = "F�ljande �r (h�ll f�r menu)";
80
- Calendar._TT["SEL_DATE"] = "V�lj datum";
81
- Calendar._TT["DRAG_TO_MOVE"] = "Drag f�r att flytta";
82
- Calendar._TT["PART_TODAY"] = " (idag)";
83
- Calendar._TT["MON_FIRST"] = "Visa m�ndag f�rst";
84
- Calendar._TT["SUN_FIRST"] = "Visa s�ndag f�rst";
85
- Calendar._TT["CLOSE"] = "St�ng";
86
- Calendar._TT["TODAY"] = "Idag";
87
- Calendar._TT["TIME_PART"] = "(Skift-)klicka eller drag f�r att �ndra tid";
88
-
89
- // date formats
90
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
91
- Calendar._TT["TT_DATE_FORMAT"] = "%A %d %b %Y";
92
-
93
- Calendar._TT["WK"] = "vecka";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-tr.js DELETED
@@ -1,58 +0,0 @@
1
- //////////////////////////////////////////////////////////////////////////////////////////////
2
- // Turkish Translation by Nuri AKMAN
3
- // Location: Ankara/TURKEY
4
- // e-mail : nuriakman@hotmail.com
5
- // Date : April, 9 2003
6
- //
7
- // Note: if Turkish Characters does not shown on you screen
8
- // please include falowing line your html code:
9
- //
10
- // <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
11
- //
12
- //////////////////////////////////////////////////////////////////////////////////////////////
13
-
14
- // ** I18N
15
- Calendar._DN = new Array
16
- ("Pazar",
17
- "Pazartesi",
18
- "Sal�",
19
- "�ar�amba",
20
- "Per�embe",
21
- "Cuma",
22
- "Cumartesi",
23
- "Pazar");
24
- Calendar._MN = new Array
25
- ("Ocak",
26
- "�ubat",
27
- "Mart",
28
- "Nisan",
29
- "May�s",
30
- "Haziran",
31
- "Temmuz",
32
- "A�ustos",
33
- "Eyl�l",
34
- "Ekim",
35
- "Kas�m",
36
- "Aral�k");
37
-
38
- // tooltips
39
- Calendar._TT = {};
40
- Calendar._TT["TOGGLE"] = "Haftan�n ilk g�n�n� kayd�r";
41
- Calendar._TT["PREV_YEAR"] = "�nceki Y�l (Men� i�in bas�l� tutunuz)";
42
- Calendar._TT["PREV_MONTH"] = "�nceki Ay (Men� i�in bas�l� tutunuz)";
43
- Calendar._TT["GO_TODAY"] = "Bug�n'e git";
44
- Calendar._TT["NEXT_MONTH"] = "Sonraki Ay (Men� i�in bas�l� tutunuz)";
45
- Calendar._TT["NEXT_YEAR"] = "Sonraki Y�l (Men� i�in bas�l� tutunuz)";
46
- Calendar._TT["SEL_DATE"] = "Tarih se�iniz";
47
- Calendar._TT["DRAG_TO_MOVE"] = "Ta��mak i�in s�r�kleyiniz";
48
- Calendar._TT["PART_TODAY"] = " (bug�n)";
49
- Calendar._TT["MON_FIRST"] = "Takvim Pazartesi g�n�nden ba�las�n";
50
- Calendar._TT["SUN_FIRST"] = "Takvim Pazar g�n�nden ba�las�n";
51
- Calendar._TT["CLOSE"] = "Kapat";
52
- Calendar._TT["TODAY"] = "Bug�n";
53
-
54
- // date formats
55
- Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y";
56
- Calendar._TT["TT_DATE_FORMAT"] = "d MM y, DD";
57
-
58
- Calendar._TT["WK"] = "Hafta";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/calendar-zh.js DELETED
@@ -1,119 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar ZH language
4
- // Author: muziq, <muziq@sina.com>
5
- // Encoding: GB2312 or GBK
6
- // Distributed under the same terms as the calendar itself.
7
-
8
- // full day names
9
- Calendar._DN = new Array
10
- ("������",
11
- "����һ",
12
- "���ڶ�",
13
- "������",
14
- "������",
15
- "������",
16
- "������",
17
- "������");
18
-
19
- // Please note that the following array of short day names (and the same goes
20
- // for short month names, _SMN) isn't absolutely necessary. We give it here
21
- // for exemplification on how one can customize the short day names, but if
22
- // they are simply the first N letters of the full name you can simply say:
23
- //
24
- // Calendar._SDN_len = N; // short day name length
25
- // Calendar._SMN_len = N; // short month name length
26
- //
27
- // If N = 3 then this is not needed either since we assume a value of 3 if not
28
- // present, to be compatible with translation files that were written before
29
- // this feature.
30
-
31
- // short day names
32
- Calendar._SDN = new Array
33
- ("��",
34
- "һ",
35
- "��",
36
- "��",
37
- "��",
38
- "��",
39
- "��",
40
- "��");
41
-
42
- // full month names
43
- Calendar._MN = new Array
44
- ("һ��",
45
- "����",
46
- "����",
47
- "����",
48
- "����",
49
- "����",
50
- "����",
51
- "����",
52
- "����",
53
- "ʮ��",
54
- "ʮһ��",
55
- "ʮ����");
56
-
57
- // short month names
58
- Calendar._SMN = new Array
59
- ("һ��",
60
- "����",
61
- "����",
62
- "����",
63
- "����",
64
- "����",
65
- "����",
66
- "����",
67
- "����",
68
- "ʮ��",
69
- "ʮһ��",
70
- "ʮ����");
71
-
72
- // tooltips
73
- Calendar._TT = {};
74
- Calendar._TT["INFO"] = "����";
75
-
76
- Calendar._TT["ABOUT"] =
77
- "DHTML Date/Time Selector\n" +
78
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
79
- "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
80
- "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
81
- "\n\n" +
82
- "ѡ������:\n" +
83
- "- ��� \xab, \xbb ��ťѡ�����\n" +
84
- "- ��� " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ��ťѡ���·�\n" +
85
- "- �������ϰ�ť�ɴӲ˵��п���ѡ����ݻ��·�";
86
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
87
- "ѡ��ʱ��:\n" +
88
- "- ���Сʱ����ӿ�ʹ����ֵ��һ\n" +
89
- "- ��סShift�����Сʱ����ӿ�ʹ����ֵ��һ\n" +
90
- "- ����϶����ɽ��п���ѡ��";
91
-
92
- Calendar._TT["PREV_YEAR"] = "��һ�� (��ס���˵�)";
93
- Calendar._TT["PREV_MONTH"] = "��һ�� (��ס���˵�)";
94
- Calendar._TT["GO_TODAY"] = "ת������";
95
- Calendar._TT["NEXT_MONTH"] = "��һ�� (��ס���˵�)";
96
- Calendar._TT["NEXT_YEAR"] = "��һ�� (��ס���˵�)";
97
- Calendar._TT["SEL_DATE"] = "ѡ������";
98
- Calendar._TT["DRAG_TO_MOVE"] = "�϶�";
99
- Calendar._TT["PART_TODAY"] = " (����)";
100
-
101
- // the following is to inform that "%s" is to be the first day of week
102
- // %s will be replaced with the day name.
103
- Calendar._TT["DAY_FIRST"] = "�������ʾ%s";
104
-
105
- // This may be locale-dependent. It specifies the week-end days, as an array
106
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
107
- // means Monday, etc.
108
- Calendar._TT["WEEKEND"] = "0,6";
109
-
110
- Calendar._TT["CLOSE"] = "�ر�";
111
- Calendar._TT["TODAY"] = "����";
112
- Calendar._TT["TIME_PART"] = "(Shift-)��������϶��ı�ֵ";
113
-
114
- // date formats
115
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
116
- Calendar._TT["TT_DATE_FORMAT"] = "%A, %b %e��";
117
-
118
- Calendar._TT["WK"] = "��";
119
- Calendar._TT["TIME"] = "ʱ��:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/calendar/lang/cn_utf8.js DELETED
@@ -1,123 +0,0 @@
1
- // ** I18N
2
-
3
- // Calendar EN language
4
- // Author: Mihai Bazon, <mishoo@infoiasi.ro>
5
- // Encoding: any
6
- // Translator : Niko <nikoused@gmail.com>
7
- // Distributed under the same terms as the calendar itself.
8
-
9
- // For translators: please use UTF-8 if possible. We strongly believe that
10
- // Unicode is the answer to a real internationalized world. Also please
11
- // include your contact information in the header, as can be seen above.
12
-
13
- // full day names
14
- Calendar._DN = new Array
15
- ("\u5468\u65e5",//\u5468\u65e5
16
- "\u5468\u4e00",//\u5468\u4e00
17
- "\u5468\u4e8c",//\u5468\u4e8c
18
- "\u5468\u4e09",//\u5468\u4e09
19
- "\u5468\u56db",//\u5468\u56db
20
- "\u5468\u4e94",//\u5468\u4e94
21
- "\u5468\u516d",//\u5468\u516d
22
- "\u5468\u65e5");//\u5468\u65e5
23
-
24
- // Please note that the following array of short day names (and the same goes
25
- // for short month names, _SMN) isn't absolutely necessary. We give it here
26
- // for exemplification on how one can customize the short day names, but if
27
- // they are simply the first N letters of the full name you can simply say:
28
- //
29
- // Calendar._SDN_len = N; // short day name length
30
- // Calendar._SMN_len = N; // short month name length
31
- //
32
- // If N = 3 then this is not needed either since we assume a value of 3 if not
33
- // present, to be compatible with translation files that were written before
34
- // this feature.
35
-
36
- // short day names
37
- Calendar._SDN = new Array
38
- ("\u5468\u65e5",
39
- "\u5468\u4e00",
40
- "\u5468\u4e8c",
41
- "\u5468\u4e09",
42
- "\u5468\u56db",
43
- "\u5468\u4e94",
44
- "\u5468\u516d",
45
- "\u5468\u65e5");
46
-
47
- // full month names
48
- Calendar._MN = new Array
49
- ("\u4e00\u6708",
50
- "\u4e8c\u6708",
51
- "\u4e09\u6708",
52
- "\u56db\u6708",
53
- "\u4e94\u6708",
54
- "\u516d\u6708",
55
- "\u4e03\u6708",
56
- "\u516b\u6708",
57
- "\u4e5d\u6708",
58
- "\u5341\u6708",
59
- "\u5341\u4e00\u6708",
60
- "\u5341\u4e8c\u6708");
61
-
62
- // short month names
63
- Calendar._SMN = new Array
64
- ("\u4e00\u6708",
65
- "\u4e8c\u6708",
66
- "\u4e09\u6708",
67
- "\u56db\u6708",
68
- "\u4e94\u6708",
69
- "\u516d\u6708",
70
- "\u4e03\u6708",
71
- "\u516b\u6708",
72
- "\u4e5d\u6708",
73
- "\u5341\u6708",
74
- "\u5341\u4e00\u6708",
75
- "\u5341\u4e8c\u6708");
76
-
77
- // tooltips
78
- Calendar._TT = {};
79
- Calendar._TT["INFO"] = "\u5173\u4e8e";
80
-
81
- Calendar._TT["ABOUT"] =
82
- " DHTML \u65e5\u8d77/\u65f6\u95f4\u9009\u62e9\u63a7\u4ef6\n" +
83
- "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
84
- "For latest version visit: \u6700\u65b0\u7248\u672c\u8bf7\u767b\u9646http://www.dynarch.com/projects/calendar/\u5bdf\u770b\n" +
85
- "\u9075\u5faaGNU LGPL. \u7ec6\u8282\u53c2\u9605 http://gnu.org/licenses/lgpl.html" +
86
- "\n\n" +
87
- "\u65e5\u671f\u9009\u62e9:\n" +
88
- "- \u70b9\u51fb\xab(\xbb)\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e00\u5e74\u5ea6.\n" +
89
- "- \u70b9\u51fb" + String.fromCharCode(0x2039) + "(" + String.fromCharCode(0x203a) + ")\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e2a\u6708\u4efd.\n" +
90
- "- \u957f\u65f6\u95f4\u6309\u7740\u6309\u94ae\u5c06\u51fa\u73b0\u66f4\u591a\u9009\u62e9\u9879.";
91
- Calendar._TT["ABOUT_TIME"] = "\n\n" +
92
- "\u65f6\u95f4\u9009\u62e9:\n" +
93
- "-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u589e\u52a0\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\n" +
94
- "-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u6309\u4f4fShift\u952e\u540e\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u51cf\u5c11\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2).";
95
-
96
- Calendar._TT["PREV_YEAR"] = "\u4e0a\u4e00\u5e74";
97
- Calendar._TT["PREV_MONTH"] = "\u4e0a\u4e2a\u6708";
98
- Calendar._TT["GO_TODAY"] = "\u5230\u4eca\u5929";
99
- Calendar._TT["NEXT_MONTH"] = "\u4e0b\u4e2a\u6708";
100
- Calendar._TT["NEXT_YEAR"] = "\u4e0b\u4e00\u5e74";
101
- Calendar._TT["SEL_DATE"] = "\u9009\u62e9\u65e5\u671f";
102
- Calendar._TT["DRAG_TO_MOVE"] = "\u62d6\u52a8";
103
- Calendar._TT["PART_TODAY"] = " (\u4eca\u5929)";
104
-
105
- // the following is to inform that "%s" is to be the first day of week
106
- // %s will be replaced with the day name.
107
- Calendar._TT["DAY_FIRST"] = "%s\u4e3a\u8fd9\u5468\u7684\u7b2c\u4e00\u5929";
108
-
109
- // This may be locale-dependent. It specifies the week-end days, as an array
110
- // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
111
- // means Monday, etc.
112
- Calendar._TT["WEEKEND"] = "0,6";
113
-
114
- Calendar._TT["CLOSE"] = "\u5173\u95ed";
115
- Calendar._TT["TODAY"] = "\u4eca\u5929";
116
- Calendar._TT["TIME_PART"] = "(\u6309\u7740Shift\u952e)\u5355\u51fb\u6216\u62d6\u52a8\u6539\u53d8\u503c";
117
-
118
- // date formats
119
- Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
120
- Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e\u65e5";
121
-
122
- Calendar._TT["WK"] = "\u5468";
123
- Calendar._TT["TIME"] = "\u65f6\u95f4:";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Lib_Js_Calendar</name>
4
- <version>1.0.18800</version>
5
  <stability>stable</stability>
6
  <license>Mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>Javascript Libraries for Magento</summary>
10
- <description>Javascript Libraries for Magento</description>
11
- <notes>First stable release</notes>
12
- <authors><author><name>Moshe</name><user>auto-converted</user><email>moshe@varien.com</email></author></authors>
13
- <date>2008-03-31</date>
14
- <time>09:21:13</time>
15
- <contents><target name="mageweb"><dir name="js"><dir name="calendar"><dir name="lang"><file name="calendar-af.js" hash="65fc5963bf1f044c7f0d89be381cb87a"/><file name="calendar-al.js" hash="262ae300dc4b1ad182843190090d570d"/><file name="calendar-bg.js" hash="4eea8716b3b62aa7ea167d4d25730223"/><file name="calendar-big5-utf8.js" hash="4b1a627631f4cebbc4e7ddc7bef547f9"/><file name="calendar-big5.js" hash="8b21fd007c639836fbfc367b80ba0c30"/><file name="calendar-br.js" hash="d8a9252d505c8f23d27d9b811bb61cc5"/><file name="calendar-ca.js" hash="7febff1ea9038cf0ebb5ab31e0fc0660"/><file name="calendar-cs-utf8.js" hash="aae73096c36ea99afa0574e7fc1015dc"/><file name="calendar-cs-win.js" hash="1ac73927c6165670dbfa903ca661258f"/><file name="calendar-da.js" hash="47c72c68206ae11b2b4251029384bdf0"/><file name="calendar-de.js" hash="b625b59b514c7e4e31fec0ad09427cef"/><file name="calendar-du.js" hash="82ab1eabcc24cba821b950d12aaba8b3"/><file name="calendar-el.js" hash="5e3cd605488971a9a818c03cc7c28482"/><file name="calendar-en.js" hash="46811ee79796d2345bea2308475d1ec9"/><file name="calendar-es.js" hash="22e61ea2378fca2c63e016b4f0fe7c3c"/><file name="calendar-fi.js" hash="f2012f0681bf06613bb471299f586b77"/><file name="calendar-fr.js" hash="4277cb76205518e0f94f3326359f1376"/><file name="calendar-he-utf8.js" hash="7acede8c6d0c58c3f2cea0ae44e03b72"/><file name="calendar-hr-utf8.js" hash="05f1e6f344348db90c1cd03dd0294cf6"/><file name="calendar-hr.js" hash="48e3cfc1e0406e09b4d85bfb7d21723b"/><file name="calendar-hu.js" hash="4b5ef48ba99444c528c92d295e9c7370"/><file name="calendar-it.js" hash="70d17cde282a5c213feb52f8419998fb"/><file name="calendar-jp.js" hash="b47ddea3200306ace5d9493ef98eca8e"/><file name="calendar-ko-utf8.js" hash="94113cb9ca8d3a5794dab386ca25a8d6"/><file name="calendar-ko.js" hash="882d6304a6dbc95442719b544d5af704"/><file name="calendar-lt-utf8.js" hash="0a5fea2b4f03bca80b2e6b33be34077f"/><file name="calendar-lt.js" hash="a0cf3c45837fcaa8bd5c4002f9f04c40"/><file name="calendar-lv.js" hash="030aac142138e889feb07d9923a2d967"/><file name="calendar-nl.js" hash="f0e854535207a29d8f931a6fc1da652d"/><file name="calendar-no.js" hash="d83484bc04d8c14f339b6101a777c48f"/><file name="calendar-pl-utf8.js" hash="4247a69fb75f5e2e3692544c16dbc245"/><file name="calendar-pl.js" hash="2510b6214a3af4eae007c544c2039e3c"/><file name="calendar-pt.js" hash="42651623911a76198ff71aee341e4468"/><file name="calendar-ro.js" hash="60115feb9a040f73eff4c826a65e4be7"/><file name="calendar-ru.js" hash="34021fbb43c5d6b7b08387ab48f8d0d0"/><file name="calendar-ru_win_.js" hash="eafcc535a2b4cc2843fe3657e675c8ad"/><file name="calendar-si.js" hash="bb1eb4f21270278161e5e11b457c31d4"/><file name="calendar-sk.js" hash="6e5553b9255b0bc732d7086141ed75ad"/><file name="calendar-sp.js" hash="e6e47e67ff193154cd5539f5240cea49"/><file name="calendar-sv.js" hash="d9f1aa760d901d8f47e84ca5f1d702f6"/><file name="calendar-tr.js" hash="52dfa5a6118b2f7322fa46a3b098fab6"/><file name="calendar-zh.js" hash="4e198fc2097b8e1009e1ff15292f65c5"/><file name="cn_utf8.js" hash="7ae381ab6d3ca825f462b940399ae3ca"/></dir><dir name="skins"><dir name="aqua"><file name="active-bg.gif" hash="f8fb9f2b7428c94b41320aa1bc9cf601"/><file name="dark-bg.gif" hash="949f6a11667cbdfbb96f8986464ba81b"/><file name="hover-bg.gif" hash="803ac4dbc56c05739f515d6ac6a66163"/><file name="menuarrow.gif" hash="1f8c673c8f76832febaeeac88a5f4353"/><file name="normal-bg.gif" hash="851134e42206fd3b173a3db654981bb6"/><file name="rowhover-bg.gif" hash="c097de7289bcf68723e89c248b9a2749"/><file name="status-bg.gif" hash="123882ca533030f07ee55c3818fc46b9"/><file name="theme.css" hash="ec69465f70d45213258fe1f89c52eceb"/><file name="title-bg.gif" hash="8d652fc5b683706fcbbf1103131c6ac2"/><file name="today-bg.gif" hash="9befc7d912cad22ddf2ec3fc21188bfd"/></dir></dir><file name="calendar-blue.css" hash="b8bb29e3c1573d0d2917cd3112b5052d"/><file name="calendar-blue2.css" hash="654dfacebcdd70c75ccaf2b4aee2d059"/><file name="calendar-brown.css" hash="f326a6a84037e549a9cd71a92346f210"/><file name="calendar-green.css" hash="b44e2c25ff56efaa6e37d84df202e5d5"/><file name="calendar-setup.js" hash="1bd1051973ea17f452fd8fe966940452"/><file name="calendar-system.css" hash="9b446e2ee0e9e4420fce20922405cec7"/><file name="calendar-tas.css" hash="fa3baa9367504954ef03c1f05d44f1a6"/><file name="calendar-win2k-1.css" hash="e3c61212e6abc28844005381d8fe9690"/><file name="calendar-win2k-2.css" hash="332d8bc7dab6acd575dba49a15b62947"/><file name="calendar-win2k-cold-1.css" hash="b0810ce949e6c954c54053c52b21e74a"/><file name="calendar-win2k-cold-2.css" hash="3487ec4e054141057673d794ce6d1032"/><file name="calendar.js" hash="4be3246dfc1ab2c452403852832f9f84"/><file name="img.gif" hash="c1e5255bd358fcd5a0779a0cc310a2fe"/><file name="menuarrow.gif" hash="b5a91d7a2755198b2eb729541ad3288c"/><file name="menuarrow2.gif" hash="1f8c673c8f76832febaeeac88a5f4353"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><package><name>Mage_Pear_Helpers</name><channel>community</channel><min>1.0.18800</min><max></max></package></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Lib_Js_Calendar</name>
4
+ <version>1.1.7</version>
5
  <stability>stable</stability>
6
  <license>Mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>Javascript Calendar for Magento</summary>
10
+ <description>Javascript Calendar for Magento</description>
11
+ <notes>1.1.7</notes>
12
+ <authors><author><name>Magento Core Team</name><user>auto-converted</user><email>core@magentocommerce.com</email></author></authors>
13
+ <date>2008-11-19</date>
14
+ <time>20:32:52</time>
15
+ <contents><target name="mageweb"><dir name="js"><dir name="calendar"><dir name="skins"><dir name="aqua"><file name="active-bg.gif" hash="f8fb9f2b7428c94b41320aa1bc9cf601"/><file name="dark-bg.gif" hash="949f6a11667cbdfbb96f8986464ba81b"/><file name="hover-bg.gif" hash="803ac4dbc56c05739f515d6ac6a66163"/><file name="menuarrow.gif" hash="1f8c673c8f76832febaeeac88a5f4353"/><file name="normal-bg.gif" hash="851134e42206fd3b173a3db654981bb6"/><file name="rowhover-bg.gif" hash="c097de7289bcf68723e89c248b9a2749"/><file name="status-bg.gif" hash="123882ca533030f07ee55c3818fc46b9"/><file name="theme.css" hash="ec69465f70d45213258fe1f89c52eceb"/><file name="title-bg.gif" hash="8d652fc5b683706fcbbf1103131c6ac2"/><file name="today-bg.gif" hash="9befc7d912cad22ddf2ec3fc21188bfd"/></dir></dir><file name="calendar-blue.css" hash="b8bb29e3c1573d0d2917cd3112b5052d"/><file name="calendar-blue2.css" hash="654dfacebcdd70c75ccaf2b4aee2d059"/><file name="calendar-brown.css" hash="f326a6a84037e549a9cd71a92346f210"/><file name="calendar-green.css" hash="b44e2c25ff56efaa6e37d84df202e5d5"/><file name="calendar-setup.js" hash="1bd1051973ea17f452fd8fe966940452"/><file name="calendar-system.css" hash="9b446e2ee0e9e4420fce20922405cec7"/><file name="calendar-tas.css" hash="fa3baa9367504954ef03c1f05d44f1a6"/><file name="calendar-win2k-1.css" hash="e3c61212e6abc28844005381d8fe9690"/><file name="calendar-win2k-2.css" hash="332d8bc7dab6acd575dba49a15b62947"/><file name="calendar-win2k-cold-1.css" hash="b0810ce949e6c954c54053c52b21e74a"/><file name="calendar-win2k-cold-2.css" hash="3487ec4e054141057673d794ce6d1032"/><file name="calendar.js" hash="e9f4e499c28dd760daa1e6fe6ae87035"/><file name="img.gif" hash="c1e5255bd358fcd5a0779a0cc310a2fe"/><file name="menuarrow.gif" hash="b5a91d7a2755198b2eb729541ad3288c"/><file name="menuarrow2.gif" hash="1f8c673c8f76832febaeeac88a5f4353"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><package><name>Mage_Pear_Helpers</name><channel>community</channel><min>1.0.18800</min><max></max></package></required></dependencies>
18
  </package>