var Calendar={maxCells:49,euroTime:false,endDate:false,inputStart:{},inputEnd:{},start:{},end:{},endHighlighted:false,today:new Date,ie6:$.browser.msie&&$.browser.version=="6.0",show:function(a,b){this.euroTime=b;this.start=this.createDate(a.val());this.end=this.start;this.inputStart=a;this.inputEnd=a;this.endDate=false;this.create(this.start)},showStart:function(a,b,c){this.euroTime=c;this.start=this.createDate(a.val());this.end=this.createDate(b.val());this.inputStart=a;this.inputEnd=b;this.endDate=false;this.create(this.start)},showEnd:function(b,a,c){this.euroTime=c;this.start=this.createDate(a.val());this.end=this.createDate(b.val());this.inputStart=b;this.inputEnd=a;this.endDate=true;if(Calendar.compare(this.end,Calendar.today)==1)this.create(this.end);else this.create(this.start)},createDate:function(b){if(b.length==0)return this.today;else{var a=b.split("/");return newDate=this.euroTime?new Date(a[2],a[1]-1,a[0]):new Date(a[2],a[0]-1,a[1])}},create:function(j){if(!$("#globalCalendar").length){for(var c=$("<div>").attr("id","globalCalendar"),a=$("<div>").attr("class","globalCalendarMonthContainer"),f=$("<div>").attr("id","globalCalendarMonthDivider"),h=$("<div>").attr("class","globalCalendarMonthHeader"),d=$("<div>").attr("id","globalCalendarCloseContainer"),g=$("<div>").attr("id","globalCalendarCloseButton").text(Rent2Buy.calendar.content.closeText),i=$("<div>").attr("id","globalCalendarCloseImage"),b='<div class="globalCalendarDay">',e=0;e<this.maxCells;e++)b+="<div></div>";b+="</div>";b=$(b);h.appendTo(a);b.appendTo(a);f.appendTo(c);a.appendTo(c);a.clone().prependTo(c);i.appendTo(d);g.appendTo(d);d.appendTo(a);c.appendTo("body");this.ie6&&!$("#globalCalendarIFrame").length&&$("<iframe>").attr("id","globalCalendarIFrame").attr("src","javascript:false;").hide().appendTo("body")}$("#globalCalendar").hide();this.draw(j);this.toggle()},draw:function(k){var d=this.today.getMonth(),e=this.today.getFullYear(),a=k.getMonth(),b=k.getFullYear();if(a==d&&b==e+1){b=a>0?b:b-1;a=a>0?a-1:(a=11)}var g=a<11?a+1:0,f=a<11?b:b+1,m=a>0?a-1:11,l=a>0?b:b-1,h=$("#globalCalendar .globalCalendarDay"),c=$("#globalCalendar .globalCalendarMonthHeader");$(c[0]).children().each(function(){$(this).remove()});$(c[1]).children().each(function(){$(this).remove()});$("<div>").attr("class","globalCalendarMonth").text(Rent2Buy.calendar.monthNames[a]+" "+b).appendTo(c[0]);$("<div>").attr("class","globalCalendarMonth").text(Rent2Buy.calendar.monthNames[g]+" "+f).appendTo(c[1]);if(a>d&&e==b||b==e+1){var j=$("<div>").attr("id","globalCalendarLeftArrow");j.appendTo($(c[0]));j.click(function(){Calendar.draw(new Date(l,m,1))})}if(d==0&&a!=11||d!=0&&(a<d-1&&b==e+1||b==e)){var i=$("<div>").attr("id","globalCalendarRightArrow");i.appendTo($(c[1]));i.click(function(){Calendar.draw(new Date(f,g,1))})}$("#globalCalendarCloseContainer").unbind().click(function(){Calendar.toggle()});this.createDays(b,a,h[0]);this.createDays(f,g,h[1])},toggle:function(){var a=$("#globalCalendar");if(a.css("display")=="block"){this.ie6&&$("#globalCalendarIFrame").hide();a.hide();$("body").unbind()}else{a.show().css("top",this.inputStart.offset().top+this.inputStart.height()+6).css("left",this.inputStart.offset().left);this.ie6&&$("#globalCalendarIFrame").css({top:a.offset().top,left:a.offset().left,height:a.outerHeight(),width:a.outerWidth()}).show();$("body").click(function(c){var b=$(c.target).attr("class");(b=="lboxCloseLightBox"||b=="lboxCloseText"||b=="searchTabLabel")&&a.hide()})}},createDays:function(b,a,g){var e=this.getMonthDays(a,b),f=new Date(b,a,1),c=f.getDay(),d=$(g).children();d.slice(0,7).each(function(a){$(this).text(Rent2Buy.calendar.dayHeaders[a]).removeClass().addClass("globalCalendarDayCellHeader")});d.slice(7,7+c).each(function(){$(this).text("").removeClass().unbind()});d.slice(7+c,7+c+e).each(function(c){c++;var d=false;$(this).text(c).removeClass().unbind();if(c<Calendar.today.getDate()&&a==Calendar.today.getMonth()&&b==Calendar.today.getFullYear())$(this).addClass("globalCalendarDayPassedCell");else{if(!Calendar.endDate&&c==Calendar.start.getDate()&&a==Calendar.start.getMonth()&&b==Calendar.start.getFullYear())d=true;else{if(Calendar.endDate&&c==Calendar.end.getDate()&&a==Calendar.end.getMonth()&&b==Calendar.end.getFullYear())d=true;if(Calendar.endDate&&Calendar.inputEnd.val().length!=0&&Calendar.inputStart.val().length==0&&c==Calendar.start.getDate()&&a==Calendar.start.getMonth()&&b==Calendar.start.getFullYear())d=true}if(d)$(this).addClass("globalCalendarDaySelectedCell");else $(this).mouseover(function(){$(this).removeClass().addClass("globalCalendarDayHoverCell")}).mouseout(function(){$(this).removeClass()});$(this).click(function(){var e=Calendar.euroTime?Calendar.formatDayMonth($(this).html())+"/"+Calendar.formatDayMonth(a+1)+"/"+b:Calendar.formatDayMonth(a+1)+"/"+Calendar.formatDayMonth($(this).html())+"/"+b;if(Calendar.endDate&&Calendar.compare(Calendar.createDate(e),Calendar.start)==-1)alert(Rent2Buy.calendar.content.returnBeforePickup);else{if(!Calendar.endDate&&Calendar.inputEnd.val()!=""&&Calendar.compare(Calendar.createDate(e),Calendar.end)>=0){var d=c==Calendar.getMonthDays(a,b)&&a==Calendar.today.getMonth()&&b==Calendar.today.getFullYear()+1?new Date(b,a,c):new Date((new Date(b,a,c)).getTime()+8.64e7),f=Calendar.euroTime?Calendar.formatDayMonth(d.getDate())+"/"+Calendar.formatDayMonth(d.getMonth()+1)+"/"+d.getFullYear():Calendar.formatDayMonth(d.getMonth()+1)+"/"+Calendar.formatDayMonth(d.getDate())+"/"+d.getFullYear();Calendar.inputEnd.val(f)}Calendar.inputStart.val(e);$("#globalCalendarCloseContainer").click()}})}});d.slice(7+c+e,Calendar.maxCells).text("").removeClass().unbind()},formatDayMonth:function(a){return a.toString().length==1?"0"+a:a},monthDays:[31,28,31,30,31,30,31,31,30,31,30,31],getMonthDays:function(a,b){return a==1?(new Date(b,1,29)).getDate()==29?29:this.monthDays[a]:this.monthDays[a]},compare:function(a,b){a=new Date(a.getFullYear(),a.getMonth(),a.getDate());b=new Date(b.getFullYear(),b.getMonth(),b.getDate());return a.getTime()==b.getTime()?0:a.getTime()<b.getTime()?-1:1}},Rent2Buy={calendar:{dayHeaders:typeof dayHeadersOverride!="undefined"?dayHeadersOverride:["S","M","T","W","T","F","S"],monthNames:typeof monthNameOverride!="undefined"?monthNameOverride:["January","February","March","April","May","June","July","August","September","October","November","December"],content:{returnBeforePickup:"Return date cannot be before pick-up date.",closeText:typeof closeCalendarText!="undefined"?closeCalendarText:"Close"},flags:{militaryClock:false}}}
