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.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 K=document.createElement("table");var J=document.createElement("tbody");K.appendChild(J);var G=document.createElement("tr");J.appendChild(G);td=G.insertCell(H);td.colSpan=this.DAYS.length;td.innerHTML=this.MONTHS[calendarMonth]+" "+this.activeDate.getFullYear();td.className="monthName";var G=document.createElement("tr");J.appendChild(G);var C=parseInt(100/this.DAYS.length);var I=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+=I}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<35;F++){var H=A.getDay();if(H==1){G=document.createElement("tr");J.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(K);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(H){if(!this.pane){this.pane=document.getElementById(this.paneId);if(this.pane){this.content=this.pane.lastChild}}var F=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 E=document.getElementById(this.alignTopId);this.pane.style.top=DOMTools.getOffsetTop(E)+"px";var D=((this.alignTopId==this.alignLeftId)||(!this.alignLeftId))?E:document.getElementById(this.alignLeftId);var G=DOMTools.getOffsetLeft(D);if((document.all)&&(!window.addEventListener)){G++}G+=2;this.pane.style.left=G+"px";var A=document.createElement("div");A.className="header";var C=document.createElement("div");C.className="closeButton";var B=function(I){F.pane.style.display="none";if(F.closeCallback){F.closeCallback(F)}};WindowRegistry.register(B,F.pane);EventUtils.attachClick(C,B);A.appendChild(C);this.pane.appendChild(A);this.pane.appendChild(this.content);this.initCallback(this,H);document.body.appendChild(this.pane)}else{this.initCallback(this,H)}WindowRegistry.notifyOpen(F.pane);this.pane.style.display="inline"};