﻿
if(!String.prototype.trim){String.prototype.trim=function(a){if(!a)a=this;if(a.charAt(0)==' '){a=this.trim(a.substring(1))}if(a.charAt(a.length-1)==' '){a=this.trim(a.substring(0,a.length-1))}return a}}if(!Date.prototype.addDays){Date.prototype.addDays=function(a){var b=this,c=new Date(2000,1,1),g=new Date(2000,1,1);if(c.setDate(128)>g.valueOf()){b.setDate(b.getDate()+a);return b}for(var d=96;a>d;a-=d)b.setDate(b.getDate()+d);b.setDate(b.getDate()+a);return b}}if(!Date.prototype.toShortDate){Date.prototype.toShortDate=function(a){var b=(a&&typeof a=='number')?new Date(a):this;return(b.getMonth()+1)+'/'+b.getDate()+'/'+b.getFullYear()}}var ohr=ohr||{};ohr.cal={maxDays:365,tempClass:'',calObj:{},dateObj:new Date(),isIE6:function(){var a=window.navigator.userAgent;var b=a.indexOf('MSIE ');var c=0;if(b>0)c=parseInt(a.substring(b+5,a.indexOf('.',b)));return c<7&&c>0}};ohr.cal.month=ohr.cal.dateObj.getMonth()+1;ohr.cal.date=ohr.cal.dateObj.getDate();ohr.cal.year=ohr.cal.dateObj.getFullYear();ohr.cal.dateInt=Date.parse(ohr.cal.month+'/'+ohr.cal.date+'/'+ohr.cal.year);ohr.cal.fullYear=function(a){var b=a.getYear();var c=b%100;c+=c<38?2000:1900;return c};ohr.cal.hide=function(){var a=document.getElementById('calDiv');if(a)a.style.display='none';var b=document.getElementById('calIfm');if(b)b.style.display='none'};ohr.cal.cancelEvent=function(a){if(!a)var a=window.event;a.cancelBubble=true;if(a.stopPropagation)a.stopPropagation()};ohr.cal.getLowestDateInt=function(a){return(isNaN(a)||a<ohr.cal.dateInt)?ohr.cal.dateInt:a};ohr.cal.getMaxDate=function(){return(new Date(this.dateInt)).addDays(this.maxDays)};ohr.cal.getScrollTop=function(){return document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset||0};ohr.cal.getScrollLeft=function(){return document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset||0};ohr.cal.getWinHeight=function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0};ohr.cal.getWinWidth=function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0};ohr.cal.reposX=function(a,b){var c=ohr.cal.getScrollLeft()+ohr.cal.getWinWidth();var g=a+b;a=c<g?a-(g-c):a;return a<0?0:a};ohr.cal.getCalPanel=function(){var b=document;var c=b.getElementById('calDiv');if(c)return c;c=b.createElement('div');b.body.insertBefore(c,b.body.childNodes[0]);c.id='calDiv';c.innerHTML='';c.onclick=function(a){ohr.cal.cancelEvent(a)};return c};ohr.cal.getIframe=function(){var a=document;if(!ohr.cal.isIE6())return null;var b=a.getElementById('calIfm');if(b)return b;b=a.createElement('iframe');if(window.location.protocol=='https:')b.src='/html/blank.html';a.body.insertBefore(b,a.body.childNodes[0]);b.id='calIfm';b.frameBorder='0';b.scrolling='no';return b};ohr.Calendar=function(d,e,h){var j=document.getElementById(d);if(!j)return;var f=this;var k=ohr.cal;var e=e||d;if(typeof k.calObj[e]=='undefined')k.calObj[e]={};var o=k.calObj[e];if(typeof o.tbColl=='undefined')o.tbColl=[];if(typeof o.diColl=='undefined')o.diColl=[];o.tbColl.push(j);o.diColl.push(k.dateInt);this.id=d;this.groupName=e;this.title=h;this.textBox=j;this.groupObj=o;this.tbColl=o.tbColl;this.diColl=o.diColl;this.container=k.getCalPanel();this.iFrame=k.getIframe();this.initialize=function(){var b=ohr.cal;var c=f.groupObj;var g=f.textBox;g.onfocus=function(a){f.onInputFocus(a);this.select()};g.onclick=function(a){f.onInputClick(a);this.select()};g.onblur=function(a){f.onInputBlur(a)};g.onkeydown=function(a){f.onInputKeydown(a)};if(g.value.trim().length==0)g.value=(new Date(b.year,b.month-1,b.date+(c.tbColl.length-1))).toShortDate()};this.initialize()};ohr.Calendar.prototype.loadGroupArrays=function(){var a=this;var b=ohr.cal;var c=a.tbColl;var g=a.diColl;if(c.length!=g.length)return;var d,e;for(var h=0;h<c.length;h++){d=c[h];e=b.getLowestDateInt(Date.parse(d.value));g[h]=e;d.value=Date.prototype.toShortDate(e)}};ohr.Calendar.prototype.load=function(b,c){var g=this;var d=ohr.cal;g.container.innerHTML='';d.hide();var e=g.tbColl;var h=g.diColl;var j=g.textBox;var f=document;var k=new Date();k.setTime(c);var o=k.getFullYear();var n=k.getMonth()+1;var r=k.getDate();var E=e.length==2;var K=['January','February','March','April','May','June','July','August','September','October','November','December'];var L=[31,28,31,30,31,30,31,31,30,31,30,31];var P='table';var t='tr';var Q='th';var G='td';var R='tbody';var v=f.createElement(P);v.border=0;v.cellPadding=0;v.cellSpacing=0;v.className='mainCalTable';var ba=f.createElement('thead');v.appendChild(ba);var H=f.createElement(t);ba.appendChild(H);var M=f.createElement(Q);M.colSpan=2;M.className='mainCalHdr';var bj;M.innerHTML=j==e[0]?g.title||'Arrival Date':g.title||'Departure Date';H.appendChild(M);var S=f.createElement(R);v.appendChild(S);var bb=f.createElement(t);S.appendChild(bb);var T=f.createElement(G);T.colSpan=2;bb.appendChild(T);var F=f.createElement(P);F.border=0;F.cellPadding=0;F.cellSpacing=0;F.className='monthTable';T.appendChild(F);var bc=f.createElement(R);var B,C,m,l,u,q;F.appendChild(bc);var bd=d.year;var D=d.month;var bk=d.date;for(var be=0;be<2;be++){m=f.createElement(t);bc.appendChild(m);for(var bf=0;bf<6;bf++){if(D>12){D=1;bd+=1}k.setTime(Date.parse(D+'/1/'+bd));l=f.createElement(G);m.appendChild(l);l.className=(D==n||D==(n+1>12?1:n+1)?'monthCellActive':'monthCell');l.id=k.getTime()+'mm';l.innerHTML=K[D-1].substr(0,3);l.onclick=function(a){g.onMonthClick(a,this)};l.onfocus=function(a){g.onMonthFocus(a)};D++}}var U=f.createElement(t);S.appendChild(U);U.className='mainCalRow';var I=o;var w=n;var bl=r;var y=false;var bm=true;var V=false;var N=1;var bi=d.getMaxDate();for(p=0;p<2;p++){var z=new Date(I,w-1,1);z.od=z.getDay()+1;var W=new Date();var bg=(I==W.getFullYear()&&w==W.getMonth()+1)?W.getDate():0;L[1]=(((z.getFullYear()%100!=0)&&(z.getFullYear()%4==0))||(z.getFullYear()%400==0))?29:28;l=f.createElement(G);U.appendChild(l);l.className='dTbC';B=f.createElement(P);l.appendChild(B);B.border=0;B.cellPadding=0;B.cellSpacing=0;B.className='calTable';C=f.createElement(R);B.appendChild(C);m=f.createElement(t);C.appendChild(m);u=f.createElement(Q);m.appendChild(u);u.className='monthName';u.colSpan=7;u.innerHTML=K[w-1]+' '+I;m=f.createElement(t);C.appendChild(m);for(s=0;s<7;s++){u=f.createElement(Q);m.appendChild(u);u.className='dayOfWeek';u.innerHTML='SMTWTFS'.substr(s,1)}m=f.createElement(t);C.appendChild(m);m.className='weekRow';for(i=1;i<=42;i++){l=f.createElement(G);m.appendChild(l);q='';x=((i-z.od>=0)&&(i-z.od<L[w-1]))?i-z.od+1:'&nbsp;';y=!isNaN(x);if(i==36&&!y){C.removeChild(m);break}var X=y?new Date(I,w-1,x):null;var A=y?X.getTime():null;if(V){q='dateRange'}else if(x==bg){q='dateToday'}else if(!y){q='dateNone'}else if((x<bg||(y&&X&&X>bi))&&x<32){q='dateInvalid';y=false}else{q='dateStd'}if(y){var Y=h[0];var Z=h[1];if(A==Y&&A==Z){q='selDateB'}else if(A==Y){q='selDate0';V=true}else if(A==Z){q='selDate1';V=false}else if(A>Y&&A<Z){q='dateRange'}if(A==Date.parse(j.value))q='selDate';if(N==1||N==7)q+=' dateEnds';l.id=A+'dd';l.onclick=function(a){g.onDateClick(a,this)}}l.onmouseover=function(){d.tempClass=this.className;if(d.tempClass!='dateInvalid'&&d.tempClass!='dateNone')this.className=d.tempClass+' dateMOver'};l.onmouseout=function(){this.className=d.tempClass};l.className=q;l.innerHTML=x;N++;if(i%7==0&&i<36){m=f.createElement(t);C.appendChild(m);N=1}}w+=1;if(w>12){w=1;I+=1}}var bh=f.createElement('tfoot');v.appendChild(bh);H=f.createElement(t);bh.appendChild(H);var O=f.createElement(G);H.appendChild(O);O.colSpan=2;O.className='mainCalFtr';var J=f.createElement('a');O.appendChild(J);J.className='closeBtn';J.href='javascript:void(0)';J.innerHTML='Close Calendar';J.onclick=function(){d.hide();return false};g.container.appendChild(v);g.show(b)};ohr.Calendar.prototype.show=function(a){var b=this;if(b.container){var c=b.container;c.style.display='block';var g=b.getPosition();var d=g[0]+'px';var e=g[1]+'px';c.style.left=d;c.style.top=e;c.style.zIndex=110;if(b.iFrame){var h=b.iFrame;h.style.width=c.offsetWidth;h.style.height=c.offsetHeight;h.style.left=d;h.style.top=e;h.style.zIndex=100;h.style.display='block'}}};ohr.Calendar.prototype.onDateClick=function(a,b){var c=this;var g=ohr.cal;var d=parseInt(b.id);var e=new Date(d);c.textBox.value=e.toShortDate();c.setText(d);c.focusNext(a,d)};ohr.Calendar.prototype.focusNext=function(a,b){var c=this;var g=ohr.cal;var d=c.textBox;var e=c.tbColl;var h=c.diColl;var j;var f=e.length,k;for(i=0;i<f;i++){k=i+1;if(d==e[i]){if(k==f){if(f==2){c.load(a,b);g.hide();return}g.hide();return}else if(k>f)return;j=e[k];break}}if(j.focus)j.focus()};ohr.Calendar.prototype.open=function(a){var b=this;var c=ohr.cal;c.cancelEvent(a);var g=b.textBox;b.loadGroupArrays();var d=c.dateInt;if(!isNaN(Date.parse(g.value))){var e=new Date();e.setTime(Date.parse(g.value));if(e.getTime()>=c.dateInt)d=e.getTime()}b.setText(d);b.load(a,d)};ohr.Calendar.prototype.onMonthClick=function(a,b){ohr.cal.cancelEvent(a);this.load(a,parseInt(b.id))};ohr.Calendar.prototype.onMonthFocus=function(a){ohr.cal.cancelEvent(a)};ohr.Calendar.prototype.onInputClick=function(a){this.open(a)};ohr.Calendar.prototype.onInputFocus=function(a){this.open(a)};ohr.Calendar.prototype.onInputBlur=function(a){var b=this;var c=ohr.cal;var g=b.textBox;var d=Date.parse(g.value);if(isNaN(d))d=c.dateInt;var e=new Date(d);var h=new Date(c.fullYear(e),e.getMonth(),e.getDate());d=h.getTime();var j=c.getMaxDate();var f=j.getTime();if(d<c.dateInt)d=c.dateInt;else if(d>f)d=f;h.setTime(d);g.value=h.toShortDate();b.setText(d)};ohr.Calendar.prototype.onInputKeydown=function(a){if(!a)var a=window.event;var b=a.preventDefault?a.which:a.keyCode;if(b==9)ohr.cal.hide()};ohr.Calendar.prototype.setText=function(a){var b=this;var c=ohr.cal;var g=b.textBox;var d=new Date(a);var e=b.tbColl,h=e.length;var j=b.diColl,f=j.length;if(!e||!j||h<1||f<1)return;g.value=Date.prototype.toShortDate(a);if(h==1){j[0]=a;return}var k,o,n=1*24*60*60*1000;if(e[0]==g){j[0]=a;if(j[1]<=a)j[1]=a+n;if(a>c.getMaxDate().getTime()-n){j[0]=c.dateInt-n;j[1]=c.dateInt}}else{j[1]=a;if(j[0]>=a)j[0]=a-n;if(a<c.dateInt+n){j[1]=c.dateInt+n;j[0]=c.dateInt}}for(var r=0;r<h;r++){currObj=e[r];currInt=j[r];currObj.value=Date.prototype.toShortDate(currInt)}};ohr.Calendar.prototype.getPosition=function(){var a=this;var b=ohr.cal;var c=a.textBox;var g=a.container;var d=[];var e=0;var h=0;var j=c.offsetWidth;var f=c.offsetHeight;var k=b.getScrollTop();var o=b.getScrollLeft();var n=g.offsetWidth;var r=g.offsetHeight;var E=c;while(E!=null){e+=E.offsetLeft;h+=E.offsetTop;E=E.offsetParent}if(h-r>=k&&h+f+r>b.getWinHeight()+k)h-=(r-f);e+=j;var K=b.getScrollLeft()+b.getWinWidth();var L=e+n;e=K<L?e-(j+n):e;e=e<0?0:e;h=h<0?0:h;d[0]=e;d[1]=h;return d};if(window.addEventListener)document.addEventListener('click',ohr.cal.hide,false);else if(window.attachEvent)document.attachEvent('onclick',ohr.cal.hide);else if(document.getElementById)document.onclick=ohr.cal.hide();