/* MooTools: the javascript framework. license: MIT-style license. copyright: Copyright (c) 2006-2015 [Valerio Proietti](http://mad4milk.net/).*/ MooTools.More={version:"1.5.1",build:"2dd695ba957196ae4b0275a690765d6636a61ccd"},function(){var e={wait:function(e){return this.chain(function(){return this.callChain.delay(null==e?500:e,this),this}.bind(this))}};Chain.implement(e),this.Fx&&Fx.implement(e),this.Element&&Element.implement&&this.Fx&&Element.implement({chains:function(e){return Array.from(e||["tween","morph","reveal"]).each(function(e){e=this.get(e),e&&e.setOptions({link:"chain"})},this),this},pauseFx:function(e,t){return this.chains(t).get(t||"tween").wait(e),this}})}(),Class.Mutators.Binds=function(e){return this.prototype.initialize||this.implement("initialize",function(){}),Array.from(e).concat(this.prototype.Binds||[])},Class.Mutators.initialize=function(e){return function(){return Array.from(this.Binds).each(function(e){var t=this[e];t&&(this[e]=t.bind(this))},this),e.apply(this,arguments)}},Class.Occlude=new Class({occlude:function(e,t){t=document.id(t||this.element);var i=t.retrieve(e||this.property);return i&&!this.occluded?this.occluded=i:(this.occluded=!1,t.store(e||this.property,this),this.occluded)}}),Class.refactor=function(e,t){return Object.each(t,function(t,i){var n=e.prototype[i];n=n&&n.$origin||n||function(){},e.implement(i,"function"==typeof t?function(){var e=this.previous;this.previous=n;var i=t.apply(this,arguments);return this.previous=e,i}:t)}),e},function(){Events.Pseudos=function(e,t,i){var n="_monitorEvents:",s=function(e){return{store:e.store?function(t,i){e.store(n+t,i)}:function(t,i){(e._monitorEvents||(e._monitorEvents={}))[t]=i},retrieve:e.retrieve?function(t,i){return e.retrieve(n+t,i)}:function(t,i){return e._monitorEvents?e._monitorEvents[t]||i:i}}},a=function(t){if(-1==t.indexOf(":")||!e)return null;for(var i=Slick.parse(t).expressions[0][0],n=i.pseudos,s=n.length,a=[];s--;){var r=n[s].key,o=e[r];null!=o&&a.push({event:i.tag,value:n[s].value,pseudo:r,original:t,listener:o})}return a.length?a:null};return{addEvent:function(e,i,n){var r=a(e);if(!r)return t.call(this,e,i,n);var o=s(this),l=o.retrieve(e,[]),h=r[0].event,u=Array.slice(arguments,2),d=i,c=this;return r.each(function(e){var t=e.listener,i=d;0==t?h+=":"+e.pseudo+"("+e.value+")":d=function(){t.call(c,e,i,arguments,d)}}),l.include({type:h,event:i,monitor:d}),o.store(e,l),e!=h&&t.apply(this,[e,i].concat(u)),t.apply(this,[h,d].concat(u))},removeEvent:function(e,t){var n=a(e);if(!n)return i.call(this,e,t);var r=s(this),o=r.retrieve(e);if(!o)return this;var l=Array.slice(arguments,2);return i.apply(this,[e,t].concat(l)),o.each(function(e,n){t&&e.event!=t||i.apply(this,[e.type,e.monitor].concat(l)),delete o[n]},this),r.store(e,o),this}}};var e={once:function(e,t,i,n){t.apply(this,i),this.removeEvent(e.event,n).removeEvent(e.original,t)},throttle:function(e,t,i){t._throttled||(t.apply(this,i),t._throttled=setTimeout(function(){t._throttled=!1},e.value||250))},pause:function(e,t,i){clearTimeout(t._pause),t._pause=t.delay(e.value||250,this,i)}};Events.definePseudo=function(t,i){return e[t]=i,this},Events.lookupPseudo=function(t){return e[t]};var t=Events.prototype;Events.implement(Events.Pseudos(e,t.addEvent,t.removeEvent)),["Request","Fx"].each(function(e){this[e]&&this[e].implement(Events.prototype)})}();var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:!1,style:!0,limit:!1,handle:!1,invert:!1,preventDefault:!1,stopPropagation:!1,compensateScroll:!1,modifiers:{x:"left",y:"top"}},initialize:function(){var e=Array.link(arguments,{options:Type.isObject,element:function(e){return null!=e}});this.element=document.id(e.element),this.document=this.element.getDocument(),this.setOptions(e.options||{});var t=typeOf(this.options.handle);this.handles=("array"==t||"collection"==t?$$(this.options.handle):document.id(this.options.handle))||this.element,this.mouse={now:{},pos:{}},this.value={start:{},now:{}},this.offsetParent=function(e){var t=e.getOffsetParent(),i=!t||/^(?:body|html)$/i.test(t.tagName);return i?window:document.id(t)}(this.element),this.selection="selectstart"in document?"selectstart":"mousedown",this.compensateScroll={start:{},diff:{},last:{}},!("ondragstart"in document)||"FileReader"in window||Drag.ondragstartFixed||(document.ondragstart=Function.from(!1),Drag.ondragstartFixed=!0),this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(!1),scrollListener:this.scrollListener.bind(this)},this.attach()},attach:function(){return this.handles.addEvent("mousedown",this.bound.start),this.options.compensateScroll&&this.offsetParent.addEvent("scroll",this.bound.scrollListener),this},detach:function(){return this.handles.removeEvent("mousedown",this.bound.start),this.options.compensateScroll&&this.offsetParent.removeEvent("scroll",this.bound.scrollListener),this},scrollListener:function(){if(this.mouse.start){var e=this.offsetParent.getScroll();if("absolute"==this.element.getStyle("position")){var t=this.sumValues(e,this.compensateScroll.last,-1);this.mouse.now=this.sumValues(this.mouse.now,t,1)}else this.compensateScroll.diff=this.sumValues(e,this.compensateScroll.start,-1);this.offsetParent!=window&&(this.compensateScroll.diff=this.sumValues(this.compensateScroll.start,e,-1)),this.compensateScroll.last=e,this.render(this.options)}},sumValues:function(e,t,i){var n={},s=this.options;for(z in s.modifiers)s.modifiers[z]&&(n[z]=e[z]+t[z]*i);return n},start:function(e){var t=this.options;if(!e.rightClick){t.preventDefault&&e.preventDefault(),t.stopPropagation&&e.stopPropagation(),this.compensateScroll.start=this.compensateScroll.last=this.offsetParent.getScroll(),this.compensateScroll.diff={x:0,y:0},this.mouse.start=e.page,this.fireEvent("beforeStart",this.element);var i=t.limit;this.limit={x:[],y:[]};var n,s,a=this.offsetParent==window?null:this.offsetParent;for(n in t.modifiers)if(t.modifiers[n]){var r=this.element.getStyle(t.modifiers[n]);if(r&&!r.match(/px$/)&&(s||(s=this.element.getCoordinates(a)),r=s[t.modifiers[n]]),this.value.now[n]=t.style?(r||0).toInt():this.element[t.modifiers[n]],t.invert&&(this.value.now[n]*=-1),this.mouse.pos[n]=e.page[n]-this.value.now[n],i&&i[n])for(var o=2;o--;){var l=i[n][o];(l||0===l)&&(this.limit[n][o]="function"==typeof l?l():l)}}"number"==typeOf(this.options.grid)&&(this.options.grid={x:this.options.grid,y:this.options.grid});var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop,this.document.addEvents(h)}},check:function(e){this.options.preventDefault&&e.preventDefault();var t=Math.round(Math.sqrt(Math.pow(e.page.x-this.mouse.start.x,2)+Math.pow(e.page.y-this.mouse.start.y,2)));t>this.options.snap&&(this.cancel(),this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}),this.fireEvent("start",[this.element,e]).fireEvent("snap",this.element))},drag:function(e){var t=this.options;t.preventDefault&&e.preventDefault(),this.mouse.now=this.sumValues(e.page,this.compensateScroll.diff,-1),this.render(t),this.fireEvent("drag",[this.element,e])},render:function(e){for(var t in e.modifiers)e.modifiers[t]&&(this.value.now[t]=this.mouse.now[t]-this.mouse.pos[t],e.invert&&(this.value.now[t]*=-1),e.limit&&this.limit[t]&&((this.limit[t][1]||0===this.limit[t][1])&&this.value.now[t]>this.limit[t][1]?this.value.now[t]=this.limit[t][1]:(this.limit[t][0]||0===this.limit[t][0])&&this.value.now[t]c&&(c=0),m+=i==document.body?0:r.top+l.top,!l.top&&0>m&&(m=0))}else c-=s.left,m-=s.top,t!=i&&(c+=n.left+o.left,m+=n.top+o.top);return{x:[c,g],y:[m,p]}},getDroppableCoordinates:function(e){var t=e.getCoordinates();if("fixed"==e.getStyle("position")){var i=window.getScroll();t.left+=i.x,t.right+=i.x,t.top+=i.y,t.bottom+=i.y}return t},checkDroppables:function(){var e=this.droppables.filter(function(e,t){e=this.positions?this.positions[t]:this.getDroppableCoordinates(e);var i=this.mouse.now;return i.x>e.left&&i.xe.top},this).getLast();this.overed!=e&&(this.overed&&this.fireEvent("leave",[this.element,this.overed]),e&&this.fireEvent("enter",[this.element,e]),this.overed=e)},drag:function(e){this.parent(e),this.options.checkDroppables&&this.droppables.length&&this.checkDroppables()},stop:function(e){return this.checkDroppables(),this.fireEvent("drop",[this.element,this.overed,e]),this.overed=null,this.parent(e)}}),Element.implement({makeDraggable:function(e){var t=new Drag.Move(this,e);return this.store("dragger",t),t}}),function(){var e=function(e,t){var i=[];return Object.each(t,function(t){Object.each(t,function(t){e.each(function(e){i.push(e+"-"+t+("border"==e?"-width":""))})})}),i},t=function(e,t){var i=0;return Object.each(t,function(t,n){n.test(e)&&(i+=t.toInt())}),i},i=function(e){return!(e&&!e.offsetHeight&&!e.offsetWidth)};Element.implement({measure:function(e){if(i(this))return e.call(this);for(var t=this.getParent(),n=[];!i(t)&&t!=document.body;)n.push(t.expose()),t=t.getParent();var s=this.expose(),a=e.call(this);return s(),n.each(function(e){e()}),a},expose:function(){if("none"!=this.getStyle("display"))return function(){};var e=this.style.cssText;return this.setStyles({display:"block",position:"absolute",visibility:"hidden"}),function(){this.style.cssText=e}.bind(this)},getDimensions:function(e){e=Object.merge({computeSize:!1},e);var t={x:0,y:0},i=function(e,t){return t.computeSize?e.getComputedSize(t):e.getSize()},n=this.getParent("body");if(n&&"none"==this.getStyle("display"))t=this.measure(function(){return i(this,e)});else if(n)try{t=i(this,e)}catch(s){}return Object.append(t,t.x||0===t.x?{width:t.x,height:t.y}:{x:t.width,y:t.height})},getComputedSize:function(i){i&&i.plains&&(i.planes=i.plains),i=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},i);var n,s={},a={width:0,height:0};return"vertical"==i.mode?(delete a.width,delete i.planes.width):"horizontal"==i.mode&&(delete a.height,delete i.planes.height),e(i.styles,i.planes).each(function(e){s[e]=this.getStyle(e).toInt()},this),Object.each(i.planes,function(e,i){var r=i.capitalize(),o=this.getStyle(i);"auto"!=o||n||(n=this.getDimensions()),o=s[i]="auto"==o?n[i]:o.toInt(),a["total"+r]=o,e.each(function(e){var i=t(e,s);a["computed"+e.capitalize()]=i,a["total"+r]+=i})},this),Object.append(a,s)}})}();var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(e){this.setKnobPosition(e)},initialStep:0,snap:!1,offset:0,range:!1,wheel:!1,steps:100,mode:"horizontal"},initialize:function(e,t,i){this.setOptions(i),i=this.options,this.element=document.id(e),t=this.knob=document.id(t),this.previousChange=this.previousEnd=this.step=i.initialStep?i.initialStep:i.range?i.range[0]:0;var n={},s={x:!1,y:!1};switch(i.mode){case"vertical":this.axis="y",this.property="top",this.offset="offsetHeight";break;case"horizontal":this.axis="x",this.property="left",this.offset="offsetWidth"}this.setSliderDimensions(),this.setRange(i.range,null,!0),"static"==t.getStyle("position")&&t.setStyle("position","relative"),t.setStyle(this.property,-i.offset),s[this.axis]=this.property,n[this.axis]=[-i.offset,this.full-i.offset];var a={snap:0,limit:n,modifiers:s,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:function(){this.isDragging=!0}.bind(this),onCancel:function(){this.isDragging=!1}.bind(this),onComplete:function(){this.isDragging=!1,this.draggedKnob(),this.end()}.bind(this)};i.snap&&this.setSnap(a),this.drag=new Drag(t,a),null!=i.initialStep&&this.set(i.initialStep,!0),this.attach()},attach:function(){return this.element.addEvent("mousedown",this.clickedElement),this.options.wheel&&this.element.addEvent("mousewheel",this.scrolledElement),this.drag.attach(),this},detach:function(){return this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement),this.drag.detach(),this},autosize:function(){return this.setSliderDimensions().setKnobPosition(this.toPosition(this.step)),this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset],this.options.snap&&this.setSnap(),this},setSnap:function(e){return e||(e=this.drag.options),e.grid=Math.ceil(this.stepWidth),e.limit[this.axis][1]=this.element[this.offset],this},setKnobPosition:function(e){return this.options.snap&&(e=this.toPosition(this.step)),this.knob.setStyle(this.property,e),this},setSliderDimensions:function(){return this.full=this.element.measure(function(){return this.half=this.knob[this.offset]/2,this.element[this.offset]-this.knob[this.offset]+2*this.options.offset}.bind(this)),this},set:function(e,t){return this.range>0^e0^e>this.max||(e=this.max),this.step=e.round(this.modulus.decimalLength),t?this.checkStep().setKnobPosition(this.toPosition(this.step)):this.checkStep().fireEvent("tick",this.toPosition(this.step)).fireEvent("move").end(),this},setRange:function(e,t,i){this.min=Array.pick([e[0],0]),this.max=Array.pick([e[1],this.options.steps]),this.range=this.max-this.min,this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;return this.stepWidth=this.stepSize*this.full/Math.abs(this.range),this.setModulus(),e&&this.set(Array.pick([t,this.step]).limit(this.min,this.max),i),this},setModulus:function(){for(var e=((this.stepSize+"").split(".")[1]||[]).length,t="1";e--;)t+="0";this.modulus={multiplier:t.toInt(10),decimalLength:t.length-1}},clickedElement:function(e){if(!this.isDragging&&e.target!=this.knob){var t=this.range<0?-1:1,i=e.page[this.axis]-this.element.getPosition()[this.axis]-this.half;i=i.limit(-this.options.offset,this.full-this.options.offset),this.step=(this.min+t*this.toStep(i)).round(this.modulus.decimalLength),this.checkStep().fireEvent("tick",i).fireEvent("move").end()}},scrolledElement:function(e){var t="horizontal"==this.options.mode?e.wheel<0:e.wheel>0;this.set(this.step+(t?-1:1)*this.stepSize),e.stop()},draggedKnob:function(){var e=this.range<0?-1:1,t=this.drag.value.now[this.axis];t=t.limit(-this.options.offset,this.full-this.options.offset),this.step=(this.min+e*this.toStep(t)).round(this.modulus.decimalLength),this.checkStep(),this.fireEvent("move")},checkStep:function(){var e=this.step;return this.previousChange!=e&&(this.previousChange=e,this.fireEvent("change",e)),this},end:function(){var e=this.step;return this.previousEnd!==e&&(this.previousEnd=e,this.fireEvent("complete",e+"")),this},toStep:function(e){var t=(e+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?(t-t*this.modulus.multiplier%(this.stepSize*this.modulus.multiplier)/this.modulus.multiplier).round(this.modulus.decimalLength):t},toPosition:function(e){return this.full*Math.abs(this.min-e)/(this.steps*this.stepSize)-this.options.offset||0}}),Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:!1,revert:!1,handle:!1,dragOptions:{},unDraggableTags:["button","input","a","textarea","select","option"],snap:4,constrain:!1,preventDefault:!1},initialize:function(e,t){this.setOptions(t),this.elements=[],this.lists=[],this.idle=!0,this.addLists($$(document.id(e)||e)),this.options.clone||(this.options.revert=!1),this.options.revert&&(this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert)))},attach:function(){return this.addLists(this.lists),this},detach:function(){return this.lists=this.removeLists(this.lists),this},addItems:function(){return Array.flatten(arguments).each(function(e){this.elements.push(e);var t=e.retrieve("sortables:start",function(t){this.start.call(this,t,e)}.bind(this));(this.options.handle?e.getElement(this.options.handle)||e:e).addEvent("mousedown",t)},this),this},addLists:function(){return Array.flatten(arguments).each(function(e){this.lists.include(e),this.addItems(e.getChildren())},this),this},removeItems:function(){return $$(Array.flatten(arguments).map(function(e){this.elements.erase(e);var t=e.retrieve("sortables:start");return(this.options.handle?e.getElement(this.options.handle)||e:e).removeEvent("mousedown",t),e},this))},removeLists:function(){return $$(Array.flatten(arguments).map(function(e){return this.lists.erase(e),this.removeItems(e.getChildren()),e},this))},getDroppableCoordinates:function(e){var t=e.getOffsetParent(),i=e.getPosition(t),n={w:window.getScroll(),offsetParent:t.getScroll()};return i.x+=n.offsetParent.x,i.y+=n.offsetParent.y,"fixed"==t.getStyle("position")&&(i.x-=n.w.x,i.y-=n.w.y),i},getClone:function(e,t){if(!this.options.clone)return new Element(t.tagName).inject(document.body);if("function"==typeOf(this.options.clone))return this.options.clone.call(this,e,t,this.list);var i=t.clone(!0).setStyles({margin:0,position:"absolute",visibility:"hidden",width:t.getStyle("width")}).addEvent("mousedown",function(e){t.fireEvent("mousedown",e)});return i.get("html").test("radio")&&i.getElements("input[type=radio]").each(function(e,i){e.set("name","clone_"+i),e.get("checked")&&t.getElements("input[type=radio]")[i].set("checked",!0)}),i.inject(this.list).setPosition(this.getDroppableCoordinates(this.element))},getDroppables:function(){var e=this.list.getChildren().erase(this.clone).erase(this.element);return this.options.constrain||e.append(this.lists).erase(this.list),e},insert:function(e,t){var i="inside";this.lists.contains(t)?(this.list=t,this.drag.droppables=this.getDroppables()):i=this.element.getAllPrevious().contains(t)?"before":"after",this.element.inject(t,i),this.fireEvent("sort",[this.element,this.clone])},start:function(e,t){!this.idle||e.rightClick||!this.options.handle&&this.options.unDraggableTags.contains(e.target.get("tag"))||(this.idle=!1,this.element=t,this.opacity=t.getStyle("opacity"),this.list=t.getParent(),this.clone=this.getClone(e,t),this.drag=new Drag.Move(this.clone,Object.merge({preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){e.stop(),this.clone.setStyle("visibility","visible"),this.element.setStyle("opacity",this.options.opacity||0),this.fireEvent("start",[this.element,this.clone])}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)}),this.clone.inject(this.element,"before"),this.drag.start(e))},end:function(){this.drag.detach(),this.element.setStyle("opacity",this.opacity);var e=this;if(this.effect){var t=this.element.getStyles("width","height"),i=this.clone,n=i.computePosition(this.getDroppableCoordinates(i)),s=function(){this.removeEvent("cancel",s),i.destroy(),e.reset()};this.effect.element=i,this.effect.start({top:n.top,left:n.left,width:t.width,height:t.height,opacity:.25}).addEvent("cancel",s).chain(s)}else this.clone.destroy(),e.reset()},reset:function(){this.idle=!0,this.fireEvent("complete",this.element)},serialize:function(){var e=Array.link(arguments,{modifier:Type.isFunction,index:function(e){return null!=e}}),t=this.lists.map(function(t){return t.getChildren().map(e.modifier||function(e){return e.get("id")},this)},this),i=e.index;return 1==this.lists.length&&(i=0),(i||0===i)&&i>=0&&i]*>([\\s\\S]*?)":"]+)?>",n=new RegExp(i,"gi");return n};String.implement({standardize:function(){return s(this,e)},repeat:function(e){return new Array(e+1).join(this)},pad:function(e,t,i){if(this.length>=e)return this;var n=(null==t?" ":""+t).repeat(e-this.length).substr(0,e-this.length);return i&&"right"!=i?"left"==i?n+this:n.substr(0,(n.length/2).floor())+this+n.substr(0,(n.length/2).ceil()):this+n},getTags:function(e,t){return this.match(a(e,t))||[]},stripTags:function(e,t){return this.replace(a(e,t),"")},tidy:function(){return s(this,t)},truncate:function(e,t,i){var n=this;if(null==t&&1==arguments.length&&(t="…"),n.length>e){if(n=n.substring(0,e),i){var s=n.lastIndexOf(i);-1!=s&&(n=n.substr(0,s))}t&&(n+=t)}return n},ms:function(){var e=n.exec(this);return null==e?Number(this):Number(e[1])*i[e[2]]}})}(),Element.implement({tidy:function(){this.set("value",this.get("value").tidy())},getTextInRange:function(e,t){return this.get("value").substring(e,t)},getSelectedText:function(){return this.setSelectionRange?this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd()):document.selection.createRange().text},getSelectedRange:function(){if(null!=this.selectionStart)return{start:this.selectionStart,end:this.selectionEnd};var e={start:0,end:0},t=this.getDocument().selection.createRange();if(!t||t.parentElement()!=this)return e;var i=t.duplicate();if("text"==this.type)e.start=0-i.moveStart("character",-1e5),e.end=e.start+t.text.length;else{var n=this.get("value"),s=n.length;i.moveToElementText(this),i.setEndPoint("StartToEnd",t),i.text.length&&(s-=n.match(/[\n\r]*$/)[0].length),e.end=s-i.text.length,i.setEndPoint("StartToStart",t),e.start=s-i.text.length}return e},getSelectionStart:function(){return this.getSelectedRange().start},getSelectionEnd:function(){return this.getSelectedRange().end},setCaretPosition:function(e){return"end"==e&&(e=this.get("value").length),this.selectRange(e,e),this},getCaretPosition:function(){return this.getSelectedRange().start},selectRange:function(e,t){if(this.setSelectionRange)this.focus(),this.setSelectionRange(e,t);else{var i=this.get("value"),n=i.substr(e,t-e).replace(/\r/g,"").length;e=i.substr(0,e).replace(/\r/g,"").length;var s=this.createTextRange();s.collapse(!0),s.moveEnd("character",e+n),s.moveStart("character",e),s.select()}return this},insertAtCursor:function(e,t){var i=this.getSelectedRange(),n=this.get("value");return this.set("value",n.substring(0,i.start)+e+n.substring(i.end,n.length)),t!==!1?this.selectRange(i.start,i.start+e.length):this.setCaretPosition(i.start+e.length),this},insertAroundCursor:function(e,t){e=Object.append({before:"",defaultMiddle:"",after:""},e);var i=this.getSelectedText()||e.defaultMiddle,n=this.getSelectedRange(),s=this.get("value");if(n.start==n.end)this.set("value",s.substring(0,n.start)+e.before+i+e.after+s.substring(n.end,s.length)),this.selectRange(n.start+e.before.length,n.end+e.before.length+i.length);else{var a=s.substring(n.start,n.end);this.set("value",s.substring(0,n.start)+e.before+a+e.after+s.substring(n.end,s.length));var r=n.start+e.before.length;t!==!1?this.selectRange(r,r+a.length):this.setCaretPosition(r+s.length)}return this}}),function(){var e=!1,t=!1,i=function(){var i=new Element("div").setStyles({position:"fixed",top:0,right:0}).inject(document.body);e=0===i.offsetTop,i.dispose(),t=!0};Element.implement({pin:function(n,s){if(t||i(),"none"==this.getStyle("display"))return this;var a,r,o,l=window.getScroll();if(n!==!1){if(a=this.getPosition(),!this.retrieve("pin:_pinned")){var h={top:a.y-l.y,left:a.x-l.x,margin:"0px",padding:"0px"};if(e&&!s)this.setStyle("position","fixed").setStyles(h);else{r=this.getOffsetParent();var u=this.getPosition(r),d=this.getStyles("left","top");(r&&"auto"==d.left||"auto"==d.top)&&this.setPosition(u),"static"==this.getStyle("position")&&this.setStyle("position","absolute"),u={x:d.left.toInt()-l.x,y:d.top.toInt()-l.y},o=function(){if(this.retrieve("pin:_pinned")){var e=window.getScroll();this.setStyles({left:u.x+e.x,top:u.y+e.y})}}.bind(this),this.store("pin:_scrollFixer",o),window.addEvent("scroll",o)}this.store("pin:_pinned",!0)}}else{if(!this.retrieve("pin:_pinned"))return this;r=this.getParent();{"static"!=r.getComputedStyle("position")?r:r.getOffsetParent()}a=this.getPosition(),this.store("pin:_pinned",!1),o=this.retrieve("pin:_scrollFixer"),o?(this.store("pin:_scrollFixer",null),window.removeEvent("scroll",o)):this.setStyles({position:"absolute",top:a.y+l.y,left:a.x+l.x}),this.removeClass("isPinned")}return this},unpin:function(){return this.pin(!1)},togglePin:function(){return this.pin(!this.retrieve("pin:_pinned"))}}),Element.alias("togglepin","togglePin")}(),function(e){var t=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(e,i){return i=Object.merge({},t.options,i),t.setPositionOption(i),t.setEdgeOption(i),t.setOffsetOption(e,i),t.setDimensionsOption(e,i),i},setPositionOption:function(e){e.position=t.getCoordinateFromValue(e.position)},setEdgeOption:function(e){var i=t.getCoordinateFromValue(e.edge);e.edge=i?i:"center"==e.position.x&&"center"==e.position.y?{x:"center",y:"center"}:{x:"left",y:"top"}},setOffsetOption:function(e,t){var i={x:0,y:0},n={x:0,y:0},s=e.measure(function(){return document.id(this.getOffsetParent())});s&&s!=e.getDocument().body&&(n=s.getScroll(),i=s.measure(function(){var e=this.getPosition();if("fixed"==this.getStyle("position")){var t=window.getScroll();e.x+=t.x,e.y+=t.y}return e}),t.offset={parentPositioned:s!=document.id(t.relativeTo),x:t.offset.x-i.x+n.x,y:t.offset.y-i.y+n.y})},setDimensionsOption:function(e,t){t.dimensions=e.getDimensions({computeSize:!0,styles:["padding","border","margin"]})},getPosition:function(e,i){var n={};i=t.getOptions(e,i);var s=document.id(i.relativeTo)||document.body;t.setPositionCoordinates(i,n,s),i.edge&&t.toEdge(n,i);var a=i.offset;return n.left=(n.x>=0||a.parentPositioned||i.allowNegative?n.x:0).toInt(),n.top=(n.y>=0||a.parentPositioned||i.allowNegative?n.y:0).toInt(),t.toMinMax(n,i),(i.relFixedPosition||"fixed"==s.getStyle("position"))&&t.toRelFixedPosition(s,n),i.ignoreScroll&&t.toIgnoreScroll(s,n),i.ignoreMargins&&t.toIgnoreMargins(n,i),n.left=Math.ceil(n.left),n.top=Math.ceil(n.top),delete n.x,delete n.y,n},setPositionCoordinates:function(e,t,i){var n=e.offset.y,s=e.offset.x,a=i==document.body?window.getScroll():i.getPosition(),r=a.y,o=a.x,l=window.getSize();switch(e.position.x){case"left":t.x=o+s;break;case"right":t.x=o+s+i.offsetWidth;break;default:t.x=o+(i==document.body?l.x:i.offsetWidth)/2+s}switch(e.position.y){case"top":t.y=r+n;break;case"bottom":t.y=r+n+i.offsetHeight;break;default:t.y=r+(i==document.body?l.y:i.offsetHeight)/2+n}},toMinMax:function(e,t){var i,n={left:"x",top:"y"};["minimum","maximum"].each(function(s){["left","top"].each(function(a){i=t[s]?t[s][n[a]]:null,null!=i&&("minimum"==s?e[a]i)&&(e[a]=i)})})},toRelFixedPosition:function(e,t){var i=window.getScroll();t.top+=i.y,t.left+=i.x},toIgnoreScroll:function(e,t){var i=e.getScroll();t.top-=i.y,t.left-=i.x},toIgnoreMargins:function(e,t){e.left+="right"==t.edge.x?t.dimensions["margin-right"]:"center"!=t.edge.x?-t.dimensions["margin-left"]:-t.dimensions["margin-left"]+(t.dimensions["margin-right"]+t.dimensions["margin-left"])/2,e.top+="bottom"==t.edge.y?t.dimensions["margin-bottom"]:"center"!=t.edge.y?-t.dimensions["margin-top"]:-t.dimensions["margin-top"]+(t.dimensions["margin-bottom"]+t.dimensions["margin-top"])/2},toEdge:function(e,t){var i={},n=t.dimensions,s=t.edge;switch(s.x){case"left":i.x=0;break;case"right":i.x=-n.x-n.computedRight-n.computedLeft;break;default:i.x=-Math.round(n.totalWidth/2)}switch(s.y){case"top":i.y=0;break;case"bottom":i.y=-n.y-n.computedTop-n.computedBottom;break;default:i.y=-Math.round(n.totalHeight/2)}e.x+=i.x,e.y+=i.y},getCoordinateFromValue:function(e){return"string"!=typeOf(e)?e:(e=e.toLowerCase(),{x:e.test("left")?"left":e.test("right")?"right":"center",y:e.test(/upper|top/)?"top":e.test("bottom")?"bottom":"center"})}};Element.implement({position:function(t){if(t&&(null!=t.x||null!=t.y))return e?e.apply(this,arguments):this;var i=this.setStyle("position","absolute").calculatePosition(t); return t&&t.returnPos?i:this.setStyles(i)},calculatePosition:function(e){return t.getPosition(this,e)}})}(Element.prototype.position),Element.implement({isDisplayed:function(){return"none"!=this.getStyle("display")},isVisible:function(){var e=this.offsetWidth,t=this.offsetHeight;return 0==e&&0==t?!1:e>0&&t>0?!0:"none"!=this.style.display},toggle:function(){return this[this.isDisplayed()?"hide":"show"]()},hide:function(){var e;try{e=this.getStyle("display")}catch(t){}return"none"==e?this:this.store("element:_originalDisplay",e||"").setStyle("display","none")},show:function(e){return!e&&this.isDisplayed()?this:(e=e||this.retrieve("element:_originalDisplay")||"block",this.setStyle("display","none"==e?"block":e))},swapClass:function(e,t){return this.removeClass(e).addClass(t)}}),Document.implement({clearSelection:function(){if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(t){}}}),Elements.from=function(e,t){(t||null==t)&&(e=e.stripScripts());var i,n=e.match(/^\s*(?:\s*)*<(t[dhr]|tbody|tfoot|thead)/i);if(n){i=new Element("table");var s=n[1].toLowerCase();["td","th","tr"].contains(s)&&(i=new Element("tbody").inject(i),"tr"!=s&&(i=new Element("tr").inject(i)))}return(i||new Element("div")).set("html",e).getChildren()},function(){var e=!1;e=Browser.ie6||Browser.firefox&&Browser.version<3&&Browser.Platform.mac,this.IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:!1,zIndex:null,margin:0,offset:{x:0,y:0},browsers:e},property:"IframeShim",initialize:function(e,t){return this.element=document.id(e),this.occlude()?this.occluded:(this.setOptions(t),this.makeShim(),this)},makeShim:function(){if(this.options.browsers){var e=this.element.getStyle("zIndex").toInt();if(!e){e=1;var t=this.element.getStyle("position");"static"!=t&&t||this.element.setStyle("position","relative"),this.element.setStyle("zIndex",e)}e=(null!=this.options.zIndex||0===this.options.zIndex)&&e>this.options.zIndex?this.options.zIndex:e-1,0>e&&(e=1),this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:e,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);var i=function(){this.shim.inject(this.element,"after"),this[this.options.display?"show":"hide"](),this.fireEvent("inject")}.bind(this);IframeShim.ready?i():window.addEvent("load",i)}else this.position=this.hide=this.show=this.dispose=Function.from(this)},position:function(){if(!IframeShim.ready||!this.shim)return this;var e=this.element.measure(function(){return this.getSize()});return void 0!=this.options.margin&&(e.x=e.x-2*this.options.margin,e.y=e.y-2*this.options.margin,this.options.offset.x+=this.options.margin,this.options.offset.y+=this.options.margin),this.shim.set({width:e.x,height:e.y}).position({relativeTo:this.element,offset:this.options.offset}),this},hide:function(){return this.shim&&this.shim.setStyle("display","none"),this},show:function(){return this.shim&&this.shim.setStyle("display","block"),this.position()},dispose:function(){return this.shim&&this.shim.dispose(),this},destroy:function(){return this.shim&&this.shim.destroy(),this}})}(),window.addEvent("load",function(){IframeShim.ready=!0});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:!1,useIframeShim:!0,iframeShimOptions:{}},initialize:function(e,t){this.target=document.id(e)||document.id(document.body),this.target.store("mask",this),this.setOptions(t),this.render(),this.inject()},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(e){this.fireEvent("click",e),this.options.hideOnClick&&this.hide()}.bind(this)}}),this.hidden=!0},toElement:function(){return this.element},inject:function(e,t){t=t||(this.options.inject?this.options.inject.where:"")||(this.target==document.body?"inside":"after"),e=e||this.options.inject&&this.options.inject.target||this.target,this.element.inject(e,t),this.options.useIframeShim&&(this.shim=new IframeShim(this.element,this.options.iframeShimOptions),this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)}))},position:function(){return this.resize(this.options.width,this.options.height),this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body}),this},resize:function(e,t){var i={styles:["padding","border"]};this.options.maskMargins&&i.styles.push("margin");var n=this.target.getComputedSize(i);if(this.target==document.body){this.element.setStyles({width:0,height:0});var s=window.getScrollSize();n.totalHeighti?"":t.substr(0,i),s=t.substr(i+1);return e?e.call(null,n,s):s||0===s}).join("&")}}),window.Form||(window.Form={}),function(){Form.Request=new Class({Binds:["onSubmit","onFormValidate"],Implements:[Options,Events,Class.Occlude],options:{requestOptions:{evalScripts:!0,useSpinner:!0,emulation:!1,link:"ignore"},sendButtonClicked:!0,extraData:{},resetForm:!0},property:"form.request",initialize:function(e,t,i){return this.element=document.id(e),this.occlude()?this.occluded:void this.setOptions(i).setTarget(t).attach()},setTarget:function(e){return this.target=document.id(e),this.request?this.request.setOptions({update:this.target}):this.makeRequest(),this},toElement:function(){return this.element},makeRequest:function(){var e=this;return this.request=new Request.HTML(Object.merge({update:this.target,emulation:!1,spinnerTarget:this.element,method:this.element.get("method")||"post"},this.options.requestOptions)).addEvents({success:function(t,i,n,s){["complete","success"].each(function(a){e.fireEvent(a,[e.target,t,i,n,s])})},failure:function(){e.fireEvent("complete",arguments).fireEvent("failure",arguments)},exception:function(){e.fireEvent("failure",arguments)}}),this.attachReset()},attachReset:function(){return this.options.resetForm?(this.request.addEvent("success",function(){Function.attempt(function(){this.element.reset()}.bind(this)),window.OverText&&OverText.update()}.bind(this)),this):this},attach:function(e){var t=0!=e?"addEvent":"removeEvent";this.element[t]("click:relay(button, input[type=submit])",this.saveClickedButton.bind(this));var i=this.element.retrieve("validator");return i?i[t]("onFormValidate",this.onFormValidate):this.element[t]("submit",this.onSubmit),this},detach:function(){return this.attach(!1)},enable:function(){return this.attach()},disable:function(){return this.detach()},onFormValidate:function(e,t,i){if(i){var n=this.element.retrieve("validator");(e||n&&!n.options.stopOnFailure)&&(i.stop(),this.send())}},onSubmit:function(e){var t=this.element.retrieve("validator");return t?(this.element.removeEvent("submit",this.onSubmit),t.addEvent("onFormValidate",this.onFormValidate),void t.validate(e)):(e&&e.stop(),void this.send())},saveClickedButton:function(e,t){var i=t.get("name");i&&this.options.sendButtonClicked&&(this.options.extraData[i]=t.get("value")||!0,this.clickedCleaner=function(){delete this.options.extraData[i],this.clickedCleaner=function(){}}.bind(this))},clickedCleaner:function(){},send:function(){var e=this.element.toQueryString().trim(),t=Object.toQueryString(this.options.extraData);return e?e+="&"+t:e=t,this.fireEvent("send",[this.element,e.parseQueryString()]),this.request.send({data:e,url:this.options.requestOptions.url||this.element.get("action")}),this.clickedCleaner(),this}}),Element.implement("formUpdate",function(e,t){var i=this.retrieve("form.request");return i?(e&&i.setTarget(e),t&&i.setOptions(t).makeRequest()):i=new Form.Request(this,e,t),i.send(),this})}(),function(){var e=function(e){var t=e.options.hideInputs;if(window.OverText){var i=[null];OverText.each(function(e){i.include("."+e.options.labelClass)}),i&&(t+=i.join(", "))}return t?e.element.getElements(t):null};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:"opacity"in document.documentElement,mode:"vertical",display:function(){return"tr"!=this.element.get("tag")?"block":"table-row"},opacity:1,hideInputs:"opacity"in document.documentElement?null:"select, input, textarea, object, embed"},dissolve:function(){if(this.hiding||this.showing)"chain"==this.options.link?this.chain(this.dissolve.bind(this)):"cancel"!=this.options.link||this.hiding||(this.cancel(),this.dissolve());else if("none"!=this.element.getStyle("display")){this.hiding=!0,this.showing=!1,this.hidden=!0,this.cssText=this.element.style.cssText;var t=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});this.options.transitionOpacity&&(t.opacity=this.options.opacity);var i={};Object.each(t,function(e,t){i[t]=[e,0]}),this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});var n=e(this);n&&n.setStyle("visibility","hidden"),this.$chain.unshift(function(){this.hidden&&(this.hiding=!1,this.element.style.cssText=this.cssText,this.element.setStyle("display","none"),n&&n.setStyle("visibility","visible")),this.fireEvent("hide",this.element),this.callChain()}.bind(this)),this.start(i)}else this.callChain.delay(10,this),this.fireEvent("complete",this.element),this.fireEvent("hide",this.element);return this},reveal:function(){if(this.showing||this.hiding)"chain"==this.options.link?this.chain(this.reveal.bind(this)):"cancel"!=this.options.link||this.showing||(this.cancel(),this.reveal());else if("none"==this.element.getStyle("display")){this.hiding=!1,this.showing=!0,this.hidden=!1,this.cssText=this.element.style.cssText;var t;this.element.measure(function(){t=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode})}.bind(this)),null!=this.options.heightOverride&&(t.height=this.options.heightOverride.toInt()),null!=this.options.widthOverride&&(t.width=this.options.widthOverride.toInt()),this.options.transitionOpacity&&(this.element.setStyle("opacity",0),t.opacity=this.options.opacity);var i={height:0,display:Function.from(this.options.display).call(this)};Object.each(t,function(e,t){i[t]=0}),i.overflow="hidden",this.element.setStyles(i);var n=e(this);n&&n.setStyle("visibility","hidden"),this.$chain.unshift(function(){this.element.style.cssText=this.cssText,this.element.setStyle("display",Function.from(this.options.display).call(this)),this.hidden||(this.showing=!1),n&&n.setStyle("visibility","visible"),this.callChain(),this.fireEvent("show",this.element)}.bind(this)),this.start(t)}else this.callChain(),this.fireEvent("complete",this.element),this.fireEvent("show",this.element);return this},toggle:function(){return"none"==this.element.getStyle("display")?this.reveal():this.dissolve(),this},cancel:function(){return this.parent.apply(this,arguments),null!=this.cssText&&(this.element.style.cssText=this.cssText),this.hiding=!1,this.showing=!1,this}}),Element.Properties.reveal={set:function(e){return this.get("reveal").cancel().setOptions(e),this},get:function(){var e=this.retrieve("reveal");return e||(e=new Fx.Reveal(this),this.store("reveal",e)),e}},Element.Properties.dissolve=Element.Properties.reveal,Element.implement({reveal:function(e){return this.get("reveal").setOptions(e).reveal(),this},dissolve:function(e){return this.get("reveal").setOptions(e).dissolve(),this},nix:function(e){var t=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});return this.get("reveal").setOptions(e).dissolve().chain(function(){this[t.destroy?"destroy":"dispose"]()}.bind(this)),this},wink:function(){var e=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject}),t=this.get("reveal").setOptions(e.options);t.reveal().chain(function(){(function(){t.dissolve()}).delay(e.duration||2e3)})}})}(),Form.Request.Append=new Class({Extends:Form.Request,options:{useReveal:!0,revealOptions:{},inject:"bottom"},makeRequest:function(){this.request=new Request.HTML(Object.merge({url:this.element.get("action"),method:this.element.get("method")||"post",spinnerTarget:this.element},this.options.requestOptions,{evalScripts:!1})).addEvents({success:function(e,t,i,n){var s,a=Elements.from(i);s=1==a.length?a[0]:new Element("div",{styles:{display:"none"}}).adopt(a),s.inject(this.target,this.options.inject),this.options.requestOptions.evalScripts&&Browser.exec(n),this.fireEvent("beforeEffect",s);var r=function(){this.fireEvent("success",[s,this.target,e,t,i,n])}.bind(this);this.options.useReveal?(s.set("reveal",this.options.revealOptions).get("reveal").chain(r),s.reveal()):r()}.bind(this),failure:function(e){this.fireEvent("failure",e)}.bind(this)}),this.attachReset()}}),function(){var e=function(e){return null!=e},t=Object.prototype.hasOwnProperty;Object.extend({getFromPath:function(e,i){"string"==typeof i&&(i=i.split("."));for(var n=0,s=i.length;s>n;n++){if(!t.call(e,i[n]))return null;e=e[i[n]]}return e},cleanValues:function(t,i){i=i||e;for(var n in t)i(t[n])||delete t[n];return t},erase:function(e,i){return t.call(e,i)&&delete e[i],e},run:function(e){var t=Array.slice(arguments,1);for(var i in e)e[i].apply&&e[i].apply(e,t);return e}})}(),function(){var e=null,t={},i=function(e){return instanceOf(e,n.Set)?e:t[e]},n=this.Locale={define:function(i,s,a,r){var o;return instanceOf(i,n.Set)?(o=i.name,o&&(t[o]=i)):(o=i,t[o]||(t[o]=new n.Set(o)),i=t[o]),s&&i.define(s,a,r),"cascade"==s?n.inherit(o,a):(e||(e=i),i)},use:function(t){return t=i(t),t&&(e=t,this.fireEvent("change",t),this.fireEvent("langChange",t.name)),this},getCurrent:function(){return e},get:function(t,i){return e?e.get(t,i):""},inherit:function(e,t,n){return e=i(e),e&&e.inherit(t,n),this},list:function(){return Object.keys(t)}};Object.append(n,new Events),n.Set=new Class({sets:{},inherits:{locales:[],sets:{}},initialize:function(e){this.name=e||""},define:function(e,t,i){var n=this.sets[e];return n||(n={}),t&&("object"==typeOf(t)?n=Object.merge(n,t):n[t]=i),this.sets[e]=n,this},get:function(e,i,n){var s=Object.getFromPath(this.sets,e);if(null!=s){var a=typeOf(s);return"function"==a?s=s.apply(null,Array.from(i)):"object"==a&&(s=Object.clone(s)),s}var r=e.indexOf("."),o=0>r?e:e.substr(0,r),l=(this.inherits.sets[o]||[]).combine(this.inherits.locales).include("en-US");n||(n=[]);for(var h=0,u=l.length;u>h;h++)if(!n.contains(l[h])){n.include(l[h]);var d=t[l[h]];if(d&&(s=d.get(e,i,n),null!=s))return s}return""},inherit:function(e,t){e=Array.from(e),t&&!this.inherits.sets[t]&&(this.inherits.sets[t]=[]);for(var i=e.length;i--;)(t?this.inherits.sets[t]:this.inherits.locales).unshift(e[i]);return this}});var s=MooTools.lang={};Object.append(s,n,{setLanguage:n.use,getCurrentLanguage:function(){var e=n.getCurrent();return e?e.name:null},set:function(){return n.define.apply(this,arguments),this},get:function(e,t,i){return t&&(e+="."+t),n.get(e,i)}})}(),Locale.define("en-US","Date",{months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],days_abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:function(e){return e>3&&21>e?"th":["th","st","nd","rd","th"][Math.min(e%10,4)]},lessThanMinuteAgo:"less than a minute ago",minuteAgo:"about a minute ago",minutesAgo:"{delta} minutes ago",hourAgo:"about an hour ago",hoursAgo:"about {delta} hours ago",dayAgo:"1 day ago",daysAgo:"{delta} days ago",weekAgo:"1 week ago",weeksAgo:"{delta} weeks ago",monthAgo:"1 month ago",monthsAgo:"{delta} months ago",yearAgo:"1 year ago",yearsAgo:"{delta} years ago",lessThanMinuteUntil:"less than a minute from now",minuteUntil:"about a minute from now",minutesUntil:"{delta} minutes from now",hourUntil:"about an hour from now",hoursUntil:"about {delta} hours from now",dayUntil:"1 day from now",daysUntil:"{delta} days from now",weekUntil:"1 week from now",weeksUntil:"{delta} weeks from now",monthUntil:"1 month from now",monthsUntil:"{delta} months from now",yearUntil:"1 year from now",yearsUntil:"{delta} years from now"}),function(){var e=this.Date,t=e.Methods={ms:"Milliseconds",year:"FullYear",min:"Minutes",mo:"Month",sec:"Seconds",hr:"Hours"};["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds","Time","TimezoneOffset","Week","Timezone","GMTOffset","DayOfYear","LastMonth","LastDayOfMonth","UTCDate","UTCDay","UTCFullYear","AMPM","Ordinal","UTCHours","UTCMilliseconds","UTCMinutes","UTCMonth","UTCSeconds","UTCMilliseconds"].each(function(t){e.Methods[t.toLowerCase()]=t});var i=function(e,t,n){return 1==t?e:e28)return 1;0==r&&-2>o&&(n=new e(n).decrement("day",s),s=0),i=new e(n.get("year"),0,1).get("day")||7,i>4&&(a=-7)}else i=new e(n.get("year"),0,1).get("day");return a+=n.get("dayofyear"),a+=6-s,a+=(7+i-t)%7,a/7},getOrdinal:function(t){return e.getMsg("ordinal",t||this.get("date"))},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3")},getGMTOffset:function(){var e=this.get("timezoneOffset");return(e>0?"-":"+")+i((e.abs()/60).floor(),2)+i(e%60,2)},setAMPM:function(e){e=e.toUpperCase();var t=this.get("hr");return t>11&&"AM"==e?this.decrement("hour",12):12>t&&"PM"==e?this.increment("hour",12):this},getAMPM:function(){return this.get("hr")<12?"AM":"PM"},parse:function(t){return this.set("time",e.parse(t)),this},isValid:function(e){return e||(e=this),"date"==typeOf(e)&&!isNaN(e.valueOf())},format:function(t){if(!this.isValid())return"invalid date";if(t||(t="%x %X"),"string"==typeof t&&(t=a[t.toLowerCase()]||t),"function"==typeof t)return t(this);var n=this;return t.replace(/%([a-z%])/gi,function(t,s){switch(s){case"a":return e.getMsg("days_abbr")[n.get("day")];case"A":return e.getMsg("days")[n.get("day")];case"b":return e.getMsg("months_abbr")[n.get("month")];case"B":return e.getMsg("months")[n.get("month")];case"c":return n.format("%a %b %d %H:%M:%S %Y");case"d":return i(n.get("date"),2);case"e":return i(n.get("date"),2," ");case"H":return i(n.get("hr"),2);case"I":return i(n.get("hr")%12||12,2);case"j":return i(n.get("dayofyear"),3);case"k":return i(n.get("hr"),2," ");case"l":return i(n.get("hr")%12||12,2," ");case"L":return i(n.get("ms"),3);case"m":return i(n.get("mo")+1,2);case"M":return i(n.get("min"),2);case"o":return n.get("ordinal");case"p":return e.getMsg(n.get("ampm"));case"s":return Math.round(n/1e3);case"S":return i(n.get("seconds"),2);case"T":return n.format("%H:%M:%S");case"U":return i(n.get("week"),2);case"w":return n.get("day");case"x":return n.format(e.getMsg("shortDate"));case"X":return n.format(e.getMsg("shortTime"));case"y":return n.get("year").toString().substr(2);case"Y":return n.get("year");case"z":return n.get("GMTOffset");case"Z":return n.get("Timezone")}return s})},toISOString:function(){return this.format("iso8601")}}).alias({toJSON:"toISOString",compare:"diff",strftime:"format"});var n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a={db:"%Y-%m-%d %H:%M:%S",compact:"%Y%m%dT%H%M%S","short":"%d %b %H:%M","long":"%B %d, %Y %H:%M",rfc822:function(e){return n[e.get("day")]+e.format(", %d ")+s[e.get("month")]+e.format(" %Y %H:%M:%S %Z")},rfc2822:function(e){return n[e.get("day")]+e.format(", %d ")+s[e.get("month")]+e.format(" %Y %H:%M:%S %z")},iso8601:function(e){return e.getUTCFullYear()+"-"+i(e.getUTCMonth()+1,2)+"-"+i(e.getUTCDate(),2)+"T"+i(e.getUTCHours(),2)+":"+i(e.getUTCMinutes(),2)+":"+i(e.getUTCSeconds(),2)+"."+i(e.getUTCMilliseconds(),3)+"Z"}},r=[],o=e.parse,l=function(t,i,n){var s=-1,a=e.getMsg(t+"s");switch(typeOf(i)){case"object":s=a[i.get(t)];break;case"number":if(s=a[i],!s)throw new Error("Invalid "+t+" index: "+i);break;case"string":var r=a.filter(function(e){return this.test(e)},new RegExp("^"+i,"i"));if(!r.length)throw new Error("Invalid "+t+" string");if(r.length>1)throw new Error("Ambiguous "+t);s=r[0]}return n?a.indexOf(s):s},h=1900,u=70;e.extend({getMsg:function(e,t){return Locale.get("Date."+e,t)},units:{ms:Function.from(1),second:Function.from(1e3),minute:Function.from(6e4),hour:Function.from(36e5),day:Function.from(864e5),week:Function.from(6084e5),month:function(t,i){var n=new e;return 864e5*e.daysInMonth(null!=t?t:n.get("mo"),null!=i?i:n.get("year"))},year:function(t){return t=t||(new e).get("year"),e.isLeapYear(t)?316224e5:31536e6}},daysInMonth:function(t,i){return[31,e.isLeapYear(i)?29:28,31,30,31,30,31,31,30,31,30,31][t]},isLeapYear:function(e){return e%4===0&&e%100!==0||e%400===0},parse:function(t){var i=typeOf(t);if("number"==i)return new e(t);if("string"!=i)return t;if(t=t.clean(),!t.length)return null;var n;return r.some(function(e){var i=e.re.exec(t);return i?n=e.handler(i):!1}),n&&n.isValid()||(n=new e(o(t)),n&&n.isValid()||(n=new e(t.toInt()))),n},parseDay:function(e,t){return l("day",e,t)},parseMonth:function(e,t){return l("month",e,t)},parseUTC:function(t){var i=new e(t),n=e.UTC(i.get("year"),i.get("mo"),i.get("date"),i.get("hr"),i.get("min"),i.get("sec"),i.get("ms"));return new e(n)},orderIndex:function(t){return e.getMsg("dateOrder").indexOf(t)+1},defineFormat:function(e,t){return a[e]=t,this},parsePatterns:r,defineParser:function(e){return r.push(e.re&&e.handler?e:f(e)),this},defineParsers:function(){return Array.flatten(arguments).each(e.defineParser),this},define2DigitYearStart:function(e){return u=e%100,h=e-u,this}}).extend({defineFormats:e.defineFormat.overloadSetter()});var d=function(t){return new RegExp("(?:"+e.getMsg(t).map(function(e){return e.substr(0,3)}).join("|")+")[a-z]*")},c=function(t){switch(t){case"T":return"%H:%M:%S";case"x":return(1==e.orderIndex("month")?"%m[-./]%d":"%d[-./]%m")+"([-./]%y)?";case"X":return"%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%z?"}return null},m={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,z:/Z|[+-]\d{2}(?::?\d{2})?/};m.m=m.I,m.S=m.M;var g,p=function(e){g=e,m.a=m.A=d("days"),m.b=m.B=d("months"),r.each(function(e,t){e.format&&(r[t]=f(e.format))})},f=function(t){if(!g)return{format:t};var i=[],n=(t.source||t).replace(/%([a-z])/gi,function(e,t){return c(t)||e}).replace(/\((?!\?)/g,"(?:").replace(/ (?!\?|\*)/g,",? ").replace(/%([a-z%])/gi,function(e,t){var n=m[t];return n?(i.push(t),"("+n.source+")"):t}).replace(/\[a-z\]/gi,"[a-z\\u00c0-\\uffff;&]");return{format:t,re:new RegExp("^"+n+"$","i"),handler:function(t){t=t.slice(1).associate(i);var n=(new e).clearTime(),s=t.y||t.Y;null!=s&&v.call(n,"y",s),"d"in t&&v.call(n,"d",1),("m"in t||t.b||t.B)&&v.call(n,"m",1);for(var a in t)v.call(n,a,t[a]);return n}}},v=function(t,i){if(!i)return this;switch(t){case"a":case"A":return this.set("day",e.parseDay(i,!0));case"b":case"B":return this.set("mo",e.parseMonth(i,!0));case"d":return this.set("date",i);case"H":case"I":return this.set("hr",i);case"m":return this.set("mo",i-1);case"M":return this.set("min",i);case"p":return this.set("ampm",i.replace(/\./g,""));case"S":return this.set("sec",i);case"s":return this.set("ms",1e3*("0."+i));case"w":return this.set("day",i);case"Y":return this.set("year",i);case"y":return i=+i,100>i&&(i+=h+(u>i?100:0)),this.set("year",i);case"z":"Z"==i&&(i="+00");var n=i.match(/([+-])(\d{2}):?(\d{2})?/);return n=(n[1]+"1")*(60*n[2]+(+n[3]||0))+this.getTimezoneOffset(),this.set("time",this-6e4*n)}return this};e.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %z %Y","%T","%H:%M( ?%p)?"),Locale.addEvent("change",function(e){Locale.get("Date")&&p(e)}).fireEvent("change",Locale.getCurrent())}(),Locale.define("en-US","FormValidator",{required:"This field is required.",length:"Please enter {length} characters (you entered {elLength} characters)",minLength:"Please enter at least {minLength} characters (you entered {length} characters).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use only letters (a-z) within this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',url:"Please enter a valid URL such as http://www.example.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",errorPrefix:"Error: ",warningPrefix:"Warning: ",noSpace:"There can be no spaces in this input.",reqChkByNode:"No items are selected.",requiredChk:"This field is required.",reqChkByName:"Please select a {label}.",match:"This field needs to match the {matchName} field",startDate:"the start date",endDate:"the end date",currentDate:"the current date",afterDate:"The date should be the same or after {label}.",beforeDate:"The date should be the same or before {label}.",startMonth:"Please select a start month",sameMonth:"These two dates must be in the same month - you must change one or the other.",creditcard:"The credit card number entered is invalid. Please check the number and try again. {length} digits entered."}),window.Form||(window.Form={}); var InputValidator=this.InputValidator=new Class({Implements:[Options],options:{errorMsg:"Validation failed.",test:Function.from(!0)},initialize:function(e,t){this.setOptions(t),this.className=e},test:function(e,t){return e=document.id(e),e?this.options.test(e,t||this.getProps(e)):!1},getError:function(e,t){e=document.id(e);var i=this.options.errorMsg;return"function"==typeOf(i)&&(i=i(e,t||this.getProps(e))),i},getProps:function(e){return e=document.id(e),e?e.get("validatorProps"):{}}});Element.Properties.validators={get:function(){return(this.get("data-validators")||this.className).clean().split(" ")}},Element.Properties.validatorProps={set:function(e){return this.eliminate("$moo:validatorProps").store("$moo:validatorProps",e)},get:function(e){if(e&&this.set(e),this.retrieve("$moo:validatorProps"))return this.retrieve("$moo:validatorProps");if(this.getProperty("data-validator-properties")||this.getProperty("validatorProps"))try{this.store("$moo:validatorProps",JSON.decode(this.getProperty("validatorProps")||this.getProperty("data-validator-properties"),!1))}catch(t){return{}}else{var i=this.get("validators").filter(function(e){return e.test(":")});i.length?(e={},i.each(function(t){var i=t.split(":");if(i[1])try{e[i[0]]=JSON.decode(i[1],!1)}catch(n){}}),this.store("$moo:validatorProps",e)):this.store("$moo:validatorProps",{})}return this.retrieve("$moo:validatorProps")}},Form.Validator=new Class({Implements:[Options,Events],options:{fieldSelectors:"input, select, textarea",ignoreHidden:!0,ignoreDisabled:!0,useTitles:!1,evaluateOnSubmit:!0,evaluateFieldsOnBlur:!0,evaluateFieldsOnChange:!0,serial:!0,stopOnFailure:!0,warningPrefix:function(){return Form.Validator.getMsg("warningPrefix")||"Warning: "},errorPrefix:function(){return Form.Validator.getMsg("errorPrefix")||"Error: "}},initialize:function(e,t){this.setOptions(t),this.element=document.id(e),this.warningPrefix=Function.from(this.options.warningPrefix)(),this.errorPrefix=Function.from(this.options.errorPrefix)(),this._bound={onSubmit:this.onSubmit.bind(this),blurOrChange:function(e,t){this.validationMonitor(t,!0)}.bind(this)},this.enable()},toElement:function(){return this.element},getFields:function(){return this.fields=this.element.getElements(this.options.fieldSelectors)},enable:function(){this.element.store("validator",this),this.options.evaluateOnSubmit&&this.element.addEvent("submit",this._bound.onSubmit),this.options.evaluateFieldsOnBlur&&this.element.addEvent("blur:relay(input,select,textarea)",this._bound.blurOrChange),this.options.evaluateFieldsOnChange&&this.element.addEvent("change:relay(input,select,textarea)",this._bound.blurOrChange)},disable:function(){this.element.eliminate("validator"),this.element.removeEvents({submit:this._bound.onSubmit,"blur:relay(input,select,textarea)":this._bound.blurOrChange,"change:relay(input,select,textarea)":this._bound.blurOrChange})},validationMonitor:function(){clearTimeout(this.timer),this.timer=this.validateField.delay(50,this,arguments)},onSubmit:function(e){this.validate(e)&&this.reset()},reset:function(){return this.getFields().each(this.resetField,this),this},validate:function(e){var t=this.getFields().map(function(e){return this.validateField(e,!0)},this).every(function(e){return e});return this.fireEvent("formValidate",[t,this.element,e]),this.options.stopOnFailure&&!t&&e&&e.preventDefault(),t},validateField:function(e,t){if(this.paused)return!0;e=document.id(e);var i,n,s=!e.hasClass("validation-failed");if(this.options.serial&&!t&&(i=this.element.getElement(".validation-failed"),n=this.element.getElement(".warning")),e&&(!i||t||e.hasClass("validation-failed")||i&&!this.options.serial)){var a=e.get("validators"),r=a.some(function(e){return this.getValidator(e)},this),o=[];if(a.each(function(t){t&&!this.test(t,e)&&o.include(t)},this),s=0===o.length,r&&!this.hasValidator(e,"warnOnly")&&(s?(e.addClass("validation-passed").removeClass("validation-failed"),this.fireEvent("elementPass",[e])):(e.addClass("validation-failed").removeClass("validation-passed"),this.fireEvent("elementFail",[e,o]))),!n){{a.some(function(e){return e.test("^warn")?this.getValidator(e.replace(/^warn-/,"")):null},this)}e.removeClass("warning");{a.map(function(t){return t.test("^warn")?this.test(t.replace(/^warn-/,""),e,!0):null},this)}}}return s},test:function(e,t,i){if(t=document.id(t),this.options.ignoreHidden&&!t.isVisible()||this.options.ignoreDisabled&&t.get("disabled"))return!0;var n=this.getValidator(e);null!=i&&(i=!1),this.hasValidator(t,"warnOnly")&&(i=!0);var s=t.hasClass("ignoreValidation")||(n?n.test(t):!0);return n&&this.fireEvent("elementValidate",[s,t,e,i]),i?!0:s},hasValidator:function(e,t){return e.get("validators").contains(t)},resetField:function(e){return e=document.id(e),e&&e.get("validators").each(function(t){t.test("^warn-")&&(t=t.replace(/^warn-/,"")),e.removeClass("validation-failed"),e.removeClass("warning"),e.removeClass("validation-passed")},this),this},stop:function(){return this.paused=!0,this},start:function(){return this.paused=!1,this},ignoreField:function(e,t){return e=document.id(e),e&&(this.enforceField(e),e.addClass(t?"warnOnly":"ignoreValidation")),this},enforceField:function(e){return e=document.id(e),e&&e.removeClass("warnOnly").removeClass("ignoreValidation"),this}}),Form.Validator.getMsg=function(e){return Locale.get("FormValidator."+e)},Form.Validator.adders={validators:{},add:function(e,t){this.validators[e]=new InputValidator(e,t),this.initialize||this.implement({validators:this.validators})},addAllThese:function(e){Array.from(e).each(function(e){this.add(e[0],e[1])},this)},getValidator:function(e){return this.validators[e.split(":")[0]]}},Object.append(Form.Validator,Form.Validator.adders),Form.Validator.implement(Form.Validator.adders),Form.Validator.add("IsEmpty",{errorMsg:!1,test:function(e){return"select-one"==e.type||"select"==e.type?!(e.selectedIndex>=0&&""!=e.options[e.selectedIndex].value):null==e.get("value")||0==e.get("value").length}}),Form.Validator.addAllThese([["required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(e){return!Form.Validator.getValidator("IsEmpty").test(e)}}],["length",{errorMsg:function(e,t){return"null"!=typeOf(t.length)?Form.Validator.getMsg("length").substitute({length:t.length,elLength:e.get("value").length}):""},test:function(e,t){return"null"!=typeOf(t.length)?e.get("value").length==t.length||0==e.get("value").length:!0}}],["minLength",{errorMsg:function(e,t){return"null"!=typeOf(t.minLength)?Form.Validator.getMsg("minLength").substitute({minLength:t.minLength,length:e.get("value").length}):""},test:function(e,t){return"null"!=typeOf(t.minLength)?e.get("value").length>=(t.minLength||0):!0}}],["maxLength",{errorMsg:function(e,t){return"null"!=typeOf(t.maxLength)?Form.Validator.getMsg("maxLength").substitute({maxLength:t.maxLength,length:e.get("value").length}):""},test:function(e,t){return e.get("value").length<=(t.maxLength||1e4)}}],["validate-integer",{errorMsg:Form.Validator.getMsg.pass("integer"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^(-?[1-9]\d*|0)$/.test(e.get("value"))}}],["validate-numeric",{errorMsg:Form.Validator.getMsg.pass("numeric"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/.test(e.get("value"))}}],["validate-digits",{errorMsg:Form.Validator.getMsg.pass("digits"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^[\d() .:\-\+#]+$/.test(e.get("value"))}}],["validate-alpha",{errorMsg:Form.Validator.getMsg.pass("alpha"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^[a-zA-Z]+$/.test(e.get("value"))}}],["validate-alphanum",{errorMsg:Form.Validator.getMsg.pass("alphanum"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||!/\W/.test(e.get("value"))}}],["validate-date",{errorMsg:function(e,t){if(Date.parse){var i=t.dateFormat||"%x";return Form.Validator.getMsg("dateSuchAs").substitute({date:(new Date).format(i)})}return Form.Validator.getMsg("dateInFormatMDY")},test:function(e,t){if(Form.Validator.getValidator("IsEmpty").test(e))return!0;var i=Locale.get("Date"),n=new RegExp([i.days,i.days_abbr,i.months,i.months_abbr,i.AM,i.PM].flatten().join("|"),"i"),s=e.get("value"),a=s.match(/[a-z]+/gi);if(a&&!a.every(n.exec,n))return!1;var r=Date.parse(s);if(!r)return!1;var o=t.dateFormat||"%x",l=r.format(o);return"invalid date"!=l&&e.set("value",l),r.isValid()}}],["validate-email",{errorMsg:Form.Validator.getMsg.pass("email"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i.test(e.get("value"))}}],["validate-url",{errorMsg:Form.Validator.getMsg.pass("url"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(e.get("value"))}}],["validate-currency-dollar",{errorMsg:Form.Validator.getMsg.pass("currencyDollar"),test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(e.get("value"))}}],["validate-one-required",{errorMsg:Form.Validator.getMsg.pass("oneRequired"),test:function(e,t){var i=document.id(t["validate-one-required"])||e.getParent(t["validate-one-required"]);return i.getElements("input").some(function(e){return e.get(["checkbox","radio"].contains(e.get("type"))?"checked":"value")})}}]]),Element.Properties.validator={set:function(e){this.get("validator").setOptions(e)},get:function(){var e=this.retrieve("validator");return e||(e=new Form.Validator(this),this.store("validator",e)),e}},Element.implement({validate:function(e){return e&&this.set("validator",e),this.get("validator").validate()}});var FormValidator=Form.Validator;Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(e,t){var i=e.getParent("form").retrieve("validator");return i?((t.toEnforce||document.id(t.enforceChildrenOf).getElements("input, select, textarea")).map(function(t){e.checked?i.enforceField(t):(i.ignoreField(t),i.resetField(t))}),!0):!0}}],["validate-ignore-oncheck",{test:function(e,t){var i=e.getParent("form").retrieve("validator");return i?((t.toIgnore||document.id(t.ignoreChildrenOf).getElements("input, select, textarea")).each(function(t){e.checked?(i.ignoreField(t),i.resetField(t)):i.enforceField(t)}),!0):!0}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace")},test:function(e){return!e.get("value").test(/\s/)}}],["validate-toggle-oncheck",{test:function(e,t){var i=e.getParent("form").retrieve("validator");if(!i)return!0;var n=t.toToggle||document.id(t.toToggleChildrenOf).getElements("input, select, textarea");return n.each(e.checked?function(e){i.enforceField(e)}:function(e){i.ignoreField(e),i.resetField(e)}),!0}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode")},test:function(e,t){return document.id(t.nodeId).getElements(t.selector||"input[type=checkbox], input[type=radio]").some(function(e){return e.checked})}}],["validate-required-check",{errorMsg:function(e,t){return t.useTitle?e.get("title"):Form.Validator.getMsg("requiredChk")},test:function(e){return!!e.checked}}],["validate-reqchk-byname",{errorMsg:function(e,t){return Form.Validator.getMsg("reqChkByName").substitute({label:t.label||e.get("type")})},test:function(e,t){var i=t.groupName||e.get("name"),n=$$(document.getElementsByName(i)).some(function(e){return e.checked}),s=e.getParent("form").retrieve("validator");return n&&s&&s.resetField(e),n}}],["validate-match",{errorMsg:function(e,t){return Form.Validator.getMsg("match").substitute({matchName:t.matchName||document.id(t.matchInput).get("name")})},test:function(e,t){var i=e.get("value"),n=document.id(t.matchInput)&&document.id(t.matchInput).get("value");return i&&n?i==n:!0}}],["validate-after-date",{errorMsg:function(e,t){return Form.Validator.getMsg("afterDate").substitute({label:t.afterLabel||Form.Validator.getMsg(t.afterElement?"startDate":"currentDate")})},test:function(e,t){var i=document.id(t.afterElement)?Date.parse(document.id(t.afterElement).get("value")):new Date,n=Date.parse(e.get("value"));return n&&i?n>=i:!0}}],["validate-before-date",{errorMsg:function(e,t){return Form.Validator.getMsg("beforeDate").substitute({label:t.beforeLabel||Form.Validator.getMsg(t.beforeElement?"endDate":"currentDate")})},test:function(e,t){var i=Date.parse(e.get("value")),n=document.id(t.beforeElement)?Date.parse(document.id(t.beforeElement).get("value")):new Date;return n&&i?n>=i:!0}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(e,t){return e.get("value")!=t.emptyValue}}],["validate-same-month",{errorMsg:function(e,t){var i=document.id(t.sameMonthAs)&&document.id(t.sameMonthAs).get("value"),n=e.get("value");return""!=n?Form.Validator.getMsg(i?"sameMonth":"startMonth"):void 0},test:function(e,t){var i=Date.parse(e.get("value")),n=Date.parse(document.id(t.sameMonthAs)&&document.id(t.sameMonthAs).get("value"));return i&&n?i.format("%B")==n.format("%B"):!0}}],["validate-cc-num",{errorMsg:function(e){var t=e.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute({length:t.length})},test:function(e){if(Form.Validator.getValidator("IsEmpty").test(e))return!0;var t=e.get("value");t=t.replace(/[^0-9]/g,"");var i=!1;if(t.test(/^4[0-9]{12}([0-9]{3})?$/)?i="Visa":t.test(/^5[1-5]([0-9]{14})$/)?i="Master Card":t.test(/^3[47][0-9]{13}$/)?i="American Express":t.test(/^6(?:011|5[0-9]{2})[0-9]{12}$/)?i="Discover":t.test(/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/)&&(i="Diners Club"),i){for(var n=0,s=0,a=t.length-1;a>=0;--a)s=t.charAt(a).toInt(),0!=s&&((t.length-a)%2==0&&(s+=s),s>9&&(s=s.toString().charAt(0).toInt()+s.toString().charAt(1).toInt()),n+=s);if(n%10==0)return!0}for(var r="";""!=t;)r+=" "+t.substr(0,4),t=t.substr(4);return e.getParent("form").retrieve("validator").ignoreField(e),e.set("value",r.clean()),e.getParent("form").retrieve("validator").enforceField(e),!1}}]]),Form.Validator.Inline=new Class({Extends:Form.Validator,options:{showError:function(e){e.reveal?e.reveal():e.setStyle("display","block")},hideError:function(e){e.dissolve?e.dissolve():e.setStyle("display","none")},scrollToErrorsOnSubmit:!0,scrollToErrorsOnBlur:!1,scrollToErrorsOnChange:!1,scrollFxOptions:{transition:"quad:out",offset:{y:-20}}},initialize:function(e,t){this.parent(e,t),this.addEvent("onElementValidate",function(e,t,i,n){var s=this.getValidator(i);if(!e&&s.getError(t)){n&&t.addClass("warning");var a=this.makeAdvice(i,t,s.getError(t),n);this.insertAdvice(a,t),this.showAdvice(i,t)}else this.hideAdvice(i,t)})},makeAdvice:function(e,t,i,n){var s=n?this.warningPrefix:this.errorPrefix;s+=this.options.useTitles?t.title||i:i;var a=n?"warning-advice":"validation-advice",r=this.getAdvice(e,t);return r=r?r.set("html",s):new Element("div",{html:s,styles:{display:"none"},id:"advice-"+e.split(":")[0]+"-"+this.getFieldId(t)}).addClass(a),t.store("$moo:advice-"+e,r),r},getFieldId:function(e){return e.id?e.id:e.id="input_"+e.name},showAdvice:function(e,t){var i=this.getAdvice(e,t);!i||t.retrieve("$moo:"+this.getPropName(e))||"none"!=i.getStyle("display")&&"hidden"!=i.getStyle("visibility")&&0!=i.getStyle("opacity")||(t.store("$moo:"+this.getPropName(e),!0),this.options.showError(i),this.fireEvent("showAdvice",[t,i,e]))},hideAdvice:function(e,t){var i=this.getAdvice(e,t);i&&t.retrieve("$moo:"+this.getPropName(e))&&(t.store("$moo:"+this.getPropName(e),!1),this.options.hideError(i),this.fireEvent("hideAdvice",[t,i,e]))},getPropName:function(e){return"advice"+e},resetField:function(e){return(e=document.id(e))?(this.parent(e),e.get("validators").each(function(t){this.hideAdvice(t,e)},this),this):this},getAllAdviceMessages:function(e,t){var i=[];if(e.hasClass("ignoreValidation")&&!t)return i;e.get("validators").some(function(t){var n=t.test("^warn-")||e.hasClass("warnOnly");n&&(t=t.replace(/^warn-/,""));var s=this.getValidator(t);s&&i.push({message:s.getError(e),warnOnly:n,passed:s.test(),validator:s})},this);return i},getAdvice:function(e,t){return t.retrieve("$moo:advice-"+e)},insertAdvice:function(e,t){var i=t.get("validatorProps");i.msgPos&&document.id(i.msgPos)?document.id(i.msgPos).grab(e):t.type&&"radio"==t.type.toLowerCase()?t.getParent().adopt(e):e.inject(document.id(t),"after")},validateField:function(e,t,i){var n=this.parent(e,t);if((this.options.scrollToErrorsOnSubmit&&null==i||i)&&!n){for(var s=document.id(this).getElement(".validation-failed"),a=document.id(this).getParent();a!=document.body&&a.getScrollSize().y==a.getSize().y;)a=a.getParent();var r=a.retrieve("$moo:fvScroller");!r&&window.Fx&&Fx.Scroll&&(r=new Fx.Scroll(a,this.options.scrollFxOptions),a.store("$moo:fvScroller",r)),s&&(r?r.toElement(s):a.scrollTo(a.getScroll().x,s.getPosition(a).y-20))}return n},watchFields:function(e){e.each(function(e){this.options.evaluateFieldsOnBlur&&e.addEvent("blur",this.validationMonitor.pass([e,!1,this.options.scrollToErrorsOnBlur],this)),this.options.evaluateFieldsOnChange&&e.addEvent("change",this.validationMonitor.pass([e,!0,this.options.scrollToErrorsOnChange],this))},this)}});var OverText=new Class({Implements:[Options,Events,Class.Occlude],Binds:["reposition","assert","focus","hide"],options:{element:"label",labelClass:"overTxtLabel",positionOptions:{position:"upperLeft",edge:"upperLeft",offset:{x:4,y:2}},poll:!1,pollInterval:250,wrap:!1},property:"OverText",initialize:function(e,t){return e=this.element=document.id(e),this.occlude()?this.occluded:(this.setOptions(t),this.attach(e),OverText.instances.push(this),void(this.options.poll&&this.poll()))},toElement:function(){return this.element},attach:function(){var e=this.element,t=this.options,i=t.textOverride||e.get("alt")||e.get("title");if(!i)return this;var n=this.text=new Element(t.element,{"class":t.labelClass,styles:{lineHeight:"normal",position:"absolute",cursor:"text"},html:i,events:{click:this.hide.pass("label"==t.element,this)}}).inject(e,"after");return"label"==t.element&&(e.get("id")||e.set("id","input_"+String.uniqueID()),n.set("for",e.get("id"))),t.wrap&&(this.textHolder=new Element("div.overTxtWrapper",{styles:{lineHeight:"normal",position:"relative"}}).grab(n).inject(e,"before")),this.enable()},destroy:function(){return this.element.eliminate(this.property),this.disable(),this.text&&this.text.destroy(),this.textHolder&&this.textHolder.destroy(),this},disable:function(){return this.element.removeEvents({focus:this.focus,blur:this.assert,change:this.assert}),window.removeEvent("resize",this.reposition),this.hide(!0,!0),this},enable:function(){return this.element.addEvents({focus:this.focus,blur:this.assert,change:this.assert}),window.addEvent("resize",this.reposition),this.reposition(),this},wrap:function(){"label"==this.options.element&&(this.element.get("id")||this.element.set("id","input_"+String.uniqueID()),this.text.set("for",this.element.get("id")))},startPolling:function(){return this.pollingPaused=!1,this.poll()},poll:function(e){return this.poller&&!e?this:(e?clearInterval(this.poller):this.poller=function(){this.pollingPaused||this.assert(!0)}.periodical(this.options.pollInterval,this),this)},stopPolling:function(){return this.pollingPaused=!0,this.poll(!0)},focus:function(){return!this.text||this.text.isDisplayed()&&!this.element.get("disabled")?this.hide():this},hide:function(e,t){if(this.text&&this.text.isDisplayed()&&(!this.element.get("disabled")||t)&&(this.text.hide(),this.fireEvent("textHide",[this.text,this.element]),this.pollingPaused=!0,!e))try{this.element.fireEvent("focus"),this.element.focus()}catch(i){}return this},show:function(){return document.id(this.text)&&!this.text.isDisplayed()&&(this.text.show(),this.reposition(),this.fireEvent("textShow",[this.text,this.element]),this.pollingPaused=!1),this},test:function(){return!this.element.get("value")},assert:function(e){return this[this.test()?"show":"hide"](e)},reposition:function(){return this.assert(!0),this.element.isVisible()?(this.text&&this.test()&&this.text.position(Object.merge(this.options.positionOptions,{relativeTo:this.element})),this):this.stopPolling().hide()}});OverText.instances=[],Object.append(OverText,{each:function(e){return OverText.instances.each(function(t,i){t.element&&t.text&&e.call(OverText,t,i)})},update:function(){return OverText.each(function(e){return e.reposition()})},hideAll:function(){return OverText.each(function(e){return e.hide(!0,!0)})},showAll:function(){return OverText.each(function(e){return e.show()})}}),Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(e,t){this.elements=this.subject=$$(e),this.parent(t)},compute:function(e,t,i){var n={};for(var s in e){var a=e[s],r=t[s],o=n[s]={};for(var l in a)o[l]=this.parent(a[l],r[l],i)}return n},set:function(e){for(var t in e)if(this.elements[t]){var i=e[t];for(var n in i)this.render(this.elements[t],n,i[n],this.options.unit)}return this},start:function(e){if(!this.check(e))return this;var t={},i={};for(var n in e)if(this.elements[n]){var s=e[n],a=t[n]={},r=i[n]={};for(var o in s){var l=this.prepare(this.elements[n],o,s[o]);a[o]=l.from,r[o]=l.to}}return this.parent(t,i)}}),Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:!1,fixedWidth:!1,display:0,show:!1,height:!0,width:!1,opacity:!0,alwaysHide:!1,trigger:"click",initialDisplayFx:!0,resetHeight:!0},initialize:function(){var e=function(e){return null!=e},t=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:e,elements:e});this.parent(t.elements,t.options);var i=this.options,n=this.togglers=$$(t.togglers);this.previous=-1,this.internalChain=new Chain,i.alwaysHide&&(this.options.link="chain"),(i.show||0===this.options.show)&&(i.display=!1,this.previous=i.show),i.start&&(i.display=!1,i.show=!1);var s=this.effects={};i.opacity&&(s.opacity="fullOpacity"),i.width&&(s.width=i.fixedWidth?"fullWidth":"offsetWidth"),i.height&&(s.height=i.fixedHeight?"fullHeight":"scrollHeight");for(var a=0,r=n.length;r>a;a++)this.addSection(n[a],this.elements[a]);this.elements.each(function(e,t){if(i.show===t)this.fireEvent("active",[n[t],e]);else for(var a in s)e.setStyle(a,0)},this),(i.display||0===i.display||i.initialDisplayFx===!1)&&this.display(i.display,i.initialDisplayFx),i.fixedHeight!==!1&&(i.resetHeight=!1),this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain))},addSection:function(e,t){e=document.id(e),t=document.id(t),this.togglers.include(e),this.elements.include(t);var i=this.togglers,n=this.options,s=i.contains(e),a=i.indexOf(e),r=this.display.pass(a,this);if(e.store("accordion:display",r).addEvent(n.trigger,r),n.height&&t.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"}),n.width&&t.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"}),t.fullOpacity=1,n.fixedWidth&&(t.fullWidth=n.fixedWidth),n.fixedHeight&&(t.fullHeight=n.fixedHeight),t.setStyle("overflow","hidden"),!s)for(var o in this.effects)t.setStyle(o,0);return this},removeSection:function(e,t){var i=this.togglers,n=i.indexOf(e),s=this.elements[n],a=function(){i.erase(e),this.elements.erase(s),this.detach(e)}.bind(this);return this.now==n||null!=t?this.display(null!=t?t:n-1>=0?n-1:0).chain(a):a(),this},detach:function(e){var t=function(e){e.removeEvent(this.options.trigger,e.retrieve("accordion:display"))}.bind(this);return e?t(e):this.togglers.each(t),this},display:function(e,t){if(!this.check(e,t))return this;var i={},n=this.elements,s=this.options,a=this.effects;if(null==t&&(t=!0),"element"==typeOf(e)&&(e=n.indexOf(e)),e==this.current&&!s.alwaysHide)return this;if(s.resetHeight){var r=n[this.current];if(r&&!this.selfHidden)for(var o in a)r.setStyle(o,r[a[o]])}return this.timer&&"chain"==s.link||e===this.current&&!s.alwaysHide?this:(null!=this.current&&(this.previous=this.current),this.current=e,this.selfHidden=!1,n.each(function(n,r){i[r]={};var o;r!=e?o=!0:s.alwaysHide&&(n.offsetHeight>0&&s.height||n.offsetWidth>0&&s.width)&&(o=!0,this.selfHidden=!0),this.fireEvent(o?"background":"active",[this.togglers[r],n]);for(var l in a)i[r][l]=o?0:n[a[l]];t||o||!s.resetHeight||(i[r].height="auto")},this),this.internalChain.clearChain(),this.internalChain.chain(function(){if(s.resetHeight&&!this.selfHidden){var t=n[e];t&&t.setStyle("height","auto")}}.bind(this)),t?this.start(i):this.set(i).internalChain.callChain())}});var Accordion=new Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,arguments);var e=Array.link(arguments,{container:Type.isElement});this.container=e.container},addSection:function(e,t,i){e=document.id(e),t=document.id(t);var n=this.togglers.contains(e),s=this.togglers.length;return!s||n&&!i?this.container&&!n&&(e.inject(this.container),t.inject(this.container)):(i=null!=i?i:s-1,e.inject(this.togglers[i],"before"),t.inject(e,"after")),this.parent.apply(this,arguments)}});Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:!1,offset:{x:0,y:0}},start:function(e){var t=this.element,i=t.getStyles("top","left");return("auto"==i.top||"auto"==i.left)&&t.setPosition(t.getPosition(t.getOffsetParent())),this.parent(t.position(Object.merge({},this.options,e,{returnPos:!0})))}}),Element.Properties.move={set:function(e){return this.get("move").cancel().setOptions(e),this},get:function(){var e=this.retrieve("move");return e||(e=new Fx.Move(this,{link:"cancel"}),this.store("move",e)),e}},Element.implement({move:function(e){return this.get("move").start(e),this}}),function(){function e(e){return/^(?:body|html)$/i.test(e.tagName)}Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:!0},initialize:function(e,t){if(this.element=this.subject=document.id(e),this.parent(t),"element"!=typeOf(this.element)&&(this.element=document.id(this.element.getDocument().body)),this.options.wheelStops){var i=this.element,n=this.cancel.pass(!1,this);this.addEvent("start",function(){i.addEvent("mousewheel",n)},!0),this.addEvent("complete",function(){i.removeEvent("mousewheel",n)},!0)}},set:function(){var e=Array.flatten(arguments);return this.element.scrollTo(e[0],e[1]),this},compute:function(e,t,i){return[0,1].map(function(n){return Fx.compute(e[n],t[n],i)})},start:function(e,t){if(!this.check(e,t))return this;var i=this.element.getScroll();return this.parent([i.x,i.y],[e,t])},calculateScroll:function(e,t){var i=this.element,n=i.getScrollSize(),s=i.getScroll(),a=i.getSize(),r=this.options.offset,o={x:e,y:t};for(var l in o)o[l]||0===o[l]||(o[l]=s[l]),"number"!=typeOf(o[l])&&(o[l]=n[l]-a[l]),o[l]+=r[l];return[o.x,o.y]},toTop:function(){return this.start.apply(this,this.calculateScroll(!1,0))},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,!1))},toRight:function(){return this.start.apply(this,this.calculateScroll("right",!1))},toBottom:function(){return this.start.apply(this,this.calculateScroll(!1,"bottom"))},toElement:function(t,i){i=i?Array.from(i):["x","y"];var n=e(this.element)?{x:0,y:0}:this.element.getScroll(),s=Object.map(document.id(t).getPosition(this.element),function(e,t){return i.contains(t)?e+n[t]:!1});return this.start.apply(this,this.calculateScroll(s.x,s.y))},toElementEdge:function(e,t,i){t=t?Array.from(t):["x","y"],e=document.id(e);var n={},s=e.getPosition(this.element),a=e.getSize(),r=this.element.getScroll(),o=this.element.getSize(),l={x:s.x+a.x,y:s.y+a.y};return["x","y"].each(function(e){t.contains(e)&&(l[e]>r[e]+o[e]&&(n[e]=l[e]-o[e]),s[e]this.elements.length&&e.splice(this.elements.length-1,e.length-this.elements.length));var o=0;t=i=0,e.each(function(e){var s={};a?(s.top=t-r[e].top-o,t+=r[e].height):(s.left=i-r[e].left,i+=r[e].width),o+=r[e].margin,n[e]=s},this);var l={};return Array.clone(e).sort().each(function(e){l[e]=n[e]}),this.start(l),this.currentOrder=e,this},rearrangeDOM:function(e){e=e||this.currentOrder;var t=this.elements[0].getParent(),i=[];return this.elements.setStyle("opacity",0),e.each(function(e){i.push(this.elements[e].inject(t).setStyles({top:0,left:0}))},this),this.elements.setStyle("opacity",1),this.elements=$$(i),this.setDefaultOrder(),this},getDefaultOrder:function(){return this.elements.map(function(e,t){return t})},getCurrentOrder:function(){return this.currentOrder},forward:function(){return this.sort(this.getDefaultOrder())},backward:function(){return this.sort(this.getDefaultOrder().reverse())},reverse:function(){return this.sort(this.currentOrder.reverse())},sortByElements:function(e){return this.sort(e.map(function(e){return this.elements.indexOf(e)},this))},swap:function(e,t){"element"==typeOf(e)&&(e=this.elements.indexOf(e)),"element"==typeOf(t)&&(t=this.elements.indexOf(t));var i=Array.clone(this.currentOrder);return i[this.currentOrder.indexOf(e)]=t,i[this.currentOrder.indexOf(t)]=e,this.sort(i)}}),function(){var e=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:!1,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(e){e&&e.manager&&(this._manager=e.manager,delete e.manager),this.setOptions(e),this._setup()},addEvent:function(t,i,n){return this.parent(e.parse(t,this.options.defaultEventType,this.options.nonParsedEvents),i,n)},removeEvent:function(t,i){return this.parent(e.parse(t,this.options.defaultEventType,this.options.nonParsedEvents),i)},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"]()},activate:function(t){if(t){if(t.isActive())return this;this._activeKB&&t!=this._activeKB&&(this.previous=this._activeKB,this.previous.fireEvent("deactivate")),this._activeKB=t.fireEvent("activate"),e.manager.fireEvent("changed")}else this._manager&&this._manager.activate(this);return this},isActive:function(){return this._manager?this._manager._activeKB==this:e.manager==this},deactivate:function(t){return t?t===this._activeKB&&(this._activeKB=null,t.fireEvent("deactivate"),e.manager.fireEvent("changed")):this._manager&&this._manager.deactivate(this),this},relinquish:function(){return this.isActive()&&this._manager&&this._manager.previous?this._manager.activate(this._manager.previous):this.deactivate(),this},manage:function(e){return e._manager&&e._manager.drop(e),this._instances.push(e),e._manager=this,this._activeKB||this.activate(e),this},drop:function(e){return e.relinquish(),this._instances.erase(e),this._activeKB==e&&(this.previous&&this._instances.contains(this.previous)?this.activate(this.previous):this._activeKB=this._instances[0]),this},trace:function(){e.trace(this)},each:function(t){e.each(this,t)},_instances:[],_disable:function(e){this._activeKB==e&&(this._activeKB=null)},_setup:function(){this.addEvents(this.options.events),e.manager&&!this._manager&&e.manager.manage(this),this.options.active?this.activate():this.relinquish()},_handle:function(e,t){if(!e.preventKeyboardPropagation){var i=!!this._manager;i&&this._activeKB&&(this._activeKB._handle(e,t),e.preventKeyboardPropagation)||(this.fireEvent(t,e),!i&&this._activeKB&&this._activeKB._handle(e,t))}}}),t={},i=["shift","control","alt","meta"],n=/^(?:shift|control|ctrl|alt|meta)$/;e.parse=function(e,s,a){if(a&&a.contains(e.toLowerCase()))return e;if(e=e.toLowerCase().replace(/^(keyup|keydown):/,function(e,t){return s=t,""}),!t[e])if("+"!=e){var r,o={};e.split("+").each(function(e){n.test(e)?o[e]=!0:r=e}),o.control=o.control||o.ctrl;var l=[];i.each(function(e){o[e]&&l.push(e)}),r&&l.push(r),t[e]=l.join("+")}else t[e]=e;return s+":keys("+t[e]+")"},e.each=function(t,i){for(var n=t||e.manager;n;)i(n),n=n._activeKB},e.stop=function(e){e.preventKeyboardPropagation=!0},e.manager=new e({active:!0}),e.trace=function(t){t=t||e.manager;var i=window.console&&console.log;i&&console.log("the following items have focus: "),e.each(t,function(e){i&&console.log(document.id(e.widget)||e.wiget||e)})};var s=function(t){var s=[];i.each(function(e){t[e]&&s.push(e)}),n.test(t.key)||s.push(t.key),e.manager._handle(t,t.type+":keys("+s.join("+")+")")};document.addEvents({keyup:s,keydown:s})}(),Keyboard.prototype.options.nonParsedEvents.combine(["rebound","onrebound"]),Keyboard.implement({addShortcut:function(e,t){return this._shortcuts=this._shortcuts||[],this._shortcutIndex=this._shortcutIndex||{},t.getKeyboard=Function.from(this),t.name=e,this._shortcutIndex[e]=t,this._shortcuts.push(t),t.keys&&this.addEvent(t.keys,t.handler),this},addShortcuts:function(e){for(var t in e)this.addShortcut(t,e[t]);return this},removeShortcut:function(e){var t=this.getShortcut(e);return t&&t.keys&&(this.removeEvent(t.keys,t.handler),delete this._shortcutIndex[e],this._shortcuts.erase(t)),this},removeShortcuts:function(e){return e.each(this.removeShortcut,this),this},getShortcuts:function(){return this._shortcuts||[]},getShortcut:function(e){return(this._shortcutIndex||{})[e]}}),Keyboard.rebind=function(e,t){Array.from(t).each(function(t){t.getKeyboard().removeEvent(t.keys,t.handler),t.getKeyboard().addEvent(e,t.handler),t.keys=e,t.getKeyboard().fireEvent("rebound")})},Keyboard.getActiveShortcuts=function(e){var t=[],i=[];return Keyboard.each(e,[].push.bind(t)),t.each(function(e){i.extend(e.getShortcuts())}),i},Keyboard.getShortcut=function(e,t,i){i=i||{};var n=i.many?[]:null,s=i.many?function(t){var i=t.getShortcut(e);i&&n.push(i)}:function(t){n||(n=t.getShortcut(e))};return Keyboard.each(t,s),n},Keyboard.getShortcuts=function(e,t){return Keyboard.getShortcut(e,t,{many:!0})};var HtmlTable=new Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cellpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},property:"HtmlTable",initialize:function(){var e=Array.link(arguments,{options:Type.isObject,table:Type.isElement,id:Type.isString});return this.setOptions(e.options),!e.table&&e.id&&(e.table=document.id(e.id)),this.element=e.table||new Element("table",this.options.properties),this.occlude()?this.occluded:void this.build()},build:function(){this.element.store("HtmlTable",this),this.body=document.id(this.element.tBodies[0])||new Element("tbody").inject(this.element),$$(this.body.rows),this.options.headers.length?this.setHeaders(this.options.headers):this.thead=document.id(this.element.tHead),this.thead&&(this.head=this.getHead()),this.options.footers.length&&this.setFooters(this.options.footers),this.tfoot=document.id(this.element.tFoot),this.tfoot&&(this.foot=document.id(this.tfoot.rows[0])),this.options.rows.each(function(e){this.push(e)},this)},toElement:function(){return this.element},empty:function(){return this.body.empty(),this},set:function(e,t){var i="headers"==e?"tHead":"tFoot",n=i.toLowerCase();this[n]=(document.id(this.element[i])||new Element(n).inject(this.element,"top")).empty();var s=this.push(t,{},this[n],"headers"==e?"th":"td");return"headers"==e?this.head=this.getHead():this.foot=this.getHead(),s},getHead:function(){var e=this.thead.rows;return e.length>1?$$(e):e.length?document.id(e[0]):!1},setHeaders:function(e){return this.set("headers",e),this},setFooters:function(e){return this.set("footers",e),this},update:function(e,t,i){var n=e.getChildren(i||"td"),s=n.length-1;return t.each(function(t,a){var r=n[a]||new Element(i||"td").inject(e),o=(t&&Object.prototype.hasOwnProperty.call(t,"content")?t.content:"")||t,l=typeOf(o);t&&Object.prototype.hasOwnProperty.call(t,"properties")&&r.set(t.properties),/(element(s?)|array|collection)/.test(l)?r.empty().adopt(o):r.set("html",o),a>s?n.push(r):n[a]=r}),{tr:e,tds:n}},push:function(e,t,i,n,s){return"element"==typeOf(e)&&"tr"==e.get("tag")?(e.inject(i||this.body,s),{tr:e,tds:e.getChildren("td")}):this.update(new Element("tr",t).inject(i||this.body,s),e,n)},pushMany:function(e,t,i,n,s){return e.map(function(e){return this.push(e,t,i,n,s)},this)}});["adopt","inject","wraps","grab","replaces","dispose"].each(function(e){HtmlTable.implement(e,function(){return this.element[e].apply(this.element,arguments),this})}),HtmlTable=Class.refactor(HtmlTable,{options:{useKeyboard:!0,classRowSelected:"table-tr-selected",classRowHovered:"table-tr-hovered",classSelectable:"table-selectable",shiftForMultiSelect:!0,allowMultiSelect:!0,selectable:!1,selectHiddenRows:!1},initialize:function(){return this.previous.apply(this,arguments),this.occluded?this.occluded:(this.selectedRows=new Elements,this.bound||(this.bound={}),this.bound.mouseleave=this.mouseleave.bind(this),this.bound.clickRow=this.clickRow.bind(this),this.bound.activateKeyboard=function(){this.keyboard&&this.selectEnabled&&this.keyboard.activate()}.bind(this),void(this.options.selectable&&this.enableSelect()))},empty:function(){return this.body.rows.length&&this.selectNone(),this.previous()},enableSelect:function(){return this.selectEnabled=!0,this.attachSelects(),this.element.addClass(this.options.classSelectable),this},disableSelect:function(){return this.selectEnabled=!1,this.attachSelects(!1),this.element.removeClass(this.options.classSelectable),this},push:function(){var e=this.previous.apply(this,arguments);return this.updateSelects(),e},toggleRow:function(e){return this[(this.isSelected(e)?"de":"")+"selectRow"](e)},selectRow:function(e,t){return this.isSelected(e)||!t&&!this.body.getChildren().contains(e)?void 0:(this.options.allowMultiSelect||this.selectNone(),this.isSelected(e)||(this.selectedRows.push(e),e.addClass(this.options.classRowSelected),this.fireEvent("rowFocus",[e,this.selectedRows]),this.fireEvent("stateChanged")),this.focused=e,document.clearSelection(),this)},isSelected:function(e){return this.selectedRows.contains(e)},getSelected:function(){return this.selectedRows},serialize:function(){var e=this.previous.apply(this,arguments)||{};return this.options.selectable&&(e.selectedRows=this.selectedRows.map(function(e){return Array.indexOf(this.body.rows,e)}.bind(this))),e},restore:function(e){this.options.selectable&&e.selectedRows&&e.selectedRows.each(function(e){this.selectRow(this.body.rows[e])}.bind(this)),this.previous.apply(this,arguments)},deselectRow:function(e,t){return this.isSelected(e)&&(t||this.body.getChildren().contains(e))?(this.selectedRows=new Elements(Array.from(this.selectedRows).erase(e)),e.removeClass(this.options.classRowSelected),this.fireEvent("rowUnfocus",[e,this.selectedRows]),this.fireEvent("stateChanged"),this):void 0},selectAll:function(e){return e||this.options.allowMultiSelect?(this.selectRange(0,this.body.rows.length,e),this):void 0},selectNone:function(){return this.selectAll(!0)},selectRange:function(e,t,i){if(this.options.allowMultiSelect||i){var n=i?"deselectRow":"selectRow",s=Array.clone(this.body.rows);if("element"==typeOf(e)&&(e=s.indexOf(e)),"element"==typeOf(t)&&(t=s.indexOf(t)),t=tt){var a=e;e=t,t=a}for(var r=e;t>=r;r++)(this.options.selectHiddenRows||s[r].isDisplayed())&&this[n](s[r],!0);return this}},deselectRange:function(e,t){this.selectRange(e,t,!0)},enterRow:function(e){this.hovered&&(this.hovered=this.leaveRow(this.hovered)),this.hovered=e.addClass(this.options.classRowHovered)},leaveRow:function(e){e.removeClass(this.options.classRowHovered)},updateSelects:function(){Array.each(this.body.rows,function(e){var t=e.retrieve("binders");(t||this.selectEnabled)&&(t||(t={mouseenter:this.enterRow.pass([e],this),mouseleave:this.leaveRow.pass([e],this)},e.store("binders",t)),this.selectEnabled?e.addEvents(t):e.removeEvents(t))},this)},shiftFocus:function(e,t){if(!this.focused)return this.selectRow(this.body.rows[0],t);var i=this.getRowByOffset(e,this.options.selectHiddenRows);return null===i||this.focused==this.body.rows[i]?this:void this.toggleRow(this.body.rows[i],t)},clickRow:function(e,t){var i=(e.shift||e.meta||e.control)&&this.options.shiftForMultiSelect;i||e.rightClick&&this.isSelected(t)&&this.options.allowMultiSelect||this.selectNone(),e.rightClick?this.selectRow(t):this.toggleRow(t),e.shift&&(this.selectRange(this.rangeStart||this.body.rows[0],t,this.rangeStart?!this.isSelected(t):!0),this.focused=t),this.rangeStart=t},getRowByOffset:function(e,t){if(!this.focused)return 0;var i=Array.indexOf(this.body.rows,this.focused);if(0==i&&0>e||i==this.body.rows.length-1&&e>0)return null;if(t)i+=e;else{var n=0;if(e>0)for(;e>n&&ie&&i>0;)this.body.rows[--i].isDisplayed()&&n--}return i},attachSelects:function(e){e=null!=e?e:!0;var t=e?"addEvents":"removeEvents";if(this.element[t]({mouseleave:this.bound.mouseleave,click:this.bound.activateKeyboard}),this.body[t]({"click:relay(tr)":this.bound.clickRow,"contextmenu:relay(tr)":this.bound.clickRow}),this.options.useKeyboard||this.keyboard){if(this.keyboard||(this.keyboard=new Keyboard),!this.selectKeysDefined){this.selectKeysDefined=!0;var i,n,s=function(e){var t=function(s){clearTimeout(i),s.preventDefault();var a=this.body.rows[this.getRowByOffset(e,this.options.selectHiddenRows)];s.shift&&a&&this.isSelected(a)?(this.deselectRow(this.focused),this.focused=a):(!a||this.options.allowMultiSelect&&s.shift||this.selectNone(),this.shiftFocus(e,s)),i=n?t.delay(100,this,s):function(){n=!0,t(s)}.delay(400)}.bind(this);return t}.bind(this),a=function(){clearTimeout(i),n=!1};this.keyboard.addEvents({"keydown:shift+up":s(-1),"keydown:shift+down":s(1),"keyup:shift+up":a,"keyup:shift+down":a,"keyup:up":a,"keyup:down":a});var r="";this.options.allowMultiSelect&&this.options.shiftForMultiSelect&&this.options.useKeyboard&&(r=" (Shift multi-selects)."),this.keyboard.addShortcuts({"Select Previous Row":{keys:"up",shortcut:"up arrow",handler:s(-1),description:"Select the previous row in the table."+r},"Select Next Row":{keys:"down",shortcut:"down arrow",handler:s(1),description:"Select the next row in the table."+r}})}this.keyboard[e?"activate":"deactivate"]()}this.updateSelects()},mouseleave:function(){this.hovered&&this.leaveRow(this.hovered)}}),function(){var e=document.createElement("table");try{e.innerHTML="",e=0===e.childNodes.length}catch(t){e=!0}HtmlTable=Class.refactor(HtmlTable,{options:{sortIndex:0,sortReverse:!1,parsers:[],defaultParser:"string",classSortable:"table-sortable",classHeadSort:"table-th-sort",classHeadSortRev:"table-th-sort-rev",classNoSort:"table-th-nosort",classGroupHead:"table-tr-group-head",classGroup:"table-tr-group",classCellSort:"table-td-sort",classSortSpan:"table-th-sort-span",sortable:!1,thSelector:"th"},initialize:function(){return this.previous.apply(this,arguments),this.occluded?this.occluded:(this.sorted={index:null,dir:1},this.bound||(this.bound={}),this.bound.headClick=this.headClick.bind(this),this.sortSpans=new Elements,void(this.options.sortable&&(this.enableSort(),null!=this.options.sortIndex&&this.sort(this.options.sortIndex,this.options.sortReverse))))},attachSorts:function(e){this.detachSorts(),e!==!1&&this.element.addEvent("click:relay("+this.options.thSelector+")",this.bound.headClick)},detachSorts:function(){this.element.removeEvents("click:relay("+this.options.thSelector+")")},setHeaders:function(){this.previous.apply(this,arguments),this.sortable&&this.setParsers()},setParsers:function(){this.parsers=this.detectParsers()},detectParsers:function(){return this.head&&this.head.getElements(this.options.thSelector).flatten().map(this.detectParser,this)},detectParser:function(e,t){if(e.hasClass(this.options.classNoSort)||e.retrieve("htmltable-parser"))return e.retrieve("htmltable-parser");var i=new Element("div");i.adopt(e.childNodes).inject(e);var n=new Element("span",{"class":this.options.classSortSpan}).inject(i,"top");this.sortSpans.push(n);var s,a=this.options.parsers[t],r=this.body.rows;switch(typeOf(a)){case"function":a={convert:a},s=!0;break;case"string":a=a,s=!0}return s||HtmlTable.ParserPriority.some(function(e){var i=HtmlTable.Parsers[e],n=i.match;if(!n)return!1;for(var s=0,o=r.length;o>s;s++){var l=document.id(r[s].cells[t]),h=l?l.get("html").clean():"";if(h&&n.test(h))return a=i,!0}}),a||(a=this.options.defaultParser),e.store("htmltable-parser",a),a},headClick:function(e,t){return this.head&&!t.hasClass(this.options.classNoSort)?this.sort(Array.indexOf(this.head.getElements(this.options.thSelector).flatten(),t)%this.body.rows[0].cells.length):void 0},serialize:function(){var e=this.previous.apply(this,arguments)||{};return this.options.sortable&&(e.sortIndex=this.sorted.index,e.sortReverse=this.sorted.reverse),e},restore:function(e){this.options.sortable&&e.sortIndex&&this.sort(e.sortIndex,e.sortReverse),this.previous.apply(this,arguments)},setSortedState:function(e,t){this.sorted.reverse=null!=t?t:this.sorted.index==e?!this.sorted.reverse:null==this.sorted.index,null!=e&&(this.sorted.index=e)},setHeadSort:function(e){var t=$$(this.head.length?this.head.map(function(e){return e.getElements(this.options.thSelector)[this.sorted.index]},this).clean():this.head.cells[this.sorted.index]);t.length&&(e?(t.addClass(this.options.classHeadSort),this.sorted.reverse?t.addClass(this.options.classHeadSortRev):t.removeClass(this.options.classHeadSortRev)):t.removeClass(this.options.classHeadSort).removeClass(this.options.classHeadSortRev))},setRowSort:function(e,t){for(var i,n,s=e.length,a=this.body;s;){var r=e[--s],o=r.position,l=a.rows[o];if(!l.disabled)for(t||(i=this.setGroupSort(i,l,r),this.setRowStyle(l,s)),a.appendChild(l),n=0;s>n;n++)e[n].position>o&&e[n].position--}},setRowStyle:function(e,t){this.previous(e,t),e.cells[this.sorted.index].addClass(this.options.classCellSort)},setGroupSort:function(e,t,i){return e==i.value?t.removeClass(this.options.classGroupHead).addClass(this.options.classGroup):t.removeClass(this.options.classGroup).addClass(this.options.classGroupHead),i.value},getParser:function(){var e=this.parsers[this.sorted.index];return"string"==typeOf(e)?HtmlTable.Parsers[e]:e},sort:function(t,i,n,s){if(this.head){n||(this.clearSort(),this.setSortedState(t,i),this.setHeadSort(!0));var a=this.getParser();if(a){var r;e||(r=this.body.getParent(),this.body.dispose());var o=this.parseData(a).sort(s?s:function(e,t){return e.value===t.value?0:e.value>t.value?1:-1});return this.sorted.reverse==(a==HtmlTable.Parsers["input-checked"])&&o.reverse(!0),this.setRowSort(o,n),r&&r.grab(this.body),this.fireEvent("stateChanged"),this.fireEvent("sort",[this.body,this.sorted.index])}}},parseData:function(e){return Array.map(this.body.rows,function(t,i){var n=e.convert.call(document.id(t.cells[this.sorted.index]));return{position:i,value:n}},this)},clearSort:function(){this.setHeadSort(!1),this.body.getElements("td").removeClass(this.options.classCellSort)},reSort:function(){return this.sortable&&this.sort.call(this,this.sorted.index,this.sorted.reverse),this},enableSort:function(){return this.element.addClass(this.options.classSortable),this.attachSorts(!0),this.setParsers(),this.sortable=!0,this},disableSort:function(){return this.element.removeClass(this.options.classSortable),this.attachSorts(!1),this.sortSpans.each(function(e){e.destroy()}),this.sortSpans.empty(),this.sortable=!1,this}}),HtmlTable.ParserPriority=["date","input-checked","input-value","float","number"],HtmlTable.Parsers={date:{match:/^\d{2}[-\/ ]\d{2}[-\/ ]\d{2,4}$/,convert:function(){var e=Date.parse(this.get("text").stripTags());return"date"==typeOf(e)?e.format("db"):""},type:"date"},"input-checked":{match:/ type="(radio|checkbox)"/,convert:function(){return this.getElement("input").checked}},"input-value":{match:/e[o]+i[o]&&t[o]+e[o]!=n[o]&&(s[o]=(this.page[o]-e[o]+r-i[o])*this.options.velocity),s[o]=s[o].round();(s.y||s.x)&&this.fireEvent("change",[t.x+s.x,t.y+s.y])}});!function(){var e=function(e,t){return e?"function"==typeOf(e)?e(t):t.get(e):""};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block")},onHide:function(){this.tip.setStyle("display","none")},title:"title",text:function(e){return e.get("rel")||e.get("href")},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:!1,waiAria:!0},initialize:function(){var e=Array.link(arguments,{options:Type.isObject,elements:function(e){return null!=e}});this.setOptions(e.options),e.elements&&this.attach(e.elements),this.container=new Element("div",{"class":"tip"}),this.options.id&&(this.container.set("id",this.options.id),this.options.waiAria&&this.attachWaiAria())},toElement:function(){return this.tip?this.tip:(this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"})),this.tip)},attachWaiAria:function(){var e=this.options.id;this.container.set("role","tooltip"),this.waiAria||(this.waiAria={show:function(t){e&&t.set("aria-describedby",e),this.container.set("aria-hidden","false")},hide:function(t){e&&t.erase("aria-describedby"),this.container.set("aria-hidden","true")}}),this.addEvents(this.waiAria)},detachWaiAria:function(){this.waiAria&&(this.container.erase("role"),this.container.erase("aria-hidden"),this.removeEvents(this.waiAria))},attach:function(t){return $$(t).each(function(t){var i=e(this.options.title,t),n=e(this.options.text,t);t.set("title","").store("tip:native",i).retrieve("tip:title",i),t.retrieve("tip:text",n),this.fireEvent("attach",[t]);var s=["enter","leave"];this.options.fixed||s.push("move"),s.each(function(e){var i=t.retrieve("tip:"+e);i||(i=function(i){this["element"+e.capitalize()].apply(this,[i,t])}.bind(this)),t.store("tip:"+e,i).addEvent("mouse"+e,i)},this)},this),this},detach:function(e){return $$(e).each(function(e){if(["enter","leave","move"].each(function(t){e.removeEvent("mouse"+t,e.retrieve("tip:"+t)).eliminate("tip:"+t)}),this.fireEvent("detach",[e]),"title"==this.options.title){var t=e.retrieve("tip:native");t&&e.set("title",t)}},this),this},elementEnter:function(e,t){clearTimeout(this.timer),this.timer=function(){this.container.empty(),["title","text"].each(function(e){var i=t.retrieve("tip:"+e),n=this["_"+e+"Element"]=new Element("div",{"class":"tip-"+e}).inject(this.container);i&&this.fill(n,i)},this),this.show(t),this.position(this.options.fixed?{page:t.getPosition()}:e)}.delay(this.options.showDelay,this)},elementLeave:function(e,t){clearTimeout(this.timer),this.timer=this.hide.delay(this.options.hideDelay,this,t),this.fireForParent(e,t)},setTitle:function(e){return this._titleElement&&(this._titleElement.empty(),this.fill(this._titleElement,e)),this},setText:function(e){return this._textElement&&(this._textElement.empty(),this.fill(this._textElement,e)),this},fireForParent:function(e,t){t=t.getParent(),t&&t!=document.body&&(t.retrieve("tip:enter")?t.fireEvent("mouseenter",e):this.fireForParent(e,t))},elementMove:function(e){this.position(e)},position:function(e){this.tip||document.id(this);var t=window.getSize(),i=window.getScroll(),n={x:this.tip.offsetWidth,y:this.tip.offsetHeight},s={x:"left",y:"top"},a={y:!1,x2:!1,y2:!1,x:!1},r={};for(var o in s)r[s[o]]=e.page[o]+this.options.offset[o],r[s[o]]<0&&(a[o]=!0),r[s[o]]+n[o]-i[o]>t[o]-this.options.windowPadding[o]&&(r[s[o]]=e.page[o]-this.options.offset[o]-n[o],a[o+"2"]=!0);this.fireEvent("bound",a),this.tip.setStyles(r)},fill:function(e,t){"string"==typeof t?e.set("html",t):e.adopt(t)},show:function(e){this.tip||document.id(this),this.tip.getParent()||this.tip.inject(document.body),this.fireEvent("show",[this.tip,e])},hide:function(e){this.tip||document.id(this),this.fireEvent("hide",[this.tip,e])}})}(),Locale.define("EU","Number",{decimal:",",group:".",currency:{prefix:"€ "}}),function(){var e={json:JSON.decode};Locale.Set.defineParser=function(t,i){e[t]=i},Locale.Set.from=function(t,i){if(instanceOf(t,Locale.Set))return t;i||"string"!=typeOf(t)||(i="json"),e[i]&&(t=e[i](t));var n=new Locale.Set;return n.sets=t.sets||{},t.inherits&&(n.inherits.locales=Array.from(t.inherits.locales),n.inherits.sets=t.inherits.sets||{}),n}}(),Locale.define("ZA","Number",{decimal:".",group:",",currency:{prefix:"R "}}),Locale.define("af-ZA","Date",{months:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],months_abbr:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],days:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],days_abbr:["Son","Maa","Din","Woe","Don","Vry","Sat"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"VM",PM:"NM",firstDayOfWeek:1,ordinal:function(e){return e>1&&20>e&&8!=e||e>100&&"1"==e.toString().substr(-2,1)?"de":"ste"},lessThanMinuteAgo:"minder as 'n minuut gelede",minuteAgo:"ongeveer 'n minuut gelede",minutesAgo:"{delta} minute gelede",hourAgo:"omtret 'n uur gelede",hoursAgo:"ongeveer {delta} ure gelede",dayAgo:"1 dag gelede",daysAgo:"{delta} dae gelede",weekAgo:"1 week gelede",weeksAgo:"{delta} weke gelede",monthAgo:"1 maand gelede",monthsAgo:"{delta} maande gelede",yearAgo:"1 jaar gelede",yearsAgo:"{delta} jare gelede",lessThanMinuteUntil:"oor minder as 'n minuut",minuteUntil:"oor ongeveer 'n minuut",minutesUntil:"oor {delta} minute",hourUntil:"oor ongeveer 'n uur",hoursUntil:"oor {delta} uur",dayUntil:"oor ongeveer 'n dag",daysUntil:"oor {delta} dae",weekUntil:"oor 'n week",weeksUntil:"oor {delta} weke",monthUntil:"oor 'n maand",monthsUntil:"oor {delta} maande",yearUntil:"oor 'n jaar",yearsUntil:"oor {delta} jaar"}),Locale.define("af-ZA","FormValidator",{required:"Hierdie veld word vereis.",length:"Voer asseblief {length} karakters in (u het {elLength} karakters ingevoer)",minLength:"Voer asseblief ten minste {minLength} karakters in (u het {length} karakters ingevoer).",maxLength:"Moet asseblief nie meer as {maxLength} karakters invoer nie (u het {length} karakters ingevoer).",integer:"Voer asseblief 'n heelgetal in hierdie veld in. Getalle met desimale (bv. 1.25) word nie toegelaat nie.",numeric:'Voer asseblief slegs numeriese waardes in hierdie veld in (bv. "1" of "1.1" of "-1" of "-1.1").',digits:"Gebruik asseblief slegs nommers en punktuasie in hierdie veld. (by voorbeeld, 'n telefoon nommer wat koppeltekens en punte bevat is toelaatbaar).",alpha:"Gebruik asseblief slegs letters (a-z) binne-in hierdie veld. Geen spasies of ander karakters word toegelaat nie.",alphanum:"Gebruik asseblief slegs letters (a-z) en nommers (0-9) binne-in hierdie veld. Geen spasies of ander karakters word toegelaat nie.",dateSuchAs:"Voer asseblief 'n geldige datum soos {date} in",dateInFormatMDY:'Voer asseblief \'n geldige datum soos MM/DD/YYYY in (bv. "12/31/1999")',email:'Voer asseblief \'n geldige e-pos adres in. Byvoorbeeld "fred@domain.com".',url:"Voer asseblief 'n geldige bronadres (URL) soos http://www.example.com in.",currencyDollar:"Voer asseblief 'n geldige $ bedrag in. Byvoorbeeld $100.00 .",oneRequired:"Voer asseblief iets in vir ten minste een van hierdie velde.",errorPrefix:"Fout: ",warningPrefix:"Waarskuwing: ",noSpace:"Daar mag geen spasies in hierdie toevoer wees nie.",reqChkByNode:"Geen items is gekies nie.",requiredChk:"Hierdie veld word vereis.",reqChkByName:"Kies asseblief 'n {label}.",match:"Hierdie veld moet by die {matchName} veld pas",startDate:"die begin datum",endDate:"die eind datum",currentDate:"die huidige datum",afterDate:"Die datum moet dieselfde of na {label} wees.",beforeDate:"Die datum moet dieselfde of voor {label} wees.",startMonth:"Kies asseblief 'n begin maand",sameMonth:"Hierdie twee datums moet in dieselfde maand wees - u moet een of beide verander.",creditcard:"Die ingevoerde kredietkaart nommer is ongeldig. Bevestig asseblief die nommer en probeer weer. {length} syfers is ingevoer."}),Locale.define("af-ZA").inherit("ZA","Number"),Locale.define("ar","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"}),Locale.define("ar","FormValidator",{required:"هذا الحقل مطلوب.",minLength:"رجاءً إدخال {minLength} أحرف على الأقل (تم إدخال {length} أحرف).",maxLength:"الرجاء عدم إدخال أكثر من {maxLength} أحرف (تم إدخال {length} أحرف).",integer:"الرجاء إدخال عدد صحيح في هذا الحقل. أي رقم ذو كسر عشري أو مئوي (مثال 1.25 ) غير مسموح.",numeric:'الرجاء إدخال قيم رقمية في هذا الحقل (مثال "1" أو "1.1" أو "-1" أو "-1.1").',digits:"الرجاء أستخدام قيم رقمية وعلامات ترقيمية فقط في هذا الحقل (مثال, رقم هاتف مع نقطة أو شحطة)",alpha:"الرجاء أستخدام أحرف فقط (ا-ي) في هذا الحقل. أي فراغات أو علامات غير مسموحة.",alphanum:"الرجاء أستخدام أحرف فقط (ا-ي) أو أرقام (0-9) فقط في هذا الحقل. أي فراغات أو علامات غير مسموحة.",dateSuchAs:"الرجاء إدخال تاريخ صحيح كالتالي {date}",dateInFormatMDY:"الرجاء إدخال تاريخ صحيح (مثال, 31-12-1999)",email:"الرجاء إدخال بريد إلكتروني صحيح.",url:"الرجاء إدخال عنوان إلكتروني صحيح مثل http://www.example.com",currencyDollar:"الرجاء إدخال قيمة $ صحيحة. مثال, 100.00$",oneRequired:"الرجاء إدخال قيمة في أحد هذه الحقول على الأقل.",errorPrefix:"خطأ: ",warningPrefix:"تحذير: "}),Locale.define("ca-CA","Date",{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juli","Agost","Setembre","Octubre","Novembre","Desembre"],months_abbr:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],days_abbr:["dg","dl","dt","dc","dj","dv","ds"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"fa menys d`un minut",minuteAgo:"fa un minut",minutesAgo:"fa {delta} minuts",hourAgo:"fa un hora",hoursAgo:"fa unes {delta} hores",dayAgo:"fa un dia",daysAgo:"fa {delta} dies",lessThanMinuteUntil:"menys d`un minut des d`ara",minuteUntil:"un minut des d`ara",minutesUntil:"{delta} minuts des d`ara",hourUntil:"un hora des d`ara",hoursUntil:"unes {delta} hores des d`ara",dayUntil:"1 dia des d`ara",daysUntil:"{delta} dies des d`ara"}),Locale.define("ca-CA","FormValidator",{required:"Aquest camp es obligatori.",minLength:"Per favor introdueix al menys {minLength} caracters (has introduit {length} caracters).",maxLength:"Per favor introdueix no mes de {maxLength} caracters (has introduit {length} caracters).",integer:"Per favor introdueix un nombre enter en aquest camp. Nombres amb decimals (p.e. 1,25) no estan permesos.",numeric:'Per favor introdueix sols valors numerics en aquest camp (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Per favor usa sols numeros i puntuacio en aquest camp (per exemple, un nombre de telefon amb guions i punts no esta permes).",alpha:"Per favor utilitza lletres nomes (a-z) en aquest camp. No s´admiteixen espais ni altres caracters.",alphanum:"Per favor, utilitza nomes lletres (a-z) o numeros (0-9) en aquest camp. No s´admiteixen espais ni altres caracters.",dateSuchAs:"Per favor introdueix una data valida com {date}",dateInFormatMDY:'Per favor introdueix una data valida com DD/MM/YYYY (p.e. "31/12/1999")',email:'Per favor, introdueix una adreça de correu electronic valida. Per exemple, "fred@domain.com".',url:"Per favor introdueix una URL valida com http://www.example.com.",currencyDollar:"Per favor introdueix una quantitat valida de €. Per exemple €100,00 .",oneRequired:"Per favor introdueix alguna cosa per al menys una d´aquestes entrades.",errorPrefix:"Error: ",warningPrefix:"Avis: ",noSpace:"No poden haver espais en aquesta entrada.",reqChkByNode:"No hi han elements seleccionats.",requiredChk:"Aquest camp es obligatori.",reqChkByName:"Per favor selecciona una {label}.",match:"Aquest camp necessita coincidir amb el camp {matchName}",startDate:"la data de inici",endDate:"la data de fi",currentDate:"la data actual",afterDate:"La data deu ser igual o posterior a {label}.",beforeDate:"La data deu ser igual o anterior a {label}.",startMonth:"Per favor selecciona un mes d´orige",sameMonth:"Aquestes dos dates deuen estar dins del mateix mes - deus canviar una o altra."}),function(){var e=function(e,t,i,n){return 1==e?t:2==e||3==e||4==e?i:n };Locale.define("cs-CZ","Date",{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],months_abbr:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],days_abbr:["ne","po","út","st","čt","pá","so"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"dop.",PM:"odp.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"před chvílí",minuteAgo:"přibližně před minutou",minutesAgo:function(t){return"před {delta} "+e(t,"minutou","minutami","minutami")},hourAgo:"přibližně před hodinou",hoursAgo:function(t){return"před {delta} "+e(t,"hodinou","hodinami","hodinami")},dayAgo:"před dnem",daysAgo:function(t){return"před {delta} "+e(t,"dnem","dny","dny")},weekAgo:"před týdnem",weeksAgo:function(t){return"před {delta} "+e(t,"týdnem","týdny","týdny")},monthAgo:"před měsícem",monthsAgo:function(t){return"před {delta} "+e(t,"měsícem","měsíci","měsíci")},yearAgo:"před rokem",yearsAgo:function(t){return"před {delta} "+e(t,"rokem","lety","lety")},lessThanMinuteUntil:"za chvíli",minuteUntil:"přibližně za minutu",minutesUntil:function(t){return"za {delta} "+e(t,"minutu","minuty","minut")},hourUntil:"přibližně za hodinu",hoursUntil:function(t){return"za {delta} "+e(t,"hodinu","hodiny","hodin")},dayUntil:"za den",daysUntil:function(t){return"za {delta} "+e(t,"den","dny","dnů")},weekUntil:"za týden",weeksUntil:function(t){return"za {delta} "+e(t,"týden","týdny","týdnů")},monthUntil:"za měsíc",monthsUntil:function(t){return"za {delta} "+e(t,"měsíc","měsíce","měsíců")},yearUntil:"za rok",yearsUntil:function(t){return"za {delta} "+e(t,"rok","roky","let")}})}(),Locale.define("cs-CZ","FormValidator",{required:"Tato položka je povinná.",minLength:"Zadejte prosím alespoň {minLength} znaků (napsáno {length} znaků).",maxLength:"Zadejte prosím méně než {maxLength} znaků (nápsáno {length} znaků).",integer:"Zadejte prosím celé číslo. Desetinná čísla (např. 1.25) nejsou povolena.",numeric:'Zadejte jen číselné hodnoty (tj. "1" nebo "1.1" nebo "-1" nebo "-1.1").',digits:"Zadejte prosím pouze čísla a interpunkční znaménka(například telefonní číslo s pomlčkami nebo tečkami je povoleno).",alpha:"Zadejte prosím pouze písmena (a-z). Mezery nebo jiné znaky nejsou povoleny.",alphanum:"Zadejte prosím pouze písmena (a-z) nebo číslice (0-9). Mezery nebo jiné znaky nejsou povoleny.",dateSuchAs:"Zadejte prosím platné datum jako {date}",dateInFormatMDY:'Zadejte prosím platné datum jako MM / DD / RRRR (tj. "12/31/1999")',email:'Zadejte prosím platnou e-mailovou adresu. Například "fred@domain.com".',url:"Zadejte prosím platnou URL adresu jako http://www.example.com.",currencyDollar:"Zadejte prosím platnou částku. Například $100.00.",oneRequired:"Zadejte prosím alespoň jednu hodnotu pro tyto položky.",errorPrefix:"Chyba: ",warningPrefix:"Upozornění: ",noSpace:"V této položce nejsou povoleny mezery",reqChkByNode:"Nejsou vybrány žádné položky.",requiredChk:"Tato položka je vyžadována.",reqChkByName:"Prosím vyberte {label}.",match:"Tato položka se musí shodovat s položkou {matchName}",startDate:"datum zahájení",endDate:"datum ukončení",currentDate:"aktuální datum",afterDate:"Datum by mělo být stejné nebo větší než {label}.",beforeDate:"Datum by mělo být stejné nebo menší než {label}.",startMonth:"Vyberte počáteční měsíc.",sameMonth:"Tyto dva datumy musí být ve stejném měsíci - změňte jeden z nich.",creditcard:"Zadané číslo kreditní karty je neplatné. Prosím opravte ho. Bylo zadáno {length} čísel."}),Locale.define("da-DK","Date",{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],months_abbr:["jan.","feb.","mar.","apr.","maj.","jun.","jul.","aug.","sep.","okt.","nov.","dec."],days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],days_abbr:["søn","man","tir","ons","tor","fre","lør"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"mindre end et minut siden",minuteAgo:"omkring et minut siden",minutesAgo:"{delta} minutter siden",hourAgo:"omkring en time siden",hoursAgo:"omkring {delta} timer siden",dayAgo:"1 dag siden",daysAgo:"{delta} dage siden",weekAgo:"1 uge siden",weeksAgo:"{delta} uger siden",monthAgo:"1 måned siden",monthsAgo:"{delta} måneder siden",yearAgo:"1 år siden",yearsAgo:"{delta} år siden",lessThanMinuteUntil:"mindre end et minut fra nu",minuteUntil:"omkring et minut fra nu",minutesUntil:"{delta} minutter fra nu",hourUntil:"omkring en time fra nu",hoursUntil:"omkring {delta} timer fra nu",dayUntil:"1 dag fra nu",daysUntil:"{delta} dage fra nu",weekUntil:"1 uge fra nu",weeksUntil:"{delta} uger fra nu",monthUntil:"1 måned fra nu",monthsUntil:"{delta} måneder fra nu",yearUntil:"1 år fra nu",yearsUntil:"{delta} år fra nu"}),Locale.define("da-DK","FormValidator",{required:"Feltet skal udfyldes.",minLength:"Skriv mindst {minLength} tegn (du skrev {length} tegn).",maxLength:"Skriv maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Skriv et tal i dette felt. Decimal tal (f.eks. 1.25) er ikke tilladt.",numeric:'Skriv kun tal i dette felt (i.e. "1" eller "1.1" eller "-1" eller "-1.1").',digits:"Skriv kun tal og tegnsætning i dette felt (eksempel, et telefon nummer med bindestreg eller punktum er tilladt).",alpha:"Skriv kun bogstaver (a-z) i dette felt. Mellemrum og andre tegn er ikke tilladt.",alphanum:"Skriv kun bogstaver (a-z) eller tal (0-9) i dette felt. Mellemrum og andre tegn er ikke tilladt.",dateSuchAs:"Skriv en gyldig dato som {date}",dateInFormatMDY:'Skriv dato i formatet DD-MM-YYYY (f.eks. "31-12-1999")',email:'Skriv en gyldig e-mail adresse. F.eks "fred@domain.com".',url:'Skriv en gyldig URL adresse. F.eks "http://www.example.com".',currencyDollar:"Skriv et gldigt beløb. F.eks Kr.100.00 .",oneRequired:"Et eller flere af felterne i denne formular skal udfyldes.",errorPrefix:"Fejl: ",warningPrefix:"Advarsel: ",noSpace:"Der må ikke benyttes mellemrum i dette felt.",reqChkByNode:"Foretag et valg.",requiredChk:"Dette felt skal udfyldes.",reqChkByName:"Vælg en {label}.",match:"Dette felt skal matche {matchName} feltet",startDate:"start dato",endDate:"slut dato",currentDate:"dags dato",afterDate:"Datoen skal være større end eller lig med {label}.",beforeDate:"Datoen skal være mindre end eller lig med {label}.",startMonth:"Vælg en start måned",sameMonth:"De valgte datoer skal være i samme måned - skift en af dem."}),Locale.define("de-DE","Date",{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],months_abbr:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],days_abbr:["So","Mo","Di","Mi","Do","Fr","Sa"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"vormittags",PM:"nachmittags",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vor weniger als einer Minute",minuteAgo:"vor einer Minute",minutesAgo:"vor {delta} Minuten",hourAgo:"vor einer Stunde",hoursAgo:"vor {delta} Stunden",dayAgo:"vor einem Tag",daysAgo:"vor {delta} Tagen",weekAgo:"vor einer Woche",weeksAgo:"vor {delta} Wochen",monthAgo:"vor einem Monat",monthsAgo:"vor {delta} Monaten",yearAgo:"vor einem Jahr",yearsAgo:"vor {delta} Jahren",lessThanMinuteUntil:"in weniger als einer Minute",minuteUntil:"in einer Minute",minutesUntil:"in {delta} Minuten",hourUntil:"in ca. einer Stunde",hoursUntil:"in ca. {delta} Stunden",dayUntil:"in einem Tag",daysUntil:"in {delta} Tagen",weekUntil:"in einer Woche",weeksUntil:"in {delta} Wochen",monthUntil:"in einem Monat",monthsUntil:"in {delta} Monaten",yearUntil:"in einem Jahr",yearsUntil:"in {delta} Jahren"}),Locale.define("de-CH").inherit("de-DE","Date"),Locale.define("de-CH","FormValidator",{required:"Dieses Feld ist obligatorisch.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",maxLength:"Bitte geben Sie nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:"Geben Sie bitte eine ganze Zahl ein. Dezimalzahlen (z.B. 1.25) sind nicht erlaubt.",numeric:"Geben Sie bitte nur Zahlenwerte in dieses Eingabefeld ein (z.B. "1", "1.1", "-1" oder "-1.1").",digits:"Benutzen Sie bitte nur Zahlen und Satzzeichen in diesem Eingabefeld (erlaubt ist z.B. eine Telefonnummer mit Bindestrichen und Punkten).",alpha:"Benutzen Sie bitte nur Buchstaben (a-z) in diesem Feld. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Benutzen Sie bitte nur Buchstaben (a-z) und Zahlen (0-9) in diesem Eingabefeld. Leerzeichen und andere Zeichen sind nicht erlaubt.",dateSuchAs:"Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel {date}",dateInFormatMDY:"Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel TT.MM.JJJJ (z.B. "31.12.1999")",email:"Geben Sie bitte eine gültige E-Mail Adresse ein. Wie zum Beispiel "maria@bernasconi.ch".",url:"Geben Sie bitte eine gültige URL ein. Wie zum Beispiel http://www.example.com.",currencyDollar:"Geben Sie bitte einen gültigen Betrag in Schweizer Franken ein. Wie zum Beispiel 100.00 CHF .",oneRequired:"Machen Sie für mindestens eines der Eingabefelder einen Eintrag.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"In diesem Eingabefeld darf kein Leerzeichen sein.",reqChkByNode:"Es wurden keine Elemente gewählt.",requiredChk:"Dieses Feld ist obligatorisch.",reqChkByName:"Bitte wählen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem Feld {matchName} übereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currentDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder später sein {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder früher sein {label}.",startMonth:"Wählen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eine von beiden verändern.",creditcard:"Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."}),Locale.define("de-DE","FormValidator",{required:"Dieses Eingabefeld muss ausgefüllt werden.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).",maxLength:"Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. "1.25") sind nicht erlaubt.',numeric:'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. "1", "1.1", "-1" oder "-1.1") ein.',digits:"Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).",alpha:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.",dateSuchAs:'Geben Sie bitte ein gültiges Datum ein (z.B. "{date}").',dateInFormatMDY:'Geben Sie bitte ein gültiges Datum im Format TT.MM.JJJJ ein (z.B. "31.12.1999").',email:'Geben Sie bitte eine gültige E-Mail-Adresse ein (z.B. "max@mustermann.de").',url:'Geben Sie bitte eine gültige URL ein (z.B. "http://www.example.com").',currencyDollar:"Geben Sie bitte einen gültigen Betrag in EURO ein (z.B. 100.00€).",oneRequired:"Bitte füllen Sie mindestens ein Eingabefeld aus.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"Es darf kein Leerzeichen in diesem Eingabefeld sein.",reqChkByNode:"Es wurden keine Elemente gewählt.",requiredChk:"Dieses Feld muss ausgefüllt werden.",reqChkByName:"Bitte wählen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem {matchName} Eingabefeld übereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currentDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder später sein als {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder früher sein als {label}.",startMonth:"Wählen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eines von beiden verändern.",creditcard:"Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."}),Locale.define("de-DE").inherit("EU","Number"),Locale.define("el-GR","Date",{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],months_abbr:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],days_abbr:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%I:%M%p",AM:"πμ",PM:"μμ",firstDayOfWeek:1,ordinal:function(e){return e>3&&21>e?"ος":["ος"][Math.min(e%10,4)]},lessThanMinuteAgo:"λιγότερο από ένα λεπτό πριν",minuteAgo:"περίπου ένα λεπτό πριν",minutesAgo:"{delta} λεπτά πριν",hourAgo:"περίπου μια ώρα πριν",hoursAgo:"περίπου {delta} ώρες πριν",dayAgo:"1 ημέρα πριν",daysAgo:"{delta} ημέρες πριν",weekAgo:"1 εβδομάδα πριν",weeksAgo:"{delta} εβδομάδες πριν",monthAgo:"1 μήνα πριν",monthsAgo:"{delta} μήνες πριν",yearAgo:"1 χρόνο πριν",yearsAgo:"{delta} χρόνια πριν",lessThanMinuteUntil:"λιγότερο από λεπτό από τώρα",minuteUntil:"περίπου ένα λεπτό από τώρα",minutesUntil:"{delta} λεπτά από τώρα",hourUntil:"περίπου μια ώρα από τώρα",hoursUntil:"περίπου {delta} ώρες από τώρα",dayUntil:"1 ημέρα από τώρα",daysUntil:"{delta} ημέρες από τώρα",weekUntil:"1 εβδομάδα από τώρα",weeksUntil:"{delta} εβδομάδες από τώρα",monthUntil:"1 μήνας από τώρα",monthsUntil:"{delta} μήνες από τώρα",yearUntil:"1 χρόνος από τώρα",yearsUntil:"{delta} χρόνια από τώρα"}),Locale.define("el-GR","FormValidator",{required:"Αυτό το πεδίο είναι απαραίτητο.",length:"Παρακαλούμε, εισάγετε {length} χαρακτήρες (έχετε ήδη εισάγει {elLength} χαρακτήρες).",minLength:"Παρακαλούμε, εισάγετε τουλάχιστον {minLength} χαρακτήρες (έχετε ήδη εισάγε {length} χαρακτήρες).",maxlength:"Παρακαλούμε, εισάγετε εώς {maxlength} χαρακτήρες (έχετε ήδη εισάγε {length} χαρακτήρες).",integer:"Παρακαλούμε, εισάγετε έναν ακέραιο αριθμό σε αυτό το πεδίο. Οι αριθμοί με δεκαδικά ψηφία (π.χ. 1.25) δεν επιτρέπονται.",numeric:'Παρακαλούμε, εισάγετε μόνο αριθμητικές τιμές σε αυτό το πεδίο (π.χ." 1 " ή " 1.1 " ή " -1 " ή " -1.1 " ).',digits:"Παρακαλούμε, χρησιμοποιήστε μόνο αριθμούς και σημεία στίξης σε αυτόν τον τομέα (π.χ. επιτρέπεται αριθμός τηλεφώνου με παύλες ή τελείες).",alpha:"Παρακαλούμε, χρησιμοποιήστε μόνο γράμματα (a-z) σε αυτό το πεδίο. Δεν επιτρέπονται κενά ή άλλοι χαρακτήρες.",alphanum:"Παρακαλούμε, χρησιμοποιήστε μόνο γράμματα (a-z) ή αριθμούς (0-9) σε αυτόν τον τομέα. Δεν επιτρέπονται κενά ή άλλοι χαρακτήρες.",dateSuchAs:"Παρακαλούμε, εισάγετε μια έγκυρη ημερομηνία, όπως {date}",dateInFormatMDY:'Παρακαλώ εισάγετε μια έγκυρη ημερομηνία, όπως ΜΜ/ΗΗ/ΕΕΕΕ (π.χ. "12/31/1999").',email:'Παρακαλούμε, εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου (π.χ. "fred@domain.com").',url:"Παρακαλούμε, εισάγετε μια έγκυρη URL διεύθυνση, όπως http://www.example.com",currencyDollar:"Παρακαλούμε, εισάγετε ένα έγκυρο ποσό σε δολλάρια (π.χ. $100.00).",oneRequired:"Παρακαλούμε, εισάγετε κάτι για τουλάχιστον ένα από αυτά τα πεδία.",errorPrefix:"Σφάλμα: ",warningPrefix:"Προσοχή: ",noSpace:"Δεν επιτρέπονται τα κενά σε αυτό το πεδίο.",reqChkByNode:"Δεν έχει επιλεγεί κάποιο αντικείμενο",requiredChk:"Αυτό το πεδίο είναι απαραίτητο.",reqChkByName:"Παρακαλούμε, επιλέξτε μια ετικέτα {label}.",match:"Αυτό το πεδίο πρέπει να ταιριάζει με το πεδίο {matchName}.",startDate:"η ημερομηνία έναρξης",endDate:"η ημερομηνία λήξης",currentDate:"η τρέχουσα ημερομηνία",afterDate:"Η ημερομηνία πρέπει να είναι η ίδια ή μετά από την {label}.",beforeDate:"Η ημερομηνία πρέπει να είναι η ίδια ή πριν από την {label}.",startMonth:"Παρακαλώ επιλέξτε ένα μήνα αρχής.",sameMonth:"Αυτές οι δύο ημερομηνίες πρέπει να έχουν τον ίδιο μήνα - θα πρέπει να αλλάξετε ή το ένα ή το άλλο",creditcard:"Ο αριθμός της πιστωτικής κάρτας δεν είναι έγκυρος. Παρακαλούμε ελέγξτε τον αριθμό και δοκιμάστε ξανά. {length} μήκος ψηφίων."}),Locale.define("en-GB","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"}).inherit("en-US","Date"),Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}}),Locale.define("es-ES","Date",{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],months_abbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],days_abbr:["dom","lun","mar","mié","juv","vie","sáb"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"hace menos de un minuto",minuteAgo:"hace un minuto",minutesAgo:"hace {delta} minutos",hourAgo:"hace una hora",hoursAgo:"hace unas {delta} horas",dayAgo:"hace un día",daysAgo:"hace {delta} días",weekAgo:"hace una semana",weeksAgo:"hace unas {delta} semanas",monthAgo:"hace un mes",monthsAgo:"hace {delta} meses",yearAgo:"hace un año",yearsAgo:"hace {delta} años",lessThanMinuteUntil:"menos de un minuto desde ahora",minuteUntil:"un minuto desde ahora",minutesUntil:"{delta} minutos desde ahora",hourUntil:"una hora desde ahora",hoursUntil:"unas {delta} horas desde ahora",dayUntil:"un día desde ahora",daysUntil:"{delta} días desde ahora",weekUntil:"una semana desde ahora",weeksUntil:"unas {delta} semanas desde ahora",monthUntil:"un mes desde ahora",monthsUntil:"{delta} meses desde ahora",yearUntil:"un año desde ahora",yearsUntil:"{delta} años desde ahora"}),Locale.define("es-AR").inherit("es-ES","Date"),Locale.define("es-AR","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor ingrese al menos {minLength} caracteres (ha ingresado {length} caracteres).",maxLength:"Por favor no ingrese más de {maxLength} caracteres (ha ingresado {length} caracteres).",integer:"Por favor ingrese un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor ingrese solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor use sólo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y/o puntos no está permitido).",alpha:"Por favor use sólo letras (a-z) en este campo. No se permiten espacios ni otros caracteres.",alphanum:"Por favor, usa sólo letras (a-z) o números (0-9) en este campo. No se permiten espacios u otros caracteres.",dateSuchAs:"Por favor ingrese una fecha válida como {date}",dateInFormatMDY:'Por favor ingrese una fecha válida, utulizando el formato DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, ingrese una dirección de e-mail válida. Por ejemplo, "fred@dominio.com".',url:"Por favor ingrese una URL válida como http://www.example.com.",currencyDollar:"Por favor ingrese una cantidad válida de pesos. Por ejemplo $100,00 .",oneRequired:"Por favor ingrese algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Advertencia: ",noSpace:"No se permiten espacios en este campo.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currentDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."}),Locale.define("es-ES","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor introduce al menos {minLength} caracteres (has introducido {length} caracteres).",maxLength:"Por favor introduce no más de {maxLength} caracteres (has introducido {length} caracteres).",integer:"Por favor introduce un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor introduce solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor usa solo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y puntos no esta permitido).",alpha:"Por favor usa letras solo (a-z) en este campo. No se admiten espacios ni otros caracteres.",alphanum:"Por favor, usa solo letras (a-z) o números (0-9) en este campo. No se admiten espacios ni otros caracteres.",dateSuchAs:"Por favor introduce una fecha válida como {date}",dateInFormatMDY:'Por favor introduce una fecha válida como DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, introduce una dirección de email válida. Por ejemplo, "fred@domain.com".',url:"Por favor introduce una URL válida como http://www.example.com.",currencyDollar:"Por favor introduce una cantidad válida de €. Por ejemplo €100,00 .",oneRequired:"Por favor introduce algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Aviso: ",noSpace:"No pueden haber espacios en esta entrada.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currentDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."}),Locale.define("es-VE").inherit("es-ES","Date"),Locale.define("es-VE","FormValidator",{digits:"Por favor usa solo números y puntuación en este campo. Por ejemplo, un número de teléfono con guiones y puntos no esta permitido.",alpha:"Por favor usa solo letras (a-z) en este campo. No se admiten espacios ni otros caracteres.",currencyDollar:"Por favor introduce una cantidad válida de Bs. Por ejemplo Bs. 100,00 .",oneRequired:"Por favor introduce un valor para por lo menos una de estas entradas.",startDate:"La fecha de inicio",endDate:"La fecha de fin",currentDate:"La fecha actual"}).inherit("es-ES","FormValidator"),Locale.define("es-VE","Number",{decimal:",",group:".",negative:{prefix:"-"},currency:{decimals:2,prefix:"Bs. "},percentage:{decimals:2,suffix:"%"}}),Locale.define("et-EE","Date",{months:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],months_abbr:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],days:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],days_abbr:["pühap","esmasp","teisip","kolmap","neljap","reede","laup"],dateOrder:["month","date","year"],shortDate:"%m.%d.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"vähem kui minut aega tagasi",minuteAgo:"umbes minut aega tagasi",minutesAgo:"{delta} minutit tagasi",hourAgo:"umbes tund aega tagasi",hoursAgo:"umbes {delta} tundi tagasi",dayAgo:"1 päev tagasi",daysAgo:"{delta} päeva tagasi",weekAgo:"1 nädal tagasi",weeksAgo:"{delta} nädalat tagasi",monthAgo:"1 kuu tagasi",monthsAgo:"{delta} kuud tagasi",yearAgo:"1 aasta tagasi",yearsAgo:"{delta} aastat tagasi",lessThanMinuteUntil:"vähem kui minuti aja pärast",minuteUntil:"umbes minuti aja pärast",minutesUntil:"{delta} minuti pärast",hourUntil:"umbes tunni aja pärast",hoursUntil:"umbes {delta} tunni pärast",dayUntil:"1 päeva pärast",daysUntil:"{delta} päeva pärast",weekUntil:"1 nädala pärast",weeksUntil:"{delta} nädala pärast",monthUntil:"1 kuu pärast",monthsUntil:"{delta} kuu pärast",yearUntil:"1 aasta pärast",yearsUntil:"{delta} aasta pärast"}),Locale.define("et-EE","FormValidator",{required:"Väli peab olema täidetud.",minLength:"Palun sisestage vähemalt {minLength} tähte (te sisestasite {length} tähte).",maxLength:"Palun ärge sisestage rohkem kui {maxLength} tähte (te sisestasite {length} tähte).",integer:"Palun sisestage väljale täisarv. Kümnendarvud (näiteks 1.25) ei ole lubatud.",numeric:'Palun sisestage ainult numbreid väljale (näiteks "1", "1.1", "-1" või "-1.1").',digits:"Palun kasutage ainult numbreid ja kirjavahemärke (telefoninumbri sisestamisel on lubatud kasutada kriipse ja punkte).",alpha:"Palun kasutage ainult tähti (a-z). Tühikud ja teised sümbolid on keelatud.",alphanum:"Palun kasutage ainult tähti (a-z) või numbreid (0-9). Tühikud ja teised sümbolid on keelatud.",dateSuchAs:"Palun sisestage kehtiv kuupäev kujul {date}",dateInFormatMDY:'Palun sisestage kehtiv kuupäev kujul MM.DD.YYYY (näiteks: "12.31.1999").',email:'Palun sisestage kehtiv e-maili aadress (näiteks: "fred@domain.com").',url:"Palun sisestage kehtiv URL (näiteks: http://www.example.com).",currencyDollar:"Palun sisestage kehtiv $ summa (näiteks: $100.00).",oneRequired:"Palun sisestage midagi vähemalt ühele antud väljadest.",errorPrefix:"Viga: ",warningPrefix:"Hoiatus: ",noSpace:"Väli ei tohi sisaldada tühikuid.",reqChkByNode:"Ükski väljadest pole valitud.",requiredChk:"Välja täitmine on vajalik.",reqChkByName:"Palun valige üks {label}.",match:"Väli peab sobima {matchName} väljaga",startDate:"algkuupäev",endDate:"lõppkuupäev",currentDate:"praegune kuupäev",afterDate:"Kuupäev peab olema võrdne või pärast {label}.",beforeDate:"Kuupäev peab olema võrdne või enne {label}.",startMonth:"Palun valige algkuupäev.",sameMonth:"Antud kaks kuupäeva peavad olema samas kuus - peate muutma ühte kuupäeva."}),Locale.define("fa","Date",{months:["ژانویه","فوریه","مارس","آپریل","مه","ژوئن","ژوئیه","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"],months_abbr:["1","2","3","4","5","6","7","8","9","10","11","12"],days:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],days_abbr:["ي","د","س","چ","پ","ج","ش"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"ق.ظ",PM:"ب.ظ",ordinal:"ام",lessThanMinuteAgo:"کمتر از یک دقیقه پیش",minuteAgo:"حدود یک دقیقه پیش",minutesAgo:"{delta} دقیقه پیش",hourAgo:"حدود یک ساعت پیش",hoursAgo:"حدود {delta} ساعت پیش",dayAgo:"1 روز پیش",daysAgo:"{delta} روز پیش",weekAgo:"1 هفته پیش",weeksAgo:"{delta} هفته پیش",monthAgo:"1 ماه پیش",monthsAgo:"{delta} ماه پیش",yearAgo:"1 سال پیش",yearsAgo:"{delta} سال پیش",lessThanMinuteUntil:"کمتر از یک دقیقه از حالا",minuteUntil:"حدود یک دقیقه از حالا",minutesUntil:"{delta} دقیقه از حالا",hourUntil:"حدود یک ساعت از حالا",hoursUntil:"حدود {delta} ساعت از حالا",dayUntil:"1 روز از حالا",daysUntil:"{delta} روز از حالا",weekUntil:"1 هفته از حالا",weeksUntil:"{delta} هفته از حالا",monthUntil:"1 ماه از حالا",monthsUntil:"{delta} ماه از حالا",yearUntil:"1 سال از حالا",yearsUntil:"{delta} سال از حالا"}),Locale.define("fa","FormValidator",{required:"این فیلد الزامی است.",minLength:"شما باید حداقل {minLength} حرف وارد کنید ({length} حرف وارد کرده اید).",maxLength:"لطفا حداکثر {maxLength} حرف وارد کنید (شما {length} حرف وارد کرده اید).",integer:"لطفا از عدد صحیح استفاده کنید. اعداد اعشاری (مانند 1.25) مجاز نیستند.",numeric:'لطفا فقط داده عددی وارد کنید (مانند "1" یا "1.1" یا "1-" یا "1.1-").',digits:"لطفا فقط از اعداد و علامتها در این فیلد استفاده کنید (برای مثال شماره تلفن با خط تیره و نقطه قابل قبول است).",alpha:"لطفا فقط از حروف الفباء برای این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",alphanum:"لطفا فقط از حروف الفباء و اعداد در این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",dateSuchAs:"لطفا یک تاریخ معتبر مانند {date} وارد کنید.",dateInFormatMDY:'لطفا یک تاریخ معتبر به شکل MM/DD/YYYY وارد کنید (مانند "12/31/1999").',email:'لطفا یک آدرس ایمیل معتبر وارد کنید. برای مثال "fred@domain.com".',url:"لطفا یک URL معتبر مانند http://www.example.com وارد کنید.",currencyDollar:"لطفا یک محدوده معتبر برای این بخش وارد کنید مانند 100.00$ .",oneRequired:"لطفا حداقل یکی از فیلدها را پر کنید.",errorPrefix:"خطا: ",warningPrefix:"هشدار: ",noSpace:"استفاده از فاصله در این بخش مجاز نیست.",reqChkByNode:"موردی انتخاب نشده است.",requiredChk:"این فیلد الزامی است.",reqChkByName:"لطفا یک {label} را انتخاب کنید.",match:"این فیلد باید با فیلد {matchName} مطابقت داشته باشد.",startDate:"تاریخ شروع",endDate:"تاریخ پایان",currentDate:"تاریخ کنونی",afterDate:"تاریخ میبایست برابر یا بعد از {label} باشد",beforeDate:"تاریخ میبایست برابر یا قبل از {label} باشد",startMonth:"لطفا ماه شروع را انتخاب کنید",sameMonth:"این دو تاریخ باید در یک ماه باشند - شما باید یکی یا هر دو را تغییر دهید.",creditcard:"شماره کارت اعتباری که وارد کرده اید معتبر نیست. لطفا شماره را بررسی کنید و مجددا تلاش کنید. {length} رقم وارد شده است."}),Locale.define("fi-FI","Date",{months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],months_abbr:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kesäk.","heinäk.","elok.","syysk.","lokak.","marrask.","jouluk."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],days_abbr:["su","ma","ti","ke","to","pe","la"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vajaa minuutti sitten",minuteAgo:"noin minuutti sitten",minutesAgo:"{delta} minuuttia sitten",hourAgo:"noin tunti sitten",hoursAgo:"noin {delta} tuntia sitten",dayAgo:"päivä sitten",daysAgo:"{delta} päivää sitten",weekAgo:"viikko sitten",weeksAgo:"{delta} viikkoa sitten",monthAgo:"kuukausi sitten",monthsAgo:"{delta} kuukautta sitten",yearAgo:"vuosi sitten",yearsAgo:"{delta} vuotta sitten",lessThanMinuteUntil:"vajaan minuutin kuluttua",minuteUntil:"noin minuutin kuluttua",minutesUntil:"{delta} minuutin kuluttua",hourUntil:"noin tunnin kuluttua",hoursUntil:"noin {delta} tunnin kuluttua",dayUntil:"päivän kuluttua",daysUntil:"{delta} päivän kuluttua",weekUntil:"viikon kuluttua",weeksUntil:"{delta} viikon kuluttua",monthUntil:"kuukauden kuluttua",monthsUntil:"{delta} kuukauden kuluttua",yearUntil:"vuoden kuluttua",yearsUntil:"{delta} vuoden kuluttua"}),Locale.define("fi-FI","FormValidator",{required:"Tämä kenttä on pakollinen.",minLength:"Ole hyvä ja anna vähintään {minLength} merkkiä (annoit {length} merkkiä).",maxLength:"Älä anna enempää kuin {maxLength} merkkiä (annoit {length} merkkiä).",integer:"Ole hyvä ja anna kokonaisluku. Luvut, joissa on desimaaleja (esim. 1.25) eivät ole sallittuja.",numeric:'Anna tähän kenttään lukuarvo (kuten "1" tai "1.1" tai "-1" tai "-1.1").',digits:"Käytä pelkästään numeroita ja välimerkkejä tässä kentässä (syötteet, kuten esim. puhelinnumero, jossa on väliviivoja, pilkkuja tai pisteitä, kelpaa).",alpha:"Anna tähän kenttään vain kirjaimia (a-z). Välilyönnit tai muut merkit eivät ole sallittuja.",alphanum:"Anna tähän kenttään vain kirjaimia (a-z) tai numeroita (0-9). Välilyönnit tai muut merkit eivät ole sallittuja.",dateSuchAs:"Ole hyvä ja anna kelvollinen päivmäärä, kuten esimerkiksi {date}",dateInFormatMDY:'Ole hyvä ja anna kelvollinen päivämäärä muodossa pp/kk/vvvv (kuten "12/31/1999")',email:'Ole hyvä ja anna kelvollinen sähköpostiosoite (kuten esimerkiksi "matti@meikalainen.com").',url:"Ole hyvä ja anna kelvollinen URL, kuten esimerkiksi http://www.example.com.",currencyDollar:"Ole hyvä ja anna kelvollinen eurosumma (kuten esimerkiksi 100,00 EUR) .",oneRequired:"Ole hyvä ja syötä jotakin ainakin johonkin näistä kentistä.",errorPrefix:"Virhe: ",warningPrefix:"Varoitus: ",noSpace:"Tässä syötteessä ei voi olla välilyöntejä",reqChkByNode:"Ei valintoja.",requiredChk:"Tämä kenttä on pakollinen.",reqChkByName:"Ole hyvä ja valitse {label}.",match:"Tämän kentän tulee vastata kenttää {matchName}",startDate:"alkupäivämäärä",endDate:"loppupäivämäärä",currentDate:"nykyinen päivämäärä",afterDate:"Päivämäärän tulisi olla sama tai myöhäisempi ajankohta kuin {label}.",beforeDate:"Päivämäärän tulisi olla sama tai aikaisempi ajankohta kuin {label}.",startMonth:"Ole hyvä ja valitse aloituskuukausi",sameMonth:"Näiden kahden päivämäärän tulee olla saman kuun sisällä -- sinun pitää muuttaa jompaa kumpaa.",creditcard:"Annettu luottokortin numero ei kelpaa. Ole hyvä ja tarkista numero sekä yritä uudelleen. {length} numeroa syötetty."}),Locale.define("fi-FI","Number",{group:" "}).inherit("EU","Number"),Locale.define("fr-FR","Date",{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],months_abbr:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],days_abbr:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:function(e){return e>1?"":"er" },lessThanMinuteAgo:"il y a moins d'une minute",minuteAgo:"il y a une minute",minutesAgo:"il y a {delta} minutes",hourAgo:"il y a une heure",hoursAgo:"il y a {delta} heures",dayAgo:"il y a un jour",daysAgo:"il y a {delta} jours",weekAgo:"il y a une semaine",weeksAgo:"il y a {delta} semaines",monthAgo:"il y a 1 mois",monthsAgo:"il y a {delta} mois",yearthAgo:"il y a 1 an",yearsAgo:"il y a {delta} ans",lessThanMinuteUntil:"dans moins d'une minute",minuteUntil:"dans une minute",minutesUntil:"dans {delta} minutes",hourUntil:"dans une heure",hoursUntil:"dans {delta} heures",dayUntil:"dans un jour",daysUntil:"dans {delta} jours",weekUntil:"dans 1 semaine",weeksUntil:"dans {delta} semaines",monthUntil:"dans 1 mois",monthsUntil:"dans {delta} mois",yearUntil:"dans 1 an",yearsUntil:"dans {delta} ans"}),Locale.define("fr-FR","FormValidator",{required:"Ce champ est obligatoire.",length:"Veuillez saisir {length} caractère(s) (vous avez saisi {elLength} caractère(s)",minLength:"Veuillez saisir un minimum de {minLength} caractère(s) (vous avez saisi {length} caractère(s)).",maxLength:"Veuillez saisir un maximum de {maxLength} caractère(s) (vous avez saisi {length} caractère(s)).",integer:'Veuillez saisir un nombre entier dans ce champ. Les nombres décimaux (ex : "1,25") ne sont pas autorisés.',numeric:'Veuillez saisir uniquement des chiffres dans ce champ (ex : "1" ou "1,1" ou "-1" ou "-1,1").',digits:"Veuillez saisir uniquement des chiffres et des signes de ponctuation dans ce champ (ex : un numéro de téléphone avec des traits d'union est autorisé).",alpha:"Veuillez saisir uniquement des lettres (a-z) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.",alphanum:"Veuillez saisir uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.",dateSuchAs:"Veuillez saisir une date correcte comme {date}",dateInFormatMDY:'Veuillez saisir une date correcte, au format JJ/MM/AAAA (ex : "31/11/1999").',email:'Veuillez saisir une adresse de courrier électronique. Par exemple "fred@domaine.com".',url:"Veuillez saisir une URL, comme http://www.exemple.com.",currencyDollar:"Veuillez saisir une quantité correcte. Par exemple 100,00€.",oneRequired:"Veuillez sélectionner au moins une de ces options.",errorPrefix:"Erreur : ",warningPrefix:"Attention : ",noSpace:"Ce champ n'accepte pas les espaces.",reqChkByNode:"Aucun élément n'est sélectionné.",requiredChk:"Ce champ est obligatoire.",reqChkByName:"Veuillez sélectionner un(e) {label}.",match:"Ce champ doit correspondre avec le champ {matchName}.",startDate:"date de début",endDate:"date de fin",currentDate:"date actuelle",afterDate:"La date doit être identique ou postérieure à {label}.",beforeDate:"La date doit être identique ou antérieure à {label}.",startMonth:"Veuillez sélectionner un mois de début.",sameMonth:"Ces deux dates doivent être dans le même mois - vous devez en modifier une.",creditcard:"Le numéro de carte de crédit est invalide. Merci de vérifier le numéro et de réessayer. Vous avez entré {length} chiffre(s)."}),Locale.define("fr-FR","Number",{group:" "}).inherit("EU","Number"),Locale.define("he-IL","Date",{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],months_abbr:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],days_abbr:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"לפני פחות מדקה",minuteAgo:"לפני כדקה",minutesAgo:"לפני {delta} דקות",hourAgo:"לפני כשעה",hoursAgo:"לפני {delta} שעות",dayAgo:"לפני יום",daysAgo:"לפני {delta} ימים",weekAgo:"לפני שבוע",weeksAgo:"לפני {delta} שבועות",monthAgo:"לפני חודש",monthsAgo:"לפני {delta} חודשים",yearAgo:"לפני שנה",yearsAgo:"לפני {delta} שנים",lessThanMinuteUntil:"בעוד פחות מדקה",minuteUntil:"בעוד כדקה",minutesUntil:"בעוד {delta} דקות",hourUntil:"בעוד כשעה",hoursUntil:"בעוד {delta} שעות",dayUntil:"בעוד יום",daysUntil:"בעוד {delta} ימים",weekUntil:"בעוד שבוע",weeksUntil:"בעוד {delta} שבועות",monthUntil:"בעוד חודש",monthsUntil:"בעוד {delta} חודשים",yearUntil:"בעוד שנה",yearsUntil:"בעוד {delta} שנים"}),Locale.define("he-IL","FormValidator",{required:"נא למלא שדה זה.",minLength:"נא להזין לפחות {minLength} תווים (הזנת {length} תווים).",maxLength:"נא להזין עד {maxLength} תווים (הזנת {length} תווים).",integer:"נא להזין מספר שלם לשדה זה. מספרים עשרוניים (כמו 1.25) אינם חוקיים.",numeric:'נא להזין ערך מספרי בלבד בשדה זה (כמו "1", "1.1", "-1" או "-1.1").',digits:"נא להזין רק ספרות וסימני הפרדה בשדה זה (למשל, מספר טלפון עם מקפים או נקודות הוא חוקי).",alpha:"נא להזין רק אותיות באנגלית (a-z) בשדה זה. רווחים או תווים אחרים אינם חוקיים.",alphanum:"נא להזין רק אותריות באנגלית (a-z) או ספרות (0-9) בשדה זה. אווחרים או תווים אחרים אינם חוקיים.",dateSuchAs:"נא להזין תאריך חוקי, כמו {date}",dateInFormatMDY:'נא להזין תאריך חוקי בפורמט MM/DD/YYYY (כמו "12/31/1999")',email:'נא להזין כתובת אימייל חוקית. לדוגמה: "fred@domain.com".',url:"נא להזין כתובת אתר חוקית, כמו http://www.example.com.",currencyDollar:"נא להזין סכום דולרי חוקי. לדוגמה $100.00.",oneRequired:"נא לבחור לפחות בשדה אחד.",errorPrefix:"שגיאה: ",warningPrefix:"אזהרה: ",noSpace:"אין להזין רווחים בשדה זה.",reqChkByNode:"נא לבחור אחת מהאפשרויות.",requiredChk:"שדה זה נדרש.",reqChkByName:"נא לבחור {label}.",match:"שדה זה צריך להתאים לשדה {matchName}",startDate:"תאריך ההתחלה",endDate:"תאריך הסיום",currentDate:"התאריך הנוכחי",afterDate:"התאריך צריך להיות זהה או אחרי {label}.",beforeDate:"התאריך צריך להיות זהה או לפני {label}.",startMonth:"נא לבחור חודש התחלה",sameMonth:"שני תאריכים אלה צריכים להיות באותו חודש - נא לשנות אחד התאריכים.",creditcard:"מספר כרטיס האשראי שהוזן אינו חוקי. נא לבדוק שנית. הוזנו {length} ספרות."}),Locale.define("he-IL","Number",{decimal:".",group:",",currency:{suffix:" ₪"}}),Locale.define("hu-HU","Date",{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],months_abbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],days_abbr:["V","H","K","Sze","Cs","P","Szo"],dateOrder:["year","month","date"],shortDate:"%Y.%m.%d.",shortTime:"%I:%M",AM:"de.",PM:"du.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"alig egy perce",minuteAgo:"egy perce",minutesAgo:"{delta} perce",hourAgo:"egy órája",hoursAgo:"{delta} órája",dayAgo:"1 napja",daysAgo:"{delta} napja",weekAgo:"1 hete",weeksAgo:"{delta} hete",monthAgo:"1 hónapja",monthsAgo:"{delta} hónapja",yearAgo:"1 éve",yearsAgo:"{delta} éve",lessThanMinuteUntil:"alig egy perc múlva",minuteUntil:"egy perc múlva",minutesUntil:"{delta} perc múlva",hourUntil:"egy óra múlva",hoursUntil:"{delta} óra múlva",dayUntil:"1 nap múlva",daysUntil:"{delta} nap múlva",weekUntil:"1 hét múlva",weeksUntil:"{delta} hét múlva",monthUntil:"1 hónap múlva",monthsUntil:"{delta} hónap múlva",yearUntil:"1 év múlva",yearsUntil:"{delta} év múlva"}),Locale.define("hu-HU","FormValidator",{required:"A mező kitöltése kötelező.",minLength:"Legalább {minLength} karakter megadása szükséges (megadva {length} karakter).",maxLength:"Legfeljebb {maxLength} karakter megadása lehetséges (megadva {length} karakter).",integer:"Egész szám megadása szükséges. A tizedesjegyek (pl. 1.25) nem engedélyezettek.",numeric:'Szám megadása szükséges (pl. "1" vagy "1.1" vagy "-1" vagy "-1.1").',digits:"Csak számok és írásjelek megadása lehetséges (pl. telefonszám kötőjelek és/vagy perjelekkel).",alpha:"Csak betűk (a-z) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",alphanum:"Csak betűk (a-z) vagy számok (0-9) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",dateSuchAs:"Valós dátum megadása szükséges (pl. {date}).",dateInFormatMDY:'Valós dátum megadása szükséges ÉÉÉÉ.HH.NN. formában. (pl. "1999.12.31.")',email:'Valós e-mail cím megadása szükséges (pl. "fred@domain.hu").',url:"Valós URL megadása szükséges (pl. http://www.example.com).",currencyDollar:"Valós pénzösszeg megadása szükséges (pl. 100.00 Ft.).",oneRequired:"Az alábbi mezők legalább egyikének kitöltése kötelező.",errorPrefix:"Hiba: ",warningPrefix:"Figyelem: ",noSpace:"A mező nem tartalmazhat szóközöket.",reqChkByNode:"Nincs egyetlen kijelölt elem sem.",requiredChk:"A mező kitöltése kötelező.",reqChkByName:"Egy {label} kiválasztása szükséges.",match:"A mezőnek egyeznie kell a(z) {matchName} mezővel.",startDate:"a kezdet dátuma",endDate:"a vég dátuma",currentDate:"jelenlegi dátum",afterDate:"A dátum nem lehet kisebb, mint {label}.",beforeDate:"A dátum nem lehet nagyobb, mint {label}.",startMonth:"Kezdeti hónap megadása szükséges.",sameMonth:"A két dátumnak ugyanazon hónapban kell lennie.",creditcard:"A megadott bankkártyaszám nem valódi (megadva {length} számjegy)."}),Locale.define("it-IT","Date",{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],months_abbr:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],days_abbr:["dom","lun","mar","mer","gio","ven","sab"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"meno di un minuto fa",minuteAgo:"circa un minuto fa",minutesAgo:"circa {delta} minuti fa",hourAgo:"circa un'ora fa",hoursAgo:"circa {delta} ore fa",dayAgo:"circa 1 giorno fa",daysAgo:"circa {delta} giorni fa",weekAgo:"una settimana fa",weeksAgo:"{delta} settimane fa",monthAgo:"un mese fa",monthsAgo:"{delta} mesi fa",yearAgo:"un anno fa",yearsAgo:"{delta} anni fa",lessThanMinuteUntil:"tra meno di un minuto",minuteUntil:"tra circa un minuto",minutesUntil:"tra circa {delta} minuti",hourUntil:"tra circa un'ora",hoursUntil:"tra circa {delta} ore",dayUntil:"tra circa un giorno",daysUntil:"tra circa {delta} giorni",weekUntil:"tra una settimana",weeksUntil:"tra {delta} settimane",monthUntil:"tra un mese",monthsUntil:"tra {delta} mesi",yearUntil:"tra un anno",yearsUntil:"tra {delta} anni"}),Locale.define("it-IT","FormValidator",{required:"Il campo è obbligatorio.",minLength:"Inserire almeno {minLength} caratteri (ne sono stati inseriti {length}).",maxLength:"Inserire al massimo {maxLength} caratteri (ne sono stati inseriti {length}).",integer:"Inserire un numero intero. Non sono consentiti decimali (es.: 1.25).",numeric:'Inserire solo valori numerici (es.: "1" oppure "1.1" oppure "-1" oppure "-1.1").',digits:"Inserire solo numeri e caratteri di punteggiatura. Per esempio è consentito un numero telefonico con trattini o punti.",alpha:"Inserire solo lettere (a-z). Non sono consentiti spazi o altri caratteri.",alphanum:"Inserire solo lettere (a-z) o numeri (0-9). Non sono consentiti spazi o altri caratteri.",dateSuchAs:"Inserire una data valida del tipo {date}",dateInFormatMDY:'Inserire una data valida nel formato MM/GG/AAAA (es.: "12/31/1999")',email:'Inserire un indirizzo email valido. Per esempio "nome@dominio.com".',url:'Inserire un indirizzo valido. Per esempio "http://www.example.com".',currencyDollar:'Inserire un importo valido. Per esempio "$100.00".',oneRequired:"Completare almeno uno dei campi richiesti.",errorPrefix:"Errore: ",warningPrefix:"Attenzione: ",noSpace:"Non sono consentiti spazi.",reqChkByNode:"Nessuna voce selezionata.",requiredChk:"Il campo è obbligatorio.",reqChkByName:"Selezionare un(a) {label}.",match:"Il valore deve corrispondere al campo {matchName}",startDate:"data d'inizio",endDate:"data di fine",currentDate:"data attuale",afterDate:"La data deve corrispondere o essere successiva al {label}.",beforeDate:"La data deve corrispondere o essere precedente al {label}.",startMonth:"Selezionare un mese d'inizio",sameMonth:"Le due date devono essere dello stesso mese - occorre modificarne una."}),Locale.define("ja-JP","Date",{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],months_abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],days_abbr:["日","月","火","水","木","金","土"],dateOrder:["year","month","date"],shortDate:"%Y/%m/%d",shortTime:"%H:%M",AM:"午前",PM:"午後",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"1分以内前",minuteAgo:"約1分前",minutesAgo:"約{delta}分前",hourAgo:"約1時間前",hoursAgo:"約{delta}時間前",dayAgo:"1日前",daysAgo:"{delta}日前",weekAgo:"1週間前",weeksAgo:"{delta}週間前",monthAgo:"1ヶ月前",monthsAgo:"{delta}ヶ月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"今から約1分以内",minuteUntil:"今から約1分",minutesUntil:"今から約{delta}分",hourUntil:"今から約1時間",hoursUntil:"今から約{delta}時間",dayUntil:"今から1日間",daysUntil:"今から{delta}日間",weekUntil:"今から1週間",weeksUntil:"今から{delta}週間",monthUntil:"今から1ヶ月",monthsUntil:"今から{delta}ヶ月",yearUntil:"今から1年",yearsUntil:"今から{delta}年"}),Locale.define("ja-JP","FormValidator",{required:"入力は必須です。",minLength:"入力文字数は{minLength}以上にしてください。({length}文字)",maxLength:"入力文字数は{maxLength}以下にしてください。({length}文字)",integer:"整数を入力してください。",numeric:'入力できるのは数値だけです。(例: "1", "1.1", "-1", "-1.1"....)',digits:"入力できるのは数値と句読記号です。 (例: -や+を含む電話番号など).",alpha:"入力できるのは半角英字だけです。それ以外の文字は入力できません。",alphanum:"入力できるのは半角英数字だけです。それ以外の文字は入力できません。",dateSuchAs:"有効な日付を入力してください。{date}",dateInFormatMDY:'日付の書式に誤りがあります。YYYY/MM/DD (i.e. "1999/12/31")',email:"メールアドレスに誤りがあります。",url:"URLアドレスに誤りがあります。",currencyDollar:"金額に誤りがあります。",oneRequired:"ひとつ以上入力してください。",errorPrefix:"エラー: ",warningPrefix:"警告: ",noSpace:"スペースは入力できません。",reqChkByNode:"選択されていません。",requiredChk:"この項目は必須です。",reqChkByName:"{label}を選択してください。",match:"{matchName}が入力されている場合必須です。",startDate:"開始日",endDate:"終了日",currentDate:"今日",afterDate:"{label}以降の日付にしてください。",beforeDate:"{label}以前の日付にしてください。",startMonth:"開始月を選択してください。",sameMonth:"日付が同一です。どちらかを変更してください。"}),Locale.define("ja-JP","Number",{decimal:".",group:",",currency:{decimals:0,prefix:"\\"}}),Locale.define("nl-NL","Date",{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],months_abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],days_abbr:["zo","ma","di","wo","do","vr","za"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"e",lessThanMinuteAgo:"minder dan een minuut geleden",minuteAgo:"ongeveer een minuut geleden",minutesAgo:"{delta} minuten geleden",hourAgo:"ongeveer een uur geleden",hoursAgo:"ongeveer {delta} uur geleden",dayAgo:"een dag geleden",daysAgo:"{delta} dagen geleden",weekAgo:"een week geleden",weeksAgo:"{delta} weken geleden",monthAgo:"een maand geleden",monthsAgo:"{delta} maanden geleden",yearAgo:"een jaar geleden",yearsAgo:"{delta} jaar geleden",lessThanMinuteUntil:"over minder dan een minuut",minuteUntil:"over ongeveer een minuut",minutesUntil:"over {delta} minuten",hourUntil:"over ongeveer een uur",hoursUntil:"over {delta} uur",dayUntil:"over ongeveer een dag",daysUntil:"over {delta} dagen",weekUntil:"over een week",weeksUntil:"over {delta} weken",monthUntil:"over een maand",monthsUntil:"over {delta} maanden",yearUntil:"over een jaar",yearsUntil:"over {delta} jaar"}),Locale.define("nl-NL","FormValidator",{required:"Dit veld is verplicht.",length:"Vul precies {length} karakters in (je hebt {elLength} karakters ingevoerd).",minLength:"Vul minimaal {minLength} karakters in (je hebt {length} karakters ingevoerd).",maxLength:"Vul niet meer dan {maxLength} karakters in (je hebt {length} karakters ingevoerd).",integer:"Vul een getal in. Getallen met decimalen (bijvoorbeeld 1.25) zijn niet toegestaan.",numeric:'Vul alleen numerieke waarden in (bijvoorbeeld "1" of "1.1" of "-1" of "-1.1").',digits:"Vul alleen nummers en leestekens in (bijvoorbeeld een telefoonnummer met streepjes is toegestaan).",alpha:"Vul alleen letters in (a-z). Spaties en andere karakters zijn niet toegestaan.",alphanum:"Vul alleen letters (a-z) of nummers (0-9) in. Spaties en andere karakters zijn niet toegestaan.",dateSuchAs:"Vul een geldige datum in, zoals {date}",dateInFormatMDY:'Vul een geldige datum, in het formaat MM/DD/YYYY (bijvoorbeeld "12/31/1999")',email:'Vul een geldig e-mailadres in. Bijvoorbeeld "fred@domein.nl".',url:"Vul een geldige URL in, zoals http://www.example.com.",currencyDollar:"Vul een geldig $ bedrag in. Bijvoorbeeld $100.00 .",oneRequired:"Vul iets in bij in ieder geval een van deze velden.",warningPrefix:"Waarschuwing: ",errorPrefix:"Fout: ",noSpace:"Spaties zijn niet toegestaan in dit veld.",reqChkByNode:"Er zijn geen items geselecteerd.",requiredChk:"Dit veld is verplicht.",reqChkByName:"Selecteer een {label}.",match:"Dit veld moet overeen komen met het {matchName} veld",startDate:"de begin datum",endDate:"de eind datum",currentDate:"de huidige datum",afterDate:"De datum moet hetzelfde of na {label} zijn.",beforeDate:"De datum moet hetzelfde of voor {label} zijn.",startMonth:"Selecteer een begin maand",sameMonth:"Deze twee data moeten in dezelfde maand zijn - u moet een van beide aanpassen.",creditcard:"Het ingevulde creditcardnummer is niet geldig. Controleer het nummer en probeer opnieuw. {length} getallen ingevuld."}),Locale.define("nl-NL").inherit("EU","Number"),Locale.define("no-NO","Date",{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],months_abbr:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],days_abbr:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,lessThanMinuteAgo:"mindre enn et minutt siden",minuteAgo:"omtrent et minutt siden",minutesAgo:"{delta} minutter siden",hourAgo:"omtrent en time siden",hoursAgo:"omtrent {delta} timer siden",dayAgo:"{delta} dag siden",daysAgo:"{delta} dager siden",weekAgo:"en uke siden",weeksAgo:"{delta} uker siden",monthAgo:"en måned siden",monthsAgo:"{delta} måneder siden",yearAgo:"ett år siden",yearsAgo:"{delta} år siden",lessThanMinuteUntil:"mindre enn et minutt til",minuteUntil:"omtrent et minutt til",minutesUntil:"{delta} minutter til",hourUntil:"omtrent en time til",hoursUntil:"omtrent {delta} timer til",dayUntil:"en dag til",daysUntil:"{delta} dager til",weekUntil:"en uke til",weeksUntil:"{delta} uker til",monthUntil:"en måned til",monthsUntil:"{delta} måneder til",yearUntil:"et år til",yearsUntil:"{delta} år til"}),Locale.define("no-NO","FormValidator",{required:"Dette feltet er pÃ¥krevd.",minLength:"Vennligst skriv inn minst {minLength} tegn (du skrev {length} tegn).",maxLength:"Vennligst skriv inn maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Vennligst skriv inn et tall i dette feltet. Tall med desimaler (for eksempel 1,25) er ikke tillat.",numeric:'Vennligst skriv inn kun numeriske verdier i dette feltet (for eksempel "1", "1.1", "-1" eller "-1.1").',digits:"Vennligst bruk kun nummer og skilletegn i dette feltet.",alpha:"Vennligst bruk kun bokstaver (a-z) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",alphanum:"Vennligst bruk kun bokstaver (a-z) eller nummer (0-9) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",dateSuchAs:"Vennligst skriv inn en gyldig dato, som {date}",dateInFormatMDY:'Vennligst skriv inn en gyldig dato, i formatet MM/DD/YYYY (for eksempel "12/31/1999")',email:'Vennligst skriv inn en gyldig epost-adresse. For eksempel "espen@domene.no".',url:"Vennligst skriv inn en gyldig URL, for eksempel http://www.example.com.",currencyDollar:"Vennligst fyll ut et gyldig $ beløp. For eksempel $100.00 .",oneRequired:"Vennligst fyll ut noe i minst ett av disse feltene.",errorPrefix:"Feil: ",warningPrefix:"Advarsel: "}),Locale.define("pl-PL","Date",{months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],months_abbr:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],days_abbr:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"nad ranem",PM:"po południu",firstDayOfWeek:1,ordinal:function(e){return e>3&&21>e?"ty":["ty","szy","gi","ci","ty"][Math.min(e%10,4)]},lessThanMinuteAgo:"mniej niż minute temu",minuteAgo:"około minutę temu",minutesAgo:"{delta} minut temu",hourAgo:"około godzinę temu",hoursAgo:"około {delta} godzin temu",dayAgo:"Wczoraj",daysAgo:"{delta} dni temu",lessThanMinuteUntil:"za niecałą minutę",minuteUntil:"za około minutę",minutesUntil:"za {delta} minut",hourUntil:"za około godzinę",hoursUntil:"za około {delta} godzin",dayUntil:"za 1 dzień",daysUntil:"za {delta} dni"}),Locale.define("pl-PL","FormValidator",{required:"To pole jest wymagane.",minLength:"Wymagane jest przynajmniej {minLength} znaków (wpisanych zostało tylko {length}).",maxLength:"Dozwolone jest nie więcej niż {maxLength} znaków (wpisanych zostało {length})",integer:"To pole wymaga liczb całych. Liczby dziesiętne (np. 1.25) są niedozwolone.",numeric:'Prosimy używać tylko numerycznych wartości w tym polu (np. "1", "1.1", "-1" lub "-1.1").',digits:"Prosimy używać liczb oraz zankow punktuacyjnych w typ polu (dla przykładu, przy numerze telefonu myślniki i kropki są dozwolone).",alpha:"Prosimy używać tylko liter (a-z) w tym polu. Spacje oraz inne znaki są niedozwolone.",alphanum:"Prosimy używać tylko liter (a-z) lub liczb (0-9) w tym polu. Spacje oraz inne znaki są niedozwolone.",dateSuchAs:"Prosimy podać prawidłową datę w formacie: {date}",dateInFormatMDY:'Prosimy podać poprawną date w formacie DD.MM.RRRR (i.e. "12.01.2009")',email:'Prosimy podać prawidłowy adres e-mail, np. "jan@domena.pl".',url:"Prosimy podać prawidłowy adres URL, np. http://www.example.com.",currencyDollar:"Prosimy podać prawidłową sumę w PLN. Dla przykładu: 100.00 PLN.",oneRequired:"Prosimy wypełnić chociaż jedno z pól.",errorPrefix:"Błąd: ",warningPrefix:"Uwaga: ",noSpace:"W tym polu nie mogą znajdować się spacje.",reqChkByNode:"Brak zaznaczonych elementów.",requiredChk:"To pole jest wymagane.",reqChkByName:"Prosimy wybrać z {label}.",match:"To pole musi być takie samo jak {matchName}",startDate:"data początkowa",endDate:"data końcowa",currentDate:"aktualna data",afterDate:"Podana data poinna być taka sama lub po {label}.",beforeDate:"Podana data poinna być taka sama lub przed {label}.",startMonth:"Prosimy wybrać początkowy miesiąc.",sameMonth:"Te dwie daty muszą być w zakresie tego samego miesiąca - wymagana jest zmiana któregoś z pól."}),Locale.define("pt-PT","Date",{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],months_abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],days:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],days_abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"há menos de um minuto",minuteAgo:"há cerca de um minuto",minutesAgo:"há {delta} minutos",hourAgo:"há cerca de uma hora",hoursAgo:"há cerca de {delta} horas",dayAgo:"há um dia",daysAgo:"há {delta} dias",weekAgo:"há uma semana",weeksAgo:"há {delta} semanas",monthAgo:"há um mês",monthsAgo:"há {delta} meses",yearAgo:"há um ano",yearsAgo:"há {delta} anos",lessThanMinuteUntil:"em menos de um minuto",minuteUntil:"em um minuto",minutesUntil:"em {delta} minutos",hourUntil:"em uma hora",hoursUntil:"em {delta} horas",dayUntil:"em um dia",daysUntil:"em {delta} dias",weekUntil:"em uma semana",weeksUntil:"em {delta} semanas",monthUntil:"em um mês",monthsUntil:"em {delta} meses",yearUntil:"em um ano",yearsUntil:"em {delta} anos"}),Locale.define("pt-BR","Date",{shortDate:"%d/%m/%Y"}).inherit("pt-PT","Date"),Locale.define("pt-BR","FormValidator",{required:"Este campo é obrigatório.",minLength:"Digite pelo menos {minLength} caracteres (tamanho atual: {length}).",maxLength:"Não digite mais de {maxLength} caracteres (tamanho atual: {length}).",integer:"Por favor digite apenas um número inteiro neste campo. Não são permitidos números decimais (por exemplo, 1,25).",numeric:'Por favor digite apenas valores numéricos neste campo (por exemplo, "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor use apenas números e pontuação neste campo (por exemplo, um número de telefone com traços ou pontos é permitido).",alpha:"Por favor use somente letras (a-z). Espaço e outros caracteres não são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Espaço e outros caracteres não são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (por exemplo, "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "nome@dominio.com".',url:"Digite uma URL válida. Exemplo: http://www.example.com.",currencyDollar:"Digite um valor em dinheiro válido. Exemplo: R$100,00 .",oneRequired:"Digite algo para pelo menos um desses campos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: ",noSpace:"Não é possível digitar espaços neste campo.",reqChkByNode:"Não foi selecionado nenhum item.",requiredChk:"Este campo é obrigatório.",reqChkByName:"Por favor digite um {label}.",match:"Este campo deve ser igual ao campo {matchName}.",startDate:"a data inicial",endDate:"a data final",currentDate:"a data atual",afterDate:"A data deve ser igual ou posterior a {label}.",beforeDate:"A data deve ser igual ou anterior a {label}.",startMonth:"Por favor selecione uma data inicial.",sameMonth:"Estas duas datas devem ter o mesmo mês - você deve modificar uma das duas.",creditcard:"O número do cartão de crédito informado é inválido. Por favor verifique o valor e tente novamente. {length} números informados."}),Locale.define("pt-BR","Number",{decimal:",",group:".",currency:{prefix:"R$ "}}),Locale.define("pt-PT","FormValidator",{required:"Este campo é necessário.",minLength:"Digite pelo menos{minLength} caracteres (comprimento {length} caracteres).",maxLength:"Não insira mais de {maxLength} caracteres (comprimento {length} caracteres).",integer:"Digite um número inteiro neste domínio. Com números decimais (por exemplo, 1,25), não são permitidas.",numeric:'Digite apenas valores numéricos neste domínio (p.ex., "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor, use números e pontuação apenas neste campo (p.ex., um número de telefone com traços ou pontos é permitida).",alpha:"Por favor use somente letras (a-z), com nesta área. Não utilize espaços nem outros caracteres são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Não utilize espaços nem outros caracteres são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (p.ex. "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "fred@domain.com".',url:"Digite uma URL válida, como http://www.example.com.",currencyDollar:"Digite um valor válido $. Por exemplo $ 100,00. ",oneRequired:"Digite algo para pelo menos um desses insumos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: "}),function(){var e=function(e,t,i,n,s){var a=e%10,r=e%100;return 1==a&&11!=r?t:2!=a&&3!=a&&4!=a||12==r||13==r||14==r?0==a||5==a||6==a||7==a||8==a||9==a||11==r||12==r||13==r||14==r?n:s:i};Locale.define("ru-RU","Date",{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],months_abbr:["янв","февр","март","апр","май","июнь","июль","авг","сент","окт","нояб","дек"],days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],days_abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше минуты назад",minuteAgo:"минуту назад",minutesAgo:function(t){return"{delta} "+e(t,"минуту","минуты","минут")+" назад"},hourAgo:"час назад",hoursAgo:function(t){return"{delta} "+e(t,"час","часа","часов")+" назад"},dayAgo:"вчера",daysAgo:function(t){return"{delta} "+e(t,"день","дня","дней")+" назад"},weekAgo:"неделю назад",weeksAgo:function(t){return"{delta} "+e(t,"неделя","недели","недель")+" назад"},monthAgo:"месяц назад",monthsAgo:function(t){return"{delta} "+e(t,"месяц","месяца","месяцев")+" назад"},yearAgo:"год назад",yearsAgo:function(t){return"{delta} "+e(t,"год","года","лет")+" назад"},lessThanMinuteUntil:"меньше чем через минуту",minuteUntil:"через минуту",minutesUntil:function(t){return"через {delta} "+e(t,"минуту","минуты","минут")},hourUntil:"через час",hoursUntil:function(t){return"через {delta} "+e(t,"час","часа","часов")},dayUntil:"завтра",daysUntil:function(t){return"через {delta} "+e(t,"день","дня","дней")},weekUntil:"через неделю",weeksUntil:function(t){return"через {delta} "+e(t,"неделю","недели","недель")},monthUntil:"через месяц",monthsUntil:function(t){return"через {delta} "+e(t,"месяц","месяца","месяцев")},yearUntil:"через",yearsUntil:function(t){return"через {delta} "+e(t,"год","года","лет")}}),Locale.define("ru-RU-unicode").inherit("ru-RU","Date")}(),Locale.define("ru-RU","FormValidator",{required:"Это поле обязательно к заполнению.",minLength:"Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).",maxLength:"Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).",integer:"Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.",numeric:'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").',digits:"В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).",alpha:"В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.",alphanum:"В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.",dateSuchAs:"Пожалуйста, введите корректную дату {date}",dateInFormatMDY:'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")',email:'Пожалуйста, введите корректный емейл-адрес. Для примера "fred@domain.com".',url:"Пожалуйста, введите правильную ссылку вида http://www.example.com.",currencyDollar:"Пожалуйста, введите сумму в долларах. Например: $100.00 .",oneRequired:"Пожалуйста, выберите хоть что-нибудь в одном из этих полей.",errorPrefix:"Ошибка: ",warningPrefix:"Внимание: "}),Locale.define("ru-RU-unicode").inherit("ru-RU","FormValidator"),function(){var e=function(e,t,i,n){return 1==e?t:2==e||3==e||4==e?i:n};Locale.define("sk-SK","Date",{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],months_abbr:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"],days:["Nedele","Pondelí","Úterý","Streda","Čtvrtek","Pátek","Sobota"],days_abbr:["ne","po","ut","st","št","pi","so"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"dop.",PM:"pop.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"pred chvíľou",minuteAgo:"približne pred minútou",minutesAgo:function(t){return"pred {delta} "+e(t,"minútou","minútami","minútami")},hourAgo:"približne pred hodinou",hoursAgo:function(t){return"pred {delta} "+e(t,"hodinou","hodinami","hodinami") },dayAgo:"pred dňom",daysAgo:function(t){return"pred {delta} "+e(t,"dňom","dňami","dňami")},weekAgo:"pred týždňom",weeksAgo:function(t){return"pred {delta} "+e(t,"týždňom","týždňami","týždňami")},monthAgo:"pred mesiacom",monthsAgo:function(t){return"pred {delta} "+e(t,"mesiacom","mesiacmi","mesiacmi")},yearAgo:"pred rokom",yearsAgo:function(t){return"pred {delta} "+e(t,"rokom","rokmi","rokmi")},lessThanMinuteUntil:"o chvíľu",minuteUntil:"približne o minútu",minutesUntil:function(t){return"o {delta} "+e(t,"minútu","minúty","minúty")},hourUntil:"približne o hodinu",hoursUntil:function(t){return"o {delta} "+e(t,"hodinu","hodiny","hodín")},dayUntil:"o deň",daysUntil:function(t){return"o {delta} "+e(t,"deň","dni","dní")},weekUntil:"o týždeň",weeksUntil:function(t){return"o {delta} "+e(t,"týždeň","týždne","týždňov")},monthUntil:"o mesiac",monthsUntil:function(t){return"o {delta} "+e(t,"mesiac","mesiace","mesiacov")},yearUntil:"o rok",yearsUntil:function(t){return"o {delta} "+e(t,"rok","roky","rokov")}})}(),Locale.define("sk-SK","FormValidator",{required:"Táto položka je povinná.",minLength:"Zadajte prosím aspoň {minLength} znakov (momentálne {length} znakov).",maxLength:"Zadajte prosím menej ako {maxLength} znakov (momentálne {length} znakov).",integer:"Zadajte prosím celé číslo. Desetinné čísla (napr. 1.25) nie sú povolené.",numeric:"Zadajte len číselné hodnoty (t.j. „1“ alebo „1.1“ alebo „-1“ alebo „-1.1“).",digits:"Zadajte prosím len čísla a interpunkčné znamienka (napríklad telefónne číslo s pomlčkami albo bodkami je povolené).",alpha:"Zadajte prosím len písmená (a-z). Medzery alebo iné znaky nie sú povolené.",alphanum:"Zadajte prosím len písmená (a-z) alebo číslice (0-9). Medzery alebo iné znaky nie sú povolené.",dateSuchAs:"Zadajte prosím platný dátum v tvare {date}",dateInFormatMDY:"Zadajte prosím platný datum v tvare MM / DD / RRRR (t.j. „12/31/1999“)",email:"Zadajte prosím platnú emailovú adresu. Napríklad „fred@domain.com“.",url:"Zadajte prosím platnoú adresu URL v tvare http://www.example.com.",currencyDollar:"Zadajte prosím platnú čiastku. Napríklad $100.00.",oneRequired:"Zadajte prosím aspoň jednu hodnotu z týchto položiek.",errorPrefix:"Chyba: ",warningPrefix:"Upozornenie: ",noSpace:"V tejto položle nie sú povolené medzery",reqChkByNode:"Nie sú vybrané žiadne položky.",requiredChk:"Táto položka je povinná.",reqChkByName:"Prosím vyberte {label}.",match:"Táto položka sa musí zhodovať s položkou {matchName}",startDate:"dátum začiatku",endDate:"dátum ukončenia",currendDate:"aktuálny dátum",afterDate:"Dátum by mal býť rovnaký alebo väčší ako {label}.",beforeDate:"Dátum by mal byť rovnaký alebo menší ako {label}.",startMonth:"Vyberte počiatočný mesiac.",sameMonth:"Tieto dva dátumy musia býť v rovnakom mesiaci - zmeňte jeden z nich.",creditcard:"Zadané číslo kreditnej karty je neplatné. Prosím, opravte ho. Bolo zadaných {length} číslic."}),function(){var e=function(e,t,i,n,s){return e>=1&&3>=e?arguments[e]:s};Locale.define("sl-SI","Date",{months:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],days:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],days_abbr:["ned","pon","tor","sre","čet","pet","sob"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"manj kot minuto nazaj",minuteAgo:"minuto nazaj",minutesAgo:function(t){return"{delta} "+e(t,"minuto","minuti","minute","minut")+" nazaj"},hourAgo:"uro nazaj",hoursAgo:function(t){return"{delta} "+e(t,"uro","uri","ure","ur")+" nazaj"},dayAgo:"dan nazaj",daysAgo:function(t){return"{delta} "+e(t,"dan","dneva","dni","dni")+" nazaj"},weekAgo:"teden nazaj",weeksAgo:function(t){return"{delta} "+e(t,"teden","tedna","tedne","tednov")+" nazaj"},monthAgo:"mesec nazaj",monthsAgo:function(t){return"{delta} "+e(t,"mesec","meseca","mesece","mesecov")+" nazaj"},yearthAgo:"leto nazaj",yearsAgo:function(t){return"{delta} "+e(t,"leto","leti","leta","let")+" nazaj"},lessThanMinuteUntil:"še manj kot minuto",minuteUntil:"še minuta",minutesUntil:function(t){return"še {delta} "+e(t,"minuta","minuti","minute","minut")},hourUntil:"še ura",hoursUntil:function(t){return"še {delta} "+e(t,"ura","uri","ure","ur")},dayUntil:"še dan",daysUntil:function(t){return"še {delta} "+e(t,"dan","dneva","dnevi","dni")},weekUntil:"še tedn",weeksUntil:function(t){return"še {delta} "+e(t,"teden","tedna","tedni","tednov")},monthUntil:"še mesec",monthsUntil:function(t){return"še {delta} "+e(t,"mesec","meseca","meseci","mesecov")},yearUntil:"še leto",yearsUntil:function(t){return"še {delta} "+e(t,"leto","leti","leta","let")}})}(),Locale.define("sl-SI","FormValidator",{required:"To polje je obvezno",minLength:"Prosim, vnesite vsaj {minLength} znakov (vnesli ste {length} znakov).",maxLength:"Prosim, ne vnesite več kot {maxLength} znakov (vnesli ste {length} znakov).",integer:"Prosim, vnesite celo število. Decimalna števila (kot 1,25) niso dovoljena.",numeric:'Prosim, vnesite samo numerične vrednosti (kot "1" ali "1.1" ali "-1" ali "-1.1").',digits:"Prosim, uporabite številke in ločila le na tem polju (na primer, dovoljena je telefonska številka z pomišlaji ali pikami).",alpha:"Prosim, uporabite le črke v tem plju. Presledki in drugi znaki niso dovoljeni.",alphanum:"Prosim, uporabite samo črke ali številke v tem polju. Presledki in drugi znaki niso dovoljeni.",dateSuchAs:"Prosim, vnesite pravilen datum kot {date}",dateInFormatMDY:'Prosim, vnesite pravilen datum kot MM.DD.YYYY (primer "12.31.1999")',email:'Prosim, vnesite pravilen email naslov. Na primer "fred@domain.com".',url:"Prosim, vnesite pravilen URL kot http://www.example.com.",currencyDollar:"Prosim, vnesit epravilno vrednost €. Primer 100,00€ .",oneRequired:"Prosimo, vnesite nekaj za vsaj eno izmed teh polj.",errorPrefix:"Napaka: ",warningPrefix:"Opozorilo: ",noSpace:"To vnosno polje ne dopušča presledkov.",reqChkByNode:"Nič niste izbrali.",requiredChk:"To polje je obvezno",reqChkByName:"Prosim, izberite {label}.",match:"To polje se mora ujemati z poljem {matchName}",startDate:"datum začetka",endDate:"datum konca",currentDate:"trenuten datum",afterDate:"Datum bi moral biti isti ali po {label}.",beforeDate:"Datum bi moral biti isti ali pred {label}.",startMonth:"Prosim, vnesite začetni datum",sameMonth:"Ta dva datuma morata biti v istem mesecu - premeniti morate eno ali drugo.",creditcard:"Številka kreditne kartice ni pravilna. Preverite številko ali poskusite še enkrat. Vnešenih {length} znakov."}),Locale.define("sv-SE","Date",{months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],days_abbr:["sön","mån","tis","ons","tor","fre","lör"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"",PM:"",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"mindre än en minut sedan",minuteAgo:"ungefär en minut sedan",minutesAgo:"{delta} minuter sedan",hourAgo:"ungefär en timme sedan",hoursAgo:"ungefär {delta} timmar sedan",dayAgo:"1 dag sedan",daysAgo:"{delta} dagar sedan",lessThanMinuteUntil:"mindre än en minut sedan",minuteUntil:"ungefär en minut sedan",minutesUntil:"{delta} minuter sedan",hourUntil:"ungefär en timme sedan",hoursUntil:"ungefär {delta} timmar sedan",dayUntil:"1 dag sedan",daysUntil:"{delta} dagar sedan"}),Locale.define("sv-SE","FormValidator",{required:"Fältet är obligatoriskt.",minLength:"Ange minst {minLength} tecken (du angav {length} tecken).",maxLength:"Ange högst {maxLength} tecken (du angav {length} tecken). ",integer:"Ange ett heltal i fältet. Tal med decimaler (t.ex. 1,25) är inte tillåtna.",numeric:'Ange endast numeriska värden i detta fält (t.ex. "1" eller "1.1" eller "-1" eller "-1,1").',digits:"Använd endast siffror och skiljetecken i detta fält (till exempel ett telefonnummer med bindestreck tillåtet).",alpha:"Använd endast bokstäver (a-ö) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",alphanum:"Använd endast bokstäver (a-ö) och siffror (0-9) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",dateSuchAs:"Ange ett giltigt datum som t.ex. {date}",dateInFormatMDY:'Ange ett giltigt datum som t.ex. YYYY-MM-DD (i.e. "1999-12-31")',email:'Ange en giltig e-postadress. Till exempel "erik@domain.com".',url:"Ange en giltig webbadress som http://www.example.com.",currencyDollar:"Ange en giltig belopp. Exempelvis 100,00.",oneRequired:"Vänligen ange minst ett av dessa alternativ.",errorPrefix:"Fel: ",warningPrefix:"Varning: ",noSpace:"Det får inte finnas några mellanslag i detta fält.",reqChkByNode:"Inga objekt är valda.",requiredChk:"Detta är ett obligatoriskt fält.",reqChkByName:"Välj en {label}.",match:"Detta fält måste matcha {matchName}",startDate:"startdatumet",endDate:"slutdatum",currentDate:"dagens datum",afterDate:"Datumet bör vara samma eller senare än {label}.",beforeDate:"Datumet bör vara samma eller tidigare än {label}.",startMonth:"Välj en start månad",sameMonth:"Dessa två datum måste vara i samma månad - du måste ändra det ena eller det andra."}),Locale.define("sv-SE","Number",{currency:{prefix:"SEK "}}).inherit("EU","Number"),Locale.define("tr-TR","Date",{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],months_abbr:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],days_abbr:["Pa","Pzt","Sa","Ça","Pe","Cu","Cmt"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"bir dakikadan önce",minuteAgo:"yaklaşık bir dakika önce",minutesAgo:"{delta} dakika önce",hourAgo:"bir saat kadar önce",hoursAgo:"{delta} saat kadar önce",dayAgo:"bir gün önce",daysAgo:"{delta} gün önce",weekAgo:"bir hafta önce",weeksAgo:"{delta} hafta önce",monthAgo:"bir ay önce",monthsAgo:"{delta} ay önce",yearAgo:"bir yıl önce",yearsAgo:"{delta} yıl önce",lessThanMinuteUntil:"bir dakikadan az sonra",minuteUntil:"bir dakika kadar sonra",minutesUntil:"{delta} dakika sonra",hourUntil:"bir saat kadar sonra",hoursUntil:"{delta} saat kadar sonra",dayUntil:"bir gün sonra",daysUntil:"{delta} gün sonra",weekUntil:"bir hafta sonra",weeksUntil:"{delta} hafta sonra",monthUntil:"bir ay sonra",monthsUntil:"{delta} ay sonra",yearUntil:"bir yıl sonra",yearsUntil:"{delta} yıl sonra"}),Locale.define("tr-TR","FormValidator",{required:"Bu alan zorunlu.",minLength:"Lütfen en az {minLength} karakter girin (siz {length} karakter girdiniz).",maxLength:"Lütfen en fazla {maxLength} karakter girin (siz {length} karakter girdiniz).",integer:"Lütfen bu alana sadece tamsayı girin. Ondalıklı sayılar (ör: 1.25) kullanılamaz.",numeric:'Lütfen bu alana sadece sayısal değer girin (ör: "1", "1.1", "-1" ya da "-1.1").',digits:"Lütfen bu alana sadece sayısal değer ve noktalama işareti girin (örneğin, nokta ve tire içeren bir telefon numarası kullanılabilir).",alpha:"Lütfen bu alanda yalnızca harf kullanın. Boşluk ve diğer karakterler kullanılamaz.",alphanum:"Lütfen bu alanda sadece harf ve rakam kullanın. Boşluk ve diğer karakterler kullanılamaz.",dateSuchAs:"Lütfen geçerli bir tarih girin (Ör: {date})",dateInFormatMDY:'Lütfen geçerli bir tarih girin (GG/AA/YYYY, ör: "31/12/1999")',email:'Lütfen geçerli bir email adresi girin. Ör: "kemal@etikan.com".',url:"Lütfen geçerli bir URL girin. Ör: http://www.example.com.",currencyDollar:"Lütfen geçerli bir TL miktarı girin. Ör: 100,00 TL .",oneRequired:"Lütfen en az bir tanesini doldurun.",errorPrefix:"Hata: ",warningPrefix:"Uyarı: ",noSpace:"Bu alanda boşluk kullanılamaz.",reqChkByNode:"Hiçbir öğe seçilmemiş.",requiredChk:"Bu alan zorunlu.",reqChkByName:"Lütfen bir {label} girin.",match:"Bu alan, {matchName} alanıyla uyuşmalı",startDate:"başlangıç tarihi",endDate:"bitiş tarihi",currentDate:"bugünün tarihi",afterDate:"Tarih, {label} tarihiyle aynı gün ya da ondan sonra olmalıdır.",beforeDate:"Tarih, {label} tarihiyle aynı gün ya da ondan önce olmalıdır.",startMonth:"Lütfen bir başlangıç ayı seçin",sameMonth:"Bu iki tarih aynı ayda olmalı - bir tanesini değiştirmeniz gerekiyor.",creditcard:"Girdiğiniz kredi kartı numarası geçersiz. Lütfen kontrol edip tekrar deneyin. {length} hane girildi."}),Locale.define("tr-TR","Number",{currency:{decimals:0,suffix:" TL"}}).inherit("EU","Number"),function(){var e=function(e,t,i,n){{var s=(e/10).toInt(),a=e%10;(e/100).toInt()}return 1==s&&e>10?n:1==a?t:a>0&&5>a?i:n};Locale.define("uk-UA","Date",{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],months_abbr:["Січ","Лют","Бер","Квіт","Трав","Черв","Лип","Серп","Вер","Жовт","Лист","Груд"],days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],days_abbr:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"до полудня",PM:"по полудню",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше хвилини тому",minuteAgo:"хвилину тому",minutesAgo:function(t){return"{delta} "+e(t,"хвилину","хвилини","хвилин")+" тому"},hourAgo:"годину тому",hoursAgo:function(t){return"{delta} "+e(t,"годину","години","годин")+" тому"},dayAgo:"вчора",daysAgo:function(t){return"{delta} "+e(t,"день","дня","днів")+" тому"},weekAgo:"тиждень тому",weeksAgo:function(t){return"{delta} "+e(t,"тиждень","тижні","тижнів")+" тому"},monthAgo:"місяць тому",monthsAgo:function(t){return"{delta} "+e(t,"місяць","місяці","місяців")+" тому"},yearAgo:"рік тому",yearsAgo:function(t){return"{delta} "+e(t,"рік","роки","років")+" тому"},lessThanMinuteUntil:"за мить",minuteUntil:"через хвилину",minutesUntil:function(t){return"через {delta} "+e(t,"хвилину","хвилини","хвилин")},hourUntil:"через годину",hoursUntil:function(t){return"через {delta} "+e(t,"годину","години","годин")},dayUntil:"завтра",daysUntil:function(t){return"через {delta} "+e(t,"день","дня","днів")},weekUntil:"через тиждень",weeksUntil:function(t){return"через {delta} "+e(t,"тиждень","тижні","тижнів")},monthUntil:"через місяць",monthesUntil:function(t){return"через {delta} "+e(t,"місяць","місяці","місяців")},yearUntil:"через рік",yearsUntil:function(t){return"через {delta} "+e(t,"рік","роки","років")}})}(),Locale.define("uk-UA","FormValidator",{required:"Це поле повинне бути заповненим.",minLength:"Введіть хоча б {minLength} символів (Ви ввели {length}).",maxLength:"Кількість символів не може бути більше {maxLength} (Ви ввели {length}).",integer:"Введіть в це поле число. Дробові числа (наприклад 1.25) не дозволені.",numeric:'Введіть в це поле число (наприклад "1" або "1.1", або "-1", або "-1.1").',digits:"В цьому полі ви можете використовувати лише цифри і знаки пунктіації (наприклад, телефонний номер з знаками дефізу або з крапками).",alpha:"В цьому полі можна використовувати лише латинські літери (a-z). Пробіли і інші символи заборонені.",alphanum:"В цьому полі можна використовувати лише латинські літери (a-z) і цифри (0-9). Пробіли і інші символи заборонені.",dateSuchAs:"Введіть коректну дату {date}.",dateInFormatMDY:'Введіть дату в форматі ММ/ДД/РРРР (наприклад "12/31/2009").',email:'Введіть коректну адресу електронної пошти (наприклад "name@domain.com").',url:"Введіть коректне інтернет-посилання (наприклад http://www.example.com).",currencyDollar:'Введіть суму в доларах (наприклад "$100.00").',oneRequired:"Заповніть одне з полів.",errorPrefix:"Помилка: ",warningPrefix:"Увага: ",noSpace:"Пробіли заборонені.",reqChkByNode:"Не відмічено жодного варіанту.",requiredChk:"Це поле повинне бути віміченим.",reqChkByName:"Будь ласка, відмітьте {label}.",match:"Це поле повинно відповідати {matchName}",startDate:"початкова дата",endDate:"кінцева дата",currentDate:"сьогоднішня дата",afterDate:"Ця дата повинна бути такою ж, або пізнішою за {label}.",beforeDate:"Ця дата повинна бути такою ж, або ранішою за {label}.",startMonth:"Будь ласка, виберіть початковий місяць",sameMonth:"Ці дати повинні відноситись одного і того ж місяця. Будь ласка, змініть одну з них.",creditcard:"Номер кредитної карти введений неправильно. Будь ласка, перевірте його. Введено {length} символів."}),Locale.define("zh-CHS","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分钟前",minuteAgo:"大约1分钟前",minutesAgo:"{delta}分钟之前",hourAgo:"大约1小时前",hoursAgo:"大约{delta}小时前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"从现在开始不到1分钟",minuteUntil:"从现在开始約1分钟",minutesUntil:"从现在开始约{delta}分钟",hourUntil:"从现在开始1小时",hoursUntil:"从现在开始约{delta}小时",dayUntil:"从现在开始1天",daysUntil:"从现在开始{delta}天",weekUntil:"从现在开始1星期",weeksUntil:"从现在开始{delta}星期",monthUntil:"从现在开始一个月",monthsUntil:"从现在开始{delta}个月",yearUntil:"从现在开始1年",yearsUntil:"从现在开始{delta}年"}),Locale.define("zh-CHT","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分鐘前",minuteAgo:"大約1分鐘前",minutesAgo:"{delta}分鐘之前",hourAgo:"大約1小時前",hoursAgo:"大約{delta}小時前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"從現在開始不到1分鐘",minuteUntil:"從現在開始約1分鐘",minutesUntil:"從現在開始約{delta}分鐘",hourUntil:"從現在開始1小時",hoursUntil:"從現在開始約{delta}小時",dayUntil:"從現在開始1天",daysUntil:"從現在開始{delta}天",weekUntil:"從現在開始1星期",weeksUntil:"從現在開始{delta}星期",monthUntil:"從現在開始一個月",monthsUntil:"從現在開始{delta}個月",yearUntil:"從現在開始1年",yearsUntil:"從現在開始{delta}年"}),Locale.define("zh-CHS","FormValidator",{required:"此项必填。",minLength:"请至少输入 {minLength} 个字符 (已输入 {length} 个)。",maxLength:"最多只能输入 {maxLength} 个字符 (已输入 {length} 个)。",integer:'请输入一个整数,不能包含小数点。例如:"1", "200"。',numeric:'请输入一个数字,例如:"1", "1.1", "-1", "-1.1"。',digits:"请输入由数字和标点符号组成的内容。例如电话号码。",alpha:"请输入 A-Z 的 26 个字母,不能包含空格或任何其他字符。",alphanum:"请输入 A-Z 的 26 个字母或 0-9 的 10 个数字,不能包含空格或任何其他字符。",dateSuchAs:"请输入合法的日期格式,如:{date}。",dateInFormatMDY:'请输入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。',email:'请输入合法的电子信箱地址,例如:"fred@domain.com"。',url:"请输入合法的 Url 地址,例如:http://www.example.com。",currencyDollar:"请输入合法的货币符号,例如:¥100.0",oneRequired:"请至少选择一项。",errorPrefix:"错误:",warningPrefix:"警告:",noSpace:"不能包含空格。",reqChkByNode:"未选择任何内容。",requiredChk:"此项必填。",reqChkByName:"请选择 {label}.",match:"必须与{matchName}相匹配",startDate:"起始日期",endDate:"结束日期",currentDate:"当前日期",afterDate:"日期必须等于或晚于 {label}.",beforeDate:"日期必须早于或等于 {label}.",startMonth:"请选择起始月份",sameMonth:"您必须修改两个日期中的一个,以确保它们在同一月份。",creditcard:"您输入的信用卡号码不正确。当前已输入{length}个字符。"}),Locale.define("zh-CHT","FormValidator",{required:"此項必填。 ",minLength:"請至少輸入{minLength} 個字符(已輸入{length} 個)。 ",maxLength:"最多只能輸入{maxLength} 個字符(已輸入{length} 個)。 ",integer:'請輸入一個整數,不能包含小數點。例如:"1", "200"。 ',numeric:'請輸入一個數字,例如:"1", "1.1", "-1", "-1.1"。 ',digits:"請輸入由數字和標點符號組成的內容。例如電話號碼。 ",alpha:"請輸入AZ 的26 個字母,不能包含空格或任何其他字符。 ",alphanum:"請輸入AZ 的26 個字母或0-9 的10 個數字,不能包含空格或任何其他字符。 ",dateSuchAs:"請輸入合法的日期格式,如:{date}。 ",dateInFormatMDY:'請輸入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。 ',email:'請輸入合法的電子信箱地址,例如:"fred@domain.com"。 ',url:"請輸入合法的Url 地址,例如:http://www.example.com。 ",currencyDollar:"請輸入合法的貨幣符號,例如:¥100.0",oneRequired:"請至少選擇一項。 ",errorPrefix:"錯誤:",warningPrefix:"警告:",noSpace:"不能包含空格。 ",reqChkByNode:"未選擇任何內容。 ",requiredChk:"此項必填。 ",reqChkByName:"請選擇 {label}.",match:"必須與{matchName}相匹配",startDate:"起始日期",endDate:"結束日期",currentDate:"當前日期",afterDate:"日期必須等於或晚於{label}.",beforeDate:"日期必須早於或等於{label}.",startMonth:"請選擇起始月份",sameMonth:"您必須修改兩個日期中的一個,以確保它們在同一月份。 ",creditcard:"您輸入的信用卡號碼不正確。當前已輸入{length}個字符。 "}),Form.Validator.add("validate-currency-yuan",{errorMsg:function(){return Form.Validator.getMsg("currencyYuan")},test:function(e){return Form.Validator.getValidator("IsEmpty").test(e)||/^¥?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(e.get("value"))}}),Locale.define("zh-CHS","Number",{currency:{prefix:"¥ "}}).inherit("en-US","Number"),Locale.define("zh-CHT").inherit("zh-CHS","Number"),Request.JSONP=new Class({Implements:[Chain,Events,Options],options:{onRequest:function(e){this.options.log&&window.console&&console.log&&console.log("JSONP retrieving script with url:"+e)},onError:function(e){this.options.log&&window.console&&console.warn&&console.warn("JSONP "+e+" will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs")},url:"",callbackKey:"callback",injectScript:document.head,data:"",link:"ignore",timeout:0,log:!1},initialize:function(e){this.setOptions(e)},send:function(e){if(!Request.prototype.check.call(this,e))return this;this.running=!0;var t=typeOf(e);("string"==t||"element"==t)&&(e={data:e}),e=Object.merge(this.options,e||{});var i=e.data;switch(typeOf(i)){case"element":i=document.id(i).toQueryString();break;case"object":case"hash":i=Object.toQueryString(i)}var n=this.index=Request.JSONP.counter++,s=e.url+(e.url.test("\\?")?"&":"?")+e.callbackKey+"=Request.JSONP.request_map.request_"+n+(i?"&"+i:"");s.length>2083&&this.fireEvent("error",s),Request.JSONP.request_map["request_"+n]=function(){this.success(arguments,n)}.bind(this);var a=this.getScript(s).inject(e.injectScript);return this.fireEvent("request",[s,a]),e.timeout&&this.timeout.delay(e.timeout,this),this},getScript:function(e){return this.script||(this.script=new Element("script",{type:"text/javascript",async:!0,src:e})),this.script},success:function(e){this.running&&this.clear().fireEvent("complete",e).fireEvent("success",e).callChain()},cancel:function(){return this.running&&this.clear().fireEvent("cancel"),this},isRunning:function(){return!!this.running},clear:function(){return this.running=!1,this.script&&(this.script.destroy(),this.script=null),this},timeout:function(){return this.running&&(this.running=!1,this.fireEvent("timeout",[this.script.get("src"),this.script]).fireEvent("failure").cancel()),this}}),Request.JSONP.counter=0,Request.JSONP.request_map={},Request.implement({options:{initialDelay:5e3,delay:5e3,limit:6e4},startTimer:function(e){var t=function(){this.running||this.send({data:e})};return this.lastDelay=this.options.initialDelay,this.timer=t.delay(this.lastDelay,this),this.completeCheck=function(e){clearTimeout(this.timer),this.lastDelay=e?this.options.delay:(this.lastDelay+this.options.delay).min(this.options.limit),this.timer=t.delay(this.lastDelay,this)},this.addEvent("complete",this.completeCheck)},stopTimer:function(){return clearTimeout(this.timer),this.removeEvent("complete",this.completeCheck)}}),Request.Queue=new Class({Implements:[Options,Events],Binds:["attach","request","complete","cancel","success","failure","exception"],options:{stopOnFailure:!0,autoAdvance:!0,concurrent:1,requests:{}},initialize:function(e){var t;e&&(t=e.requests,delete e.requests),this.setOptions(e),this.requests={},this.queue=[],this.reqBinders={},t&&this.addRequests(t)},addRequest:function(e,t){return this.requests[e]=t,this.attach(e,t),this},addRequests:function(e){return Object.each(e,function(e,t){this.addRequest(t,e)},this),this},getName:function(e){return Object.keyOf(this.requests,e)},attach:function(e,t){return t._groupSend?this:(["request","complete","cancel","success","failure","exception"].each(function(i){this.reqBinders[e]||(this.reqBinders[e]={}),this.reqBinders[e][i]=function(){this["on"+i.capitalize()].apply(this,[e,t].append(arguments))}.bind(this),t.addEvent(i,this.reqBinders[e][i])},this),t._groupSend=t.send,t.send=function(i){return this.send(e,i),t}.bind(this),this)},removeRequest:function(e){var t="object"==typeOf(e)?this.getName(e):e;return(t||"string"==typeOf(t))&&(e=this.requests[t])?(["request","complete","cancel","success","failure","exception"].each(function(i){e.removeEvent(i,this.reqBinders[t][i])},this),e.send=e._groupSend,delete e._groupSend,this):this},getRunning:function(){return Object.filter(this.requests,function(e){return e.running})},isRunning:function(){return!!Object.keys(this.getRunning()).length},send:function(e,t){var i=function(){this.requests[e]._groupSend(t),this.queue.erase(i)}.bind(this);return i.name=e,Object.keys(this.getRunning()).length>=this.options.concurrent||this.error&&this.options.stopOnFailure?this.queue.push(i):i(),this},hasNext:function(e){return e?!!this.queue.filter(function(t){return t.name==e}).length:!!this.queue.length},resume:function(){return this.error=!1,(this.options.concurrent-Object.keys(this.getRunning()).length).times(this.runNext,this),this},runNext:function(e){if(!this.queue.length)return this;if(e){var t;this.queue.each(function(i){t||i.name!=e||(t=!0,i())})}else this.queue[0]();return this},runAll:function(){return this.queue.each(function(e){e()}),this},clear:function(e){return e?this.queue=this.queue.map(function(t){return t.name!=e?t:!1}).filter(function(e){return e}):this.queue.empty(),this},cancel:function(e){return this.requests[e].cancel(),this},onRequest:function(){this.fireEvent("request",arguments)},onComplete:function(){this.fireEvent("complete",arguments),this.queue.length||this.fireEvent("end")},onCancel:function(){this.options.autoAdvance&&!this.error&&this.runNext(),this.fireEvent("cancel",arguments)},onSuccess:function(){this.options.autoAdvance&&!this.error&&this.runNext(),this.fireEvent("success",arguments)},onFailure:function(){this.error=!0,!this.options.stopOnFailure&&this.options.autoAdvance&&this.runNext(),this.fireEvent("failure",arguments)},onException:function(){this.error=!0,!this.options.stopOnFailure&&this.options.autoAdvance&&this.runNext(),this.fireEvent("exception",arguments)}}),function(e){Array.implement({min:function(){return Math.min.apply(null,this)},max:function(){return Math.max.apply(null,this)},average:function(){return this.length?this.sum()/this.length:0},sum:function(){var e=0,t=this.length;if(t)for(;t--;)null!=this[t]&&(e+=parseFloat(this[t]));return e},unique:function(){return[].combine(this)},shuffle:function(){for(var e=this.length;e&&--e;){var t=this[e],i=Math.floor(Math.random()*(e+1));this[e]=this[i],this[i]=t}return this},reduce:function(t,i){for(var n=0,s=this.length;s>n;n++)n in this&&(i=i===e?this[n]:t.call(null,i,this[n],n,this));return i},reduceRight:function(t,i){for(var n=this.length;n--;)n in this&&(i=i===e?this[n]:t.call(null,i,this[n],n,this));return i},pluck:function(e){return this.map(function(t){return t[e]})}})}(),Date.implement({timeDiffInWords:function(e){return Date.distanceOfTimeInWords(this,e||new Date)},timeDiff:function(e,t){null==e&&(e=new Date);for(var i,n,s=((e-this)/1e3).floor().abs(),a=[],r=[60,60,24,365,0],o=["s","m","h","d","y"],l=0;le?"Until":"Ago";0>e&&(e*=-1);var i={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:1/0},n="lessThanMinute";for(var s in i){var a=i[s];if(1.5*a>e){e>.75*a&&(n=s);break}e/=a,n=s+"s"}return e=e.round(),Date.getMsg(n+t,e).substitute({delta:e})}}).defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(e){var t=(new Date).clearTime();switch(e[0]){case"tom":return t.increment();case"yes":return t.decrement();default:return t}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(e){var t=(new Date).clearTime(),i=t.getDay(),n=Date.parseDay(e[2],!0),s=n-i;return i>=n&&(s+=7),"last"==e[1]&&(s-=7),t.set("date",t.getDate()+s)}}).alias("timeAgoInWords","timeDiffInWords"),function(){if(!this.Hash){var e=this.Hash=new Type("Hash",function(e){"hash"==typeOf(e)&&(e=Object.clone(e.getClean()));for(var t in e)this[t]=e[t];return this});this.$H=function(t){return new e(t)},e.implement({forEach:function(e,t){Object.forEach(this,e,t)},getClean:function(){var e={};for(var t in this)this.hasOwnProperty(t)&&(e[t]=this[t]);return e},getLength:function(){var e=0;for(var t in this)this.hasOwnProperty(t)&&e++;return e}}),e.alias("each","forEach"),e.implement({has:Object.prototype.hasOwnProperty,keyOf:function(e){return Object.keyOf(this,e)},hasValue:function(e){return Object.contains(this,e)},extend:function(t){return e.each(t||{},function(t,i){e.set(this,i,t)},this),this},combine:function(t){return e.each(t||{},function(t,i){e.include(this,i,t)},this),this},erase:function(e){return this.hasOwnProperty(e)&&delete this[e],this},get:function(e){return this.hasOwnProperty(e)?this[e]:null},set:function(e,t){return(!this[e]||this.hasOwnProperty(e))&&(this[e]=t),this},empty:function(){return e.each(this,function(e,t){delete this[t]},this),this},include:function(e,t){return void 0==this[e]&&(this[e]=t),this},map:function(t,i){return new e(Object.map(this,t,i))},filter:function(t,i){return new e(Object.filter(this,t,i))},every:function(e,t){return Object.every(this,e,t)},some:function(e,t){return Object.some(this,e,t)},getKeys:function(){return Object.keys(this)},getValues:function(){return Object.values(this)},toQueryString:function(e){return Object.toQueryString(this,e)}}),e.alias({indexOf:"keyOf",contains:"hasValue"})}}(),Hash.implement({getFromPath:function(e){return Object.getFromPath(this,e)},cleanValues:function(e){return new Hash(Object.cleanValues(this,e))},run:function(){Object.run(arguments)}}),Number.implement({format:function(e){var t=this;e=e?Object.clone(e):{};var i=function(t){return null!=e[t]?e[t]:Locale.get("Number."+t)},n=0>t,s=i("decimal"),a=i("precision"),r=i("group"),o=i("decimals");if(n){var l=i("negative")||{};null==l.prefix&&null==l.suffix&&(l.prefix="-"),["prefix","suffix"].each(function(t){l[t]&&(e[t]=i(t)+l[t])}),t=-t}var h=i("prefix"),u=i("suffix");""!==o&&o>=0&&20>=o&&(t=t.toFixed(o)),a>=1&&21>=a&&(t=(+t).toPrecision(a)),t+="";var d;if(i("scientific")===!1&&t.indexOf("e")>-1){var c=t.split("e"),m=+c[1];if(t=c[0].replace(".",""),0>m){for(m=-m-1,d=c[0].indexOf("."),d>-1&&(m-=d-1);m--;)t="0"+t;t="0."+t}else for(d=c[0].lastIndexOf("."),d>-1&&(m-=c[0].length-d-1);m--;)t+="0"}if("."!=s&&(t=t.replace(".",s)),r){d=t.lastIndexOf(s),d=d>-1?d:t.length;for(var g=t.substring(d),p=d;p--;)(d-p-1)%3==0&&p!=d-1&&(g=r+g),g=t.charAt(p)+g;t=g}return h&&(t=h+t),u&&(t+=u),t},formatCurrency:function(e){var t=Locale.get("Number.currency")||{};return null==t.scientific&&(t.scientific=!1),t.decimals=null!=e?e:null==t.decimals?2:t.decimals,this.format(t)},formatPercentage:function(e){var t=Locale.get("Number.percentage")||{};return null==t.suffix&&(t.suffix="%"),t.decimals=null!=e?e:null==t.decimals?2:t.decimals,this.format(t)}}),function(){var e=function(){return this.get("value")},t=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host","port","directory","file","query","fragment"],schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(e,i){this.setOptions(i);var n=this.options.base||t.base;e||(e=n),e&&e.parsed?this.parsed=Object.clone(e.parsed):this.set("value",e.href||e.toString(),n?new t(n):!1)},parse:function(e,t){var i=e.match(this.regex);return i?(i.shift(),this.merge(i.associate(this.parts),t)):!1},merge:function(e,t){return e&&e.scheme||t&&t.scheme?(t&&this.parts.every(function(i){return e[i]?!1:(e[i]=t[i]||"",!0) }),e.port=e.port||this.schemes[e.scheme.toLowerCase()],e.directory=e.directory?this.parseDirectory(e.directory,t?t.directory:""):"/",e):!1},parseDirectory:function(e,i){if(e=("/"==e.substr(0,1)?"":i||"/")+e,!e.test(t.regs.directoryDot))return e;var n=[];return e.replace(t.regs.endSlash,"").split("/").each(function(e){".."==e&&n.length>0?n.pop():"."!=e&&n.push(e)}),n.join("/")+"/"},combine:function(e){return e.value||e.scheme+"://"+(e.user?e.user+(e.password?":"+e.password:"")+"@":"")+(e.host||"")+(e.port&&e.port!=this.schemes[e.scheme]?":"+e.port:"")+(e.directory||"/")+(e.file||"")+(e.query?"?"+e.query:"")+(e.fragment?"#"+e.fragment:"")},set:function(e,i,n){if("value"==e){var s=i.match(t.regs.scheme);s&&(s=s[1]),this.parsed=s&&null==this.schemes[s.toLowerCase()]?{scheme:s,value:i}:this.parse(i,(n||this).parsed)||(s?{scheme:s,value:i}:{value:i})}else"data"==e?this.setData(i):this.parsed[e]=i;return this},get:function(e,t){switch(e){case"value":return this.combine(this.parsed,t?t.parsed:!1);case"data":return this.getData()}return this.parsed[e]||""},go:function(){document.location.href=this.toString()},toURI:function(){return this},getData:function(e,t){var i=this.get(t||"query");if(!i&&0!==i)return e?null:{};var n=i.parseQueryString();return e?n[e]:n},setData:function(e,t,i){if("string"==typeof e){var n=this.getData();n[arguments[0]]=arguments[1],e=n}else t&&(e=Object.merge(this.getData(null,i),e));return this.set(i||"query",Object.toQueryString(e))},clearData:function(e){return this.set(e||"query","")},toString:e,valueOf:e});t.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/},t.base=new t(Array.from(document.getElements("base[href]",!0)).getLast(),{base:document.location}),String.implement({toURI:function(e){return new t(this,e)}})}(),URI=Class.refactor(URI,{combine:function(e,t){if(!t||e.scheme!=t.scheme||e.host!=t.host||e.port!=t.port)return this.previous.apply(this,arguments);var i=e.file+(e.query?"?"+e.query:"")+(e.fragment?"#"+e.fragment:"");if(!t.directory)return(e.directory||(e.file?"":"./"))+i;var n,s=t.directory.split("/"),a=e.directory.split("/"),r="",o=0;for(n=0;no?setTimeout(l,50):void 0};setTimeout(l,0)}return a},image:function(e,t){t||(t={});var i=new Image,n=document.id(i)||new Element("img");return["load","abort","error"].each(function(e){var s="on"+e,a="on"+e.capitalize(),r=t[s]||t[a]||function(){};delete t[a],delete t[s],i[s]=function(){i&&(n.parentNode||(n.width=i.width,n.height=i.height),i=i.onload=i.onabort=i.onerror=null,r.delay(1,n,n),n.fireEvent(e,n,1))}}),i.src=n.src=e,i&&i.complete&&i.onload.delay(1),n.set(t)},images:function(e,t){e=Array.from(e);var i=function(){},n=0;return t=Object.merge({onComplete:i,onProgress:i,onError:i,properties:{}},t),new Elements(e.map(function(i,s){return Asset.image(i,Object.append(t.properties,{onload:function(){n++,t.onProgress.call(this,n,s,i),n==e.length&&t.onComplete()},onerror:function(){n++,t.onError.call(this,n,s,i),n==e.length&&t.onComplete()}}))}))}};!function(){var e=this.Color=new Type("Color",function(e,t){switch(arguments.length>=3?(t="rgb",e=Array.slice(arguments,0,3)):"string"==typeof e&&(e=e.match(/rgb/)?e.rgbToHex().hexToRgb(!0):e.match(/hsb/)?e.hsbToRgb():e.hexToRgb(!0)),t=t||"rgb"){case"hsb":var i=e;e=e.hsbToRgb(),e.hsb=i;break;case"hex":e=e.hexToRgb(!0)}return e.rgb=e.slice(0,3),e.hsb=e.hsb||e.rgbToHsb(),e.hex=e.rgbToHex(),Object.append(e,this)});e.implement({mix:function(){var t=Array.slice(arguments),i="number"==typeOf(t.getLast())?t.pop():50,n=this.slice();return t.each(function(t){t=new e(t);for(var s=0;3>s;s++)n[s]=Math.round(n[s]/100*(100-i)+t[s]/100*i)}),new e(n,"rgb")},invert:function(){return new e(this.map(function(e){return 255-e}))},setHue:function(t){return new e([t,this.hsb[1],this.hsb[2]],"hsb")},setSaturation:function(t){return new e([this.hsb[0],t,this.hsb[2]],"hsb")},setBrightness:function(t){return new e([this.hsb[0],this.hsb[1],t],"hsb")}}),this.$RGB=function(t,i,n){return new e([t,i,n],"rgb")},this.$HSB=function(t,i,n){return new e([t,i,n],"hsb")},this.$HEX=function(t){return new e(t,"hex")},Array.implement({rgbToHsb:function(){var e=this[0],t=this[1],i=this[2],n=0,s=Math.max(e,t,i),a=Math.min(e,t,i),r=s-a,o=s/255,l=0!=s?r/s:0;if(0!=l){var h=(s-e)/r,u=(s-t)/r,d=(s-i)/r;n=e==s?d-u:t==s?2+h-d:4+u-h,n/=6,0>n&&n++}return[Math.round(360*n),Math.round(100*l),Math.round(100*o)]},hsbToRgb:function(){var e=Math.round(this[2]/100*255);if(0==this[1])return[e,e,e];var t=this[0]%360,i=t%60,n=Math.round(this[2]*(100-this[1])/1e4*255),s=Math.round(this[2]*(6e3-this[1]*i)/6e5*255),a=Math.round(this[2]*(6e3-this[1]*(60-i))/6e5*255);switch(Math.floor(t/60)){case 0:return[e,a,n];case 1:return[s,e,n];case 2:return[n,e,a];case 3:return[n,s,e];case 4:return[a,n,e];case 5:return[e,n,s]}return!1}}),String.implement({rgbToHsb:function(){var e=this.match(/\d{1,3}/g);return e?e.rgbToHsb():null},hsbToRgb:function(){var e=this.match(/\d{1,3}/g);return e?e.hsbToRgb():null}})}(),function(){this.Group=new Class({initialize:function(){this.instances=Array.flatten(arguments)},addEvent:function(e,t){var i=this.instances,n=i.length,s=n,a=new Array(n),r=this;i.each(function(o,l){o.addEvent(e,function(){a[l]||s--,a[l]=arguments,s||(t.call(r,i,o,a),s=n,a=new Array(n))})})}})}(),Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:!0},initialize:function(e,t){this.parent(e,t),this.load()},save:function(){var e=JSON.encode(this.hash);return!e||e.length>4096?!1:("{}"==e?this.dispose():this.write(e),!0)},load:function(){return this.hash=new Hash(JSON.decode(this.read(),!0)),this}}),Hash.each(Hash.prototype,function(e,t){"function"==typeof e&&Hash.Cookie.implement(t,function(){var t=e.apply(this.hash,arguments);return this.options.autoSave&&this.save(),t})}),function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:!0},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(e,t){this.instance="Swiff_"+String.uniqueID(),this.setOptions(t),t=this.options;var i=this.id=t.id||this.instance,n=document.id(t.container);Swiff.CallBacks[this.instance]={};var s=t.params,a=t.vars,r=t.callBacks,o=Object.append({height:t.height,width:t.width},t.properties),l=this;for(var h in r)Swiff.CallBacks[this.instance][h]=function(e){return function(){return e.apply(l.object,arguments)}}(r[h]),a[h]="Swiff.CallBacks."+this.instance+"."+h;s.flashVars=Object.toQueryString(a),"ActiveXObject"in window?(o.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",s.movie=e):o.type="application/x-shockwave-flash",o.data=e;var u='');u+="",this.object=(n?n.empty():new Element("div")).set("html",u).firstChild},replaces:function(e){return e=document.id(e,!0),e.parentNode.replaceChild(this.toElement(),e),this},inject:function(e){return document.id(e,!0).appendChild(this.toElement()),this},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments))}});Swiff.CallBacks={},Swiff.remote=function(obj,fn){var rs=obj.CallFunction(''+__flash__argumentsToXML(arguments,2)+"");return eval(rs)}}(),function(){var e=this.Table=function(){this.length=0;var e=[],t=[];this.set=function(i,n){var s=e.indexOf(i);if(-1==s){var a=e.length;e[a]=i,t[a]=n,this.length++}else t[s]=n;return this},this.get=function(i){var n=e.indexOf(i);return-1==n?null:t[n]},this.erase=function(i){var n=e.indexOf(i);return-1!=n?(this.length--,e.splice(n,1),t.splice(n,1)[0]):null},this.each=this.forEach=function(i,n){for(var s=0,a=this.length;a>s;s++)i.call(n,e[s],t[s],this)}};this.Type&&new Type("Table",e)}();