if(typeof jQuery=="undefined")jQuery=function(){};if(typeof jQuery.classBehaviours=="undefined")jQuery.classBehaviours=function(){};if(typeof jQuery.classBehaviours.handlers=="undefined")jQuery.classBehaviours.handlers=function(){};jQuery.classBehaviours.handlers.datePicker={name:"datePicker",dateHtml:"",index:0,start:function(a){if(a==null)a=document.getElementById(nodeId);this.index+=1;a.id=a.id?a.id:this.name+this.index;a.className+=" toggleNextNode";jQuery.classBehaviours.handlers.toggleNextNode.start(a);calendarContainer=jQuery.classBehaviours.utilities.nextNode(a);calendarSource=calendarContainer.getElementsByTagName("input")[0].value;if(this.dateHtml=="")jQuery.classBehaviours.ajax.addRequest(calendarSource,this.build,null,null,calendarContainer);else if(this.dateHtml=="loading...")setTimeout('jQuery.classBehaviours.handlers.datePicker.start(document.getElementById("'+a.id+'"))',512);else this.build(null,calendarContainer,this.dateHtml);a.onmousedown=this.open},"set":function(c,b){dpr=jQuery.classBehaviours.handlers.datePicker;c.getElementsByTagName("button")[0].onclick=dpr.previous;c.getElementsByTagName("button")[1].onclick=dpr.next;monthNode=c.getElementsByTagName("select")[0];monthNode.selectedIndex=b.getMonth();monthNode.onchange=dpr.update;yearSelect=c.getElementsByTagName("select")[1];yearOptions=yearSelect.getElementsByTagName("option");currentYear=b.getFullYear();if(yearOptions.length==1){yearOption=yearOptions[0].cloneNode(true);for(var a=currentYear-100;a<currentYear+10;a++){yearOption=yearSelect.getElementsByTagName("option")[0].cloneNode(true);yearOption.value=a;yearOption.selected=a==currentYear?"selected":"";yearOption.text=a;yearSelect.appendChild(yearOption)}yearSelect.removeChild(yearSelect.getElementsByTagName("option")[0]);yearSelect.onchange=dpr.update}else for(var a=0;a<yearOptions.length;a++)yearOptions[a].selected=yearOptions[a].value==currentYear?"selected":"";daySlots=c.getElementsByTagName("td");for(var a=0;a<daySlots.length;a++){daySlots[a].className="empty";daySlots[a].innerHTML="";daySlots[a].onclick=null}currentDay=new Date(b.getFullYear(),b.getMonth(),1);nextDay=new Date(b.getFullYear(),b.getMonth(),2);startWeekDay=currentDay.getDay()-1;if(startWeekDay>6)startWeekDay-=7;do{daySlots[currentDay.getDate()+startWeekDay].innerHTML=currentDay.getDate();daySlots[currentDay.getDate()+startWeekDay].className="";daySlots[currentDay.getDate()+startWeekDay].onclick=dpr.pick;currentDay=new Date(currentDay.getFullYear(),currentDay.getMonth(),currentDay.getDate()+1);nextDay=new Date(nextDay.getFullYear(),nextDay.getMonth(),nextDay.getDate()+1)}while(currentDay.getDate()!=1)},wait:function(){jQuery.classBehaviours.handlers.datePicker.dateHtml="loading..."},build:function(c,a,b){jQuery.classBehaviours.handlers.datePicker.dateHtml=b;a.innerHTML=b.split("<root>")[1].split("</root>")[0];jQuery.classBehaviours.parser.parseNode(a)},open:function(c){var b=typeof this.nodeName=="undefined"?c:this,a=jQuery.classBehaviours.handlers.datePicker;a.close();b.parentNode.style.zIndex=2e3;calendar=jQuery.classBehaviours.utilities.nextNode(b);targetFields=calendar.parentNode.getElementsByTagName("input");targetFields=targetFields.length==0?calendar.parentNode.getElementsByTagName("select"):targetFields;if(targetFields.length>2){dayField=parseInt(targetFields[0].value);monthField=parseInt(targetFields[1].value);yearField=parseInt(targetFields[2].value)}else{targetFieldsValue=targetFields[0].value.split("-");dayField=targetFieldsValue.length>0?parseInt(targetFieldsValue[0]):"";monthField=targetFieldsValue.length>1?parseInt(targetFieldsValue[1]):"";yearField=targetFieldsValue.length>2?parseInt(targetFieldsValue[2]):""}startDate=new Date(yearField,monthField-1,dayField);theDate=!isNaN(startDate)?startDate:new Date;a.set(calendar,theDate);screenXpos=typeof event!="undefined"&&document.all?event.x:c.layerX;screenYpos=typeof event!="undefined"&&document.all?event.y:c.layerY;calendarWidth=calendar.firstChild.offsetWidth;screenWidth=window.innerWidth?window.innerWidth:document.documentElement.clientWidth;scrolledWidth=typeof document.documentElement.scrollLeft!="undefined"?document.documentElement.scrollLeft:window.pageXOffset;if(screenXpos+calendarWidth>screenWidth+window.pageXOffset)screenXpos-=calendarWidth;calendarHeight=calendar.firstChild.offsetHeight;screenHeight=window.innerHeight?window.innerHeight:document.documentElement.clientHeight;scrolledHeight=typeof document.documentElement.scrollTop!="undefined"?document.documentElement.scrollTop:window.pageYOffset;if(screenYpos+calendarHeight+10>screenHeight+scrolledHeight)screenYpos-=calendarHeight;calendar.style.left=screenXpos+"px";calendar.style.top=screenYpos+"px";jQuery.classBehaviours.handlers.toggleNextNode.toggle(b);calendar.onmouseover=a.cancel;calendar.onmouseout=a.wait;return false},wait:function(){closeCalendarTimeout=setTimeout("jQuery.classBehaviours.handlers.datePicker.close()",1024)},cancel:function(){typeof closeCalendarTimeout!="undefined"&&clearTimeout(closeCalendarTimeout)},close:function(){allButtons=document.getElementsByTagName("button");for(var a=0;a<allButtons.length;a++)if(allButtons[a].className.indexOf("datePicker")>-1){jQuery.classBehaviours.utilities.nextNode(allButtons[a]).className.indexOf("showThisNode")>-1&&jQuery.classBehaviours.handlers.toggleNextNode.toggle(allButtons[a]);allButtons[a].parentNode.style.zIndex=1e3}},update:function(b){var a=typeof this.nodeName=="undefined"?b:this,c=jQuery.classBehaviours.handlers.datePicker;calendar=jQuery.classBehaviours.utilities.rootNode(a,null,null,"dateCalendar");selectors=a.parentNode.getElementsByTagName("select");month=parseInt(selectors[0].value);year=parseInt(selectors[1].value);theDate=new Date(year,month,1);c.set(calendar,theDate)},next:function(b){var a=typeof this.nodeName=="undefined"?b:this,c=jQuery.classBehaviours.handlers.datePicker;calendar=jQuery.classBehaviours.utilities.rootNode(a,null,null,"dateCalendar");month=parseInt(calendar.getElementsByTagName("select")[0].value);year=parseInt(calendar.getElementsByTagName("select")[1].value);theDate=new Date(year,month+1,1);c.set(calendar,theDate);return false},previous:function(b){var a=typeof this.nodeName=="undefined"?b:this,c=jQuery.classBehaviours.handlers.datePicker;calendar=jQuery.classBehaviours.utilities.rootNode(a,null,null,"dateCalendar");month=parseInt(calendar.getElementsByTagName("select")[0].value);year=parseInt(calendar.getElementsByTagName("select")[1].value);theDate=new Date(year,month-1,1);c.set(calendar,theDate);return false},pick:function(c){var b=typeof this.nodeName=="undefined"?c:this;dayValue=b.innerHTML;dayText=(dayValue+"").length==1?"0"+dayValue:dayValue;calendar=jQuery.classBehaviours.utilities.rootNode(b,null,null,"dateCalendar");calendarTitle=calendar.getElementsByTagName("caption")[0];month=calendarTitle.getElementsByTagName("select")[0];monthValue=parseInt(month.value)+1;monthText=(monthValue+"").length==1?"0"+monthValue:monthValue;year=calendarTitle.getElementsByTagName("select")[1];yearValue=year[year.selectedIndex].innerHTML;yearText=yearValue;targetFields=calendar.parentNode.getElementsByTagName("input");targetFields=targetFields.length==0?calendar.parentNode.getElementsByTagName("select"):targetFields;if(targetFields[0].nodeName=="SELECT"){for(var a=0;a<targetFields[0].length;a++)if(parseInt(targetFields[0][a].value)==parseInt(dayValue)||parseInt(targetFields[0][a].text)==parseInt(dayValue))targetFields[0].selectedIndex=a;for(var a=0;a<targetFields[1].length;a++)if(parseInt(targetFields[1][a].value)==parseInt(monthValue)||parseInt(targetFields[1][a].text)==parseInt(monthValue))targetFields[1].selectedIndex=a;for(var a=0;a<targetFields[2].length;a++)if(parseInt(targetFields[2][a].value)==parseInt(yearValue)||parseInt(targetFields[2][a].text)==parseInt(yearValue))targetFields[2].selectedIndex=a}else if(targetFields.length>2){targetFields[0].value=dayText;targetFields[1].value=monthText;targetFields[2].value=yearText;targetFields[0].className=targetFields[0].className.replace(" passive_yes"," passive_no");targetFields[1].className=targetFields[1].className.replace(" passive_yes"," passive_no");targetFields[2].className=targetFields[2].className.replace(" passive_yes"," passive_no")}else{targetFields[0].value=dayText+"-"+monthText+"-"+yearText;targetFields[0].className=targetFields[0].className.replace(" passive_yes"," passive_no")}calendarButton=b.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("button")[0];jQuery.classBehaviours.handlers.toggleNextNode.toggle(calendarButton)}};if(typeof jQuery.fn!="undefined"){jQuery.fn.datePicker=function(){return this.each(function(){jQuery.classBehaviours.handlers.datePicker.start(this)})};$(document).ready(function(){$(".datePicker").datePicker()})}