var WindowRegistry={panes:[],oncloseAll:[],onopenAll:[],register:function(b,a){this.panes.push({close:b,div:a})},notifyOpen:function(e){var a=this.onopenAll.length;for(var b=(a-1);b>-1;b--){this.onopenAll[b]()}for(var d=(this.panes.length-1),b=d;b>-1;b--){var c=this.panes[b];if(c.div!=e){c.close()}}},notifyClose:function(c){var a=this.oncloseAll.length;for(var b=(a-1);b>-1;b--){this.oncloseAll[b]()}},registerGlobalOpen:function(a){this.onopenAll.push(a)},registerGlobalClose:function(a){this.oncloseAll.push(a)}};function DateField(a){this.container=document.getElementById(a)}DateField.prototype.init=function(a){};DateField.prototype.refresh=function(){};function Calendar(){this.DAYS=DateTime.DAYS_SHORT;this.MONTHS=DateTime.MONTHS_LONG;this.calendarDiv="dtCalendar";this.nextMonthDisabled=false;this.prevMonthDisabled=false;this.now=new Date();this.now.setHours(0,0,0,0);this.startOfWeek=0;this.activeDate=new Date(this.now.getTime())}Calendar.prototype.nextMonthLabel="&raquo;";Calendar.prototype.prevMonthLabel="&laquo;";Calendar.prototype.nextMonth=function(){this._getMonth(true)};Calendar.prototype.prevMonth=function(){this._getMonth(false)};Calendar.prototype._getMonthNavigation=function(f){var c=(f)?this.nextMonthLabel:this.prevMonthLabel;var b=((f&&!this.nextMonthDisabled)||(!f&&!this.prevMonthDisabled));var a=document.createElement("div");a.className=(f)?"month_nav_next":"month_nav_prev";if(b){var d=document.createElement("a");var e=this;if(f){d.onclick=function(){e.nextMonth()}}else{d.onclick=function(){e.prevMonth()}}d.innerHTML=c;a.appendChild(d)}else{a.innerHTML=c}return a};Calendar.prototype._getMonth=function(a){var b=((a)?1:-1)+this.activeDate.getMonth();this.activeDate.setDate(1);this.activeDate.setMonth(b);this.refresh()};Calendar.prototype.refresh=function(){var a=new Date();a.setTime(this.activeDate.getTime());var e=this.activeDiv;while(e.firstChild){e.removeChild(e.firstChild)}calendarMonth=a.getMonth();var l=document.createElement("table");var k=document.createElement("tbody");l.appendChild(k);var g=document.createElement("tr");k.appendChild(g);td=g.insertCell(0);td.colSpan=this.DAYS.length;td.innerHTML=this.MONTHS[calendarMonth]+" "+this.activeDate.getFullYear();td.className="monthName";g=document.createElement("tr");k.appendChild(g);var c=parseInt(100/this.DAYS.length);var j=100-(c*this.DAYS.length);for(var f=0,d=this.DAYS.length;f<d;f++){var b=document.createElement("th");b.setAttribute("scope","vertical");if(f==this.DAYS.length-1){c+=j}b.setAttribute("width",c+"%");b.innerHTML=this.DAYS[f];g.appendChild(b)}a.setDate((a.getDate()-((a.getDate()))));a.setDate((a.getDate()-((a.getDay()))+1));for(var f=0;f<42;f++){var h=a.getDay();if(h==1){g=document.createElement("tr");k.appendChild(g)}else{if(h==0){h=7}}h-=1;td=g.insertCell(h);this.addDay(td,f,a);a.setDate(a.getDate()+1)}e.appendChild(l);e.appendChild(this._getMonthNavigation(true));e.appendChild(this._getMonthNavigation(false))};Calendar.prototype.addDay=function(c,a,b){classname=(a&1==1)?"oddMonth":"evenMonth";if(b.getMonth()!==this.activeDate.getMonth()){classname="notMonth"}else{if(b.getTime()==this.now.getTime()){classname="today"}}c.innerHTML=b.getDate();c.className=classname};Calendar.prototype.init=function(){this.activeDiv=document.getElementById(this.calendarDiv);this.activeDiv.className="dtCalendar";this.refresh()};function TimeInput(){this.time=null;this.timeValid=false;this.AMPM=["AM","PM"];this.input=null;this.select=null}TimeInput.prototype.appendToParent=function(b){var c=this;this.input=document.createElement("input");this.input.setAttribute("size",5);this.input.setAttribute("maxlen",5);this.input.className="timeInput";this.select=document.createElement("select");this.select.className="timeInput";for(var a=0;a<this.AMPM.length;a++){option=document.createElement("option");option.setAttribute("value",a);option.innerHTML=this.AMPM[a];this.select.appendChild(option)}this.select.onchange=function(){c._setTime()};this.input.onblur=function(){c._setTime()};b.appendChild(this.input);b.appendChild(this.select)};TimeInput.prototype._setTime=function(){this.timeValid=false;var a=/([1-2]?[0-9])[:\.]([0-5][0-9])/;if(a.test(this.input.value)){time=a.exec(this.input.value);hours=parseInt(time[1]);min=parseInt(time[2]);if((this.select.options[this.select.selectedIndex].value=="1")){if(hours<12){hours=hours+12}else{if(hours>12){this.timeValid=false}}}else{if(hours==12){hours=0}}this.time.setMinutes(min);this.time.setHours(hours);this.timeValid=true}else{if((!isNaN(this.input.value))&&(this.input.value>0)&&(this.input.value<13)){this.input.value=this.input.value+":00";this._setTime()}}if(!this.timeValid){this.input.value=""}};TimeInput.prototype.setTime=function(a){this.time=a;this._setTime()};function Pane(a,e,b,c,d){this.initCallback=a;this.closeCallback=e;this.paneId=b;this.alignTopId=c;this.alignLeftId=d;this.pane=null;this.content=null}Pane.prototype.paneClassName=null;Pane.prototype.show=function(i){if(!this.pane){this.pane=document.getElementById(this.paneId);if(this.pane){this.content=this.pane.lastChild}}var g=this;if(!this.pane){this.pane=document.createElement("div");this.pane.setAttribute("id",this.paneId);this.pane.className="pane";this.content=document.createElement("div");this.content.className="content";var f=document.getElementById(this.alignTopId);this.pane.style.top=DOMTools.getOffsetTop(f)+"px";var d=((this.alignTopId==this.alignLeftId)||(!this.alignLeftId))?f:document.getElementById(this.alignLeftId);var h=DOMTools.getOffsetLeft(d);if((document.all)&&(!window.addEventListener)){h++}h+=2;this.pane.style.left=h+"px";var a=document.createElement("div");a.className="header";var c=document.createElement("div");c.className="closeButton";var b=function(j){g.pane.style.display="none";if(g.closeCallback){g.closeCallback(g)}};WindowRegistry.register(b,g.pane);EventUtils.attachClick(c,b);a.appendChild(c);this.pane.appendChild(a);this.pane.appendChild(this.content);this.initCallback(this,i);document.body.appendChild(this.pane)}else{this.initCallback(this,i)}WindowRegistry.notifyOpen(g.pane);this.pane.style.display="inline"};