function positionInfo(n){function u(){for(var i=0,n=typeof t=="object"?t:document.getElementById(t);n!=null;)i+=n.offsetLeft,n=n.offsetParent;return parseInt(i)}function f(){var n;return n=typeof t=="object"?t:document.getElementById(t),parseInt(n.offsetWidth)}function o(){return u(t)+f(t)}function i(){for(var i=0,n=typeof t=="object"?t:document.getElementById(t);n!=null;)i+=n.offsetTop,n=n.offsetParent;return parseInt(i)}function r(){var n;return n=typeof t=="object"?t:document.getElementById(t),parseInt(n.offsetHeight)}function e(){return i(t)+r(t)}var t=n;this.getElementLeft=u,this.getElementWidth=f,this.getElementRight=o,this.getElementTop=i,this.getElementHeight=r,this.getElementBottom=e}function CalendarControl(){function r(n,t,i){var u=i,r=null;r=typeof u=="object"?u:document.getElementById(u),r!=null&&r.style!=null&&(r=r.style,r[n]=t)}function s(n,t){r(n,t,f)}function tt(n,t){return[31,!(n%4)&&(n%100||!(n%400))?29:28,31,30,31,30,31,31,30,31,30,31][t-1]}function k(n,t,i){var r=new Date(n,t-1,i);return r.getDay()}function nt(){t.value="",l()}function g(n,i,r){if(t){r<10&&(r="0"+r);var u=r+"/"+v[i-1]+"/"+n;t.value=u,l()}return}function it(t){n+=t,a=0,n>12?(n=1,i++):n<1&&(n=12,i--),calendar=document.getElementById(f),calendar.innerHTML=c()}function ft(n){i+=n,a=0,calendar=document.getElementById(f),calendar.innerHTML=c()}function ut(){var n=(new Date).getYear();return n<1900&&(n+=1900),n}function rt(){return(new Date).getMonth()+1}function w(){return(new Date).getDate()}function c(){for(var f=1,c=0,a=k(i,n,f),l=tt(i,n),h=null,t="<table cellspacing='0' cellpadding='0' border='0'>",r,t=t+"<tr class='header'>",t=t+"  <td colspan='2' class='previous'><a href='javascript:changeCalendarControlMonth(-1);'>&lt;</a> <a href='javascript:changeCalendarControlYear(-1);'>&laquo;</a></td>",t=t+"  <td colspan='3' class='title'>"+p[n-1]+"<br/>"+i+"</td>",t=t+"  <td colspan='2' class='next'><a href='javascript:changeCalendarControlYear(1);'>&raquo;</a> <a href='javascript:changeCalendarControlMonth(1);'>&gt;</a></td>",t=t+"</tr>",t=t+"<tr><th>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th></tr>",s=0;s<6;s++){for(t=t+"<tr>",r=0;r<7;r++)s==0&&a==r?c=1:c==1&&f>l&&(c=0),c?(h=f==o&&i==e&&n==u?"current":r==0||r==6?"weekend":"weekday",t=t+"<td><a class='"+h+"' href=\"javascript:setCalendarControlDate("+i+","+n+","+f+')">'+f+"</a></td>",f++):t=t+"<td class='empty'>&nbsp;</td>";t=t+"</tr>"}return t=t+"<tr class='header'><th colspan='7' style='padding: 3px;'><a href='javascript:clearCalendarControl();'>Clear</a> | <a href='javascript:hideCalendarControl();'>Close</a></td></tr>",t=t+"</table>"}function y(n){return n.replace(/^\s+|\s+$/g,"")}function d(l){var g,p;if(h=0,t!=l){if(t=l,t)try{for(g=new String(t.value),p=g.split("/"),u=1,kk=0;kk<12;kk++)v[kk]==y(p[1])&&(u=kk+1);o=parseInt(p[0],10),e=parseInt(p[2],10)}catch(tt){}if(e&&u&&o||(u=rt(),o=w(),e=ut()),n=u,a=o,i=e,document.getElementById){calendar=document.getElementById(f),calendar.innerHTML=c(i,n),s("display","block");var nt=new positionInfo(t),d=new positionInfo(f),b=nt.getElementLeft(),k=nt.getElementBottom();s("left",b+"px"),s("top",k+"px"),document.all&&(r("display","block","CalendarControlIFrame"),r("left",b+"px","CalendarControlIFrame"),r("top",k+"px","CalendarControlIFrame"),r("width",d.getElementWidth()+"px","CalendarControlIFrame"),r("height",d.getElementHeight()+"px","CalendarControlIFrame"))}}}function l(){t&&(s("display","none"),r("display","none","CalendarControlIFrame"),t=null)}function b(){return t}var f="CalendarControl",i=0,n=0,a=0,e=0,u=0,o=0,p=["January","February","March","April","May","June","July","August","September","October","November","December"],v=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t=null,h;this.clearDate=nt,this.setDate=g,this.changeMonth=it,this.changeYear=ft,this.show=d,this.hide=l,this.visible=b,this.can_hide=h,h=0}function showCalendarControl(n){calendarControl.show(n)}function clearCalendarControl(){calendarControl.clearDate()}function hideCalendarControl(){calendarControl.visible()&&calendarControl.hide()}function setCalendarControlDate(n,t,i){calendarControl.setDate(n,t,i)}function changeCalendarControlYear(n){calendarControl.changeYear(n)}function changeCalendarControlMonth(n){calendarControl.changeMonth(n)}var calendarControl=new CalendarControl;document.write("<iframe id='CalendarControlIFrame' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>"),document.write("<div id='CalendarControl'></div>")
