(function(){function a(c,b){this._iState=0;this._clicks=0;b=b||{};b.multi_select=true;a.superclass.constructor.call(this,c,b);this.beforeSelectEvent.subscribe(this._intervalOnBeforeSelect,this,true);this.selectEvent.subscribe(this._intervalOnSelect,this,true);this.beforeDeselectEvent.subscribe(this._intervalOnBeforeDeselect,this,true);this.deselectEvent.subscribe(this._intervalOnDeselect,this,true)}a._DEFAULT_CONFIG=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;YAHOO.lang.extend(a,YAHOO.widget.CalendarGroup,{_dateString:function(e){var b=[];b[this.cfg.getProperty(a._DEFAULT_CONFIG.MDY_MONTH_POSITION.key)-1]=(e.getMonth()+1);b[this.cfg.getProperty(a._DEFAULT_CONFIG.MDY_DAY_POSITION.key)-1]=e.getDate();b[this.cfg.getProperty(a._DEFAULT_CONFIG.MDY_YEAR_POSITION.key)-1]=e.getFullYear();var c=this.cfg.getProperty(a._DEFAULT_CONFIG.DATE_FIELD_DELIMITER.key);return b.join(c)},_dateIntervalString:function(b,c){var d=this.cfg.getProperty(a._DEFAULT_CONFIG.DATE_RANGE_DELIMITER.key);return(this._dateString(b)+d+this._dateString(c))},getInterval:function(){var d=this.getSelectedDates();if(d.length>0){var b=d[0];var c=d[d.length-1];return[b,c]}else{return[]}},setInterval:function(g,f){var c=(g<=f);var d=c?g:f;var e=c?f:g;this.cfg.setProperty("selected",this._dateIntervalString(d,e),false);this._iState=2},resetInterval:function(){this.cfg.setProperty("selected",[],false);this._iState=0},_intervalOnBeforeSelect:function(c,b,d){this._iState=(this._iState+1)%3;if(this._iState==0){this.deselectAll();this._iState++}this._clicks++},_intervalOnSelect:function(e,c,g){var f=this.getSelectedDates();if(f.length>1){var b=f[0];var d=f[f.length-1];this.cfg.setProperty("selected",this._dateIntervalString(b,d),false)}this.render()},_intervalOnBeforeDeselect:function(c,b,d){if(this._iState!=0){return false}},_intervalOnDeselect:function(e,b,h){if(this._iState!=0){this._iState=0;this.deselectAll();var g=b[0][0];var c=YAHOO.widget.DateMath.getDate(g[0],g[1]-1,g[2]);var f=this.getCalendarPage(c);if(f){f.beforeSelectEvent.fire();this.cfg.setProperty("selected",this._dateString(c),false);f.selectEvent.fire([g])}return false}}});YAHOO.namespace("example.calendar");YAHOO.example.calendar.IntervalCalendar=a})();YAHOO.util.Event.onDOMReady(function(){var c=YAHOO.util.Dom,a=YAHOO.util.Event,d;var b=c.get("kalenderknapp");a.on(b,"click",function(){if(!d){a.on(document,"click",function(m){var l=a.getTarget(m),k=d.oDomContainer;if(l!=k&&!c.isAncestor(k,l)&&l!=b&&!c.isAncestor(b,l)&&l.className!="selector"){d.hide()}});var j=c.get("dato0"),i=c.get("dato1"),h,g,e;var f={pages:3,close:true};d=new YAHOO.example.calendar.IntervalCalendar("kalender",f);d.selectEvent.subscribe(function(){e=this.getInterval();if(e.length==2){h=e[0];j.value=this._dateString(h);if(e[0].getTime()!=e[1].getTime()){g=e[1];i.value=this._dateString(g)}else{i.value=this._dateString(h)}if(this._iState&&i.parentNode.style.display=="none"){this._iState=2}if(this._iState==1&&this._clicks>1){this._iState=2}if(this._iState==2){this._clicks=0;this._iState=0;this.cfg.setProperty("selected",[],false);d.hide()}}},d,true);d.cfg.setProperty("mindate",new Date());d.cfg.setProperty("title","Velg datoer for avreise og retur");d.cfg.setProperty("START_WEEKDAY",1);d.cfg.setProperty("DATE_FIELD_DELIMITER",".");d.cfg.setProperty("MDY_DAY_POSITION",1);d.cfg.setProperty("MDY_MONTH_POSITION",2);d.cfg.setProperty("MDY_YEAR_POSITION",3);d.cfg.setProperty("MD_DAY_POSITION",1);d.cfg.setProperty("MD_MONTH_POSITION",2);d.cfg.setProperty("MONTHS_SHORT",["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"]);d.cfg.setProperty("MONTHS_LONG",["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]);d.cfg.setProperty("WEEKDAYS_1CHAR",["S","M","T","O","T","F","L"]);d.cfg.setProperty("WEEKDAYS_SHORT",["S\u00F8","Ma","Ti","On","To","Fr","L\u00F8"]);d.cfg.setProperty("WEEKDAYS_MEDIUM",["S\u00F8n","Man","Tir","Ons","Tor","Fre","L\u00F8r"]);d.cfg.setProperty("WEEKDAYS_LONG",["S\u00F8ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L\u00F8rdag"]);d.cfg.setProperty("selected",j.value+"-"+i.value);d._iState=2;d.render()}d.show()})});
