function dateinput_showMapDateTakenCalendarDiv(V,C,H,G){V.revert=function(b){this.value=this.revertValue;if(b){alert(F.output.get("map_date_invalid"));}if(b){writeDebug(b);}};var f=dateinput_showCalendarDiv(V,"dateTakenCalendarDiv",1);f.fLimitM=global_tm;f.fLimitD=global_td;f.fLimitY=global_ty;if(C){f.fLimitM=H;f.fLimitD=G;f.fLimitY=C;}f.pLimitM=1;f.pLimitD=1;f.pLimitY=1970;dateinput_buildCal(f.cm,f.cy,f);dateinput_showCalendarDiv(V,"dateTakenCalendarDiv",1);window.dateinput_selectDate=function(p,b){b.inp.value=b.m+"/"+p+"/"+b.y;return dateinput_hideCal(b);};}function dateinput_showMapDatePostedCalendarDiv(V,C,H,G){V.revert=function(b){this.value=this.revertValue;if(b){alert(F.output.get("map_date_invalid"));}if(b){writeDebug(b);}};var f=dateinput_showCalendarDiv(V,"datePostedCalendarDiv",1);f.fLimitM=global_tm;f.fLimitD=global_td;f.fLimitY=global_ty;if(C){f.fLimitM=H;f.fLimitD=G;f.fLimitY=C;}f.pLimitM=1;f.pLimitD=1;f.pLimitY=1970;dateinput_buildCal(f.cm,f.cy,f);dateinput_showCalendarDiv(V,"datePostedCalendarDiv",1);window.dateinput_selectDate=function(p,b){b.inp.value=b.m+"/"+p+"/"+b.y;return dateinput_hideCal(b);};}function dateinput_showDateTakenCalendarDiv(V,C,H,G,b){V.allow_blank=(b)?1:0;V.revert=function(d){this.value=this.revertValue;if(d){alert(F.output.get("taken_date_invalid"));}if(d){writeDebug(d);}};var f=dateinput_showCalendarDiv(V,"dateTakenCalendarDiv");f.fLimitM=global_tm;f.fLimitD=global_td;f.fLimitY=global_ty;if(C){f.fLimitM=H;f.fLimitD=G;f.fLimitY=C;}f.pLimitM=1;f.pLimitD=1;f.pLimitY=1826;dateinput_buildCal(f.cm,f.cy,f);}function dateinput_showDatePostedCalendarDiv(V,C,H,G,b){V.allow_blank=(b)?1:0;V.revert=function(d){this.value=this.revertValue;if(d){alert(F.output.get("posted_date_invalid",global_joinDate.flickr_date()));}if(d){writeDebug(d);}this.value=this.revertValue;};var f=dateinput_showCalendarDiv(V,"datePostedCalendarDiv");f.fLimitM=global_tm;f.fLimitD=global_td;f.fLimitY=global_ty;if(C){f.fLimitM=H;f.fLimitD=G;f.fLimitY=C;}f.pLimitM=global_joinDate.getMonth()+1;f.pLimitD=global_joinDate.getDate();f.pLimitY=global_joinDate.getFullYear();dateinput_buildCal(f.cm,f.cy,f);}function dateinput_showCalendarDiv(C,V,G){if(!window[V]){window[V]=document.createElement("div");window[V].id=V;window[V].style.position="absolute";window[V].style.zIndex="2001";document.body.appendChild(window[V]);}if(!C.revertValue){C.revertValue=C.value;}var H=window[V];H.inp=C;C.onchange=function(){if(this.value==""&&this.allow_blank){return ;}var p=this.value.split("/");if(p.length!=3){return this.revert("bad format");}var f=parseInt(p[0]*1);var U=parseInt(p[1]*1);var e=parseInt(p[2]*1);if(isNaN(f)||isNaN(U)||isNaN(e)){return this.revert("bad integer");}if(e<=global_ty-2000){e=e+2000;}if(e<100){e=e+1900;}if(f<1||f>12){return this.revert("bad month");}if(U<1||U>31){return this.revert("bad day");}if(f==2){var j=new Date(e,f-1,1);global_days_in_months[1]=(((j.getFullYear()%100!=0)&&(j.getFullYear()%4==0))||(j.getFullYear()%400==0))?29:28;}if(U>global_days_in_months[f-1]){this.revert("not that many days");}var Z=new Date(e,f-1,U);if(H.fLimitY){var b=new Date(H.fLimitY,H.fLimitM-1,H.fLimitD);if(Z.getTime()>b.getTime()){return this.revert("past fLimit");}}if(H.pLimitY){var u=new Date(H.pLimitY,H.pLimitM-1,H.pLimitD);if(Z.getTime()<u.getTime()){return this.revert("b4 pLimit");}}this.revertValue=f+"/"+U+"/"+e;this.revert();dateinput_hideCal(H);};H.style.left=Y.U.Dom.getX(C)+"px";if(G){H.style.display="block";H.style.top=(Y.U.Dom.getY(C)-H.offsetHeight)+"px";if(H.offsetHeight<50){H.style.display="none";}}else{H.style.top=(Y.U.Dom.getY(C)+35)+"px";H.style.display="block";}dA=C.value.split("/");H.cm=dA[0]*1;H.cd=dA[1]*1;H.cy=dA[2]*1;if(isNaN(H.cd)||H.cd<1){H.cd=new Date().getDate();}if(isNaN(H.cm)||H.cm<1){H.cm=new Date().getMonth()+1;}if(isNaN(H.cy)||H.cy<1){H.cy=new Date().getFullYear();}document.onmousedown=dateinput_doc_mousedown;return H;}function dateinput_hideCal(G){if(G){G.style.display="none";}document.onmousedown=function(){};return false;}function dateinput_selectDate(C,G){G.inp.value=G.m+"/"+C+"/"+G.y;G.inp.onchange();G.inp.focus();G.inp.select();return dateinput_hideCal(G);}function dateinput_buildCal(f,u,C){C.m=f;C.y=u;var b=(u==C.cy&&f==C.cm)?C.cd:0;var p=new Date(u,f-1,1);global_days_in_months[1]=(((p.getFullYear()%100!=0)&&(p.getFullYear()%4==0))||(p.getFullYear()%400==0))?29:28;p.od=p.getDay()+1;var e="<div class=\"ShowCalendar\"><table class=\"CalendarPop\" cellpadding=\"0\" border=\"0\" cellspacing=\"0\"><tr align=\"center\">";var Z=(f+1>12)?1:f+1;var H=(f-1<1)?12:f-1;var V=(Z==1)?u+1:u;var G=(H==12)?u-1:u;e+="<tr><th colspan=\"3\" align=\"left\">";if((!C.pLimitY)||(u>C.pLimitY)||(u==C.pLimitY&&f>C.pLimitM)){e+="&lt; <a href=\"#\" onclick=\"return dateinput_buildCal("+H+","+G+", _ge('"+C.id+"'))\">"+F.output.date_strs.months_abbA[H-1]+"</a>";}else{e+="<span style=\"color:#999\">&lt; <span style=\"padding: 3px;\">"+F.output.date_strs.months_abbA[H-1]+"</span></span>";}e+="<br>";if((!C.pLimitY)||(u-1>C.pLimitY)||(u-1==C.pLimitY&&f>=C.pLimitM)){e+="&lt; <a href=\"#\" onclick=\"return dateinput_buildCal("+f+","+(u-1)+", _ge('"+C.id+"'))\">"+(u-1)+"</a>";}else{e+="<span style=\"color:#999\">&lt; <span style=\"padding: 3px;\">"+(u-1)+"</span></span>";}e+="</th><th colspan=\"3\" class=\"MON\" style=\"text-align:center\">"+F.output.date_strs.months_abbA[f-1]+"<br />"+u+"</th>";e+="<th colspan=\"3\" align=\"right\">";if((!C.fLimitY)||(u<C.fLimitY)||(u==C.fLimitY&&f<C.fLimitM)){e+="<a href=\"#\" onclick=\"return dateinput_buildCal("+Z+","+V+", _ge('"+C.id+"'))\">"+F.output.date_strs.months_abbA[Z-1]+"</a> &gt;";}else{e+="<span style=\"color:#999\"><span style=\"padding: 3px;\">"+F.output.date_strs.months_abbA[Z-1]+"</span> &gt;</span>";}e+="<br>";if((!C.fLimitY)||(u+1<C.fLimitY)||(u+1==C.fLimitY&&f<=C.fLimitM)){e+="<a href=\"#\" onclick=\"return dateinput_buildCal("+f+","+(u+1)+", _ge('"+C.id+"'))\">"+(u+1)+"</a> &gt; ";}else{e+="<span style=\"color:#999\"><span style=\"padding: 3px;\">"+(u+1)+"</span> &gt;</span>";}e+="</th></tr><tr><td>&nbsp;</td>";for(s=0;s<7;s++){e+="<td class=\"DAY\">"+F.output.date_strs.days_abbA[s]+"</td>";}e+="<td>&nbsp;</td></tr>";e+="";for(i=1;i<=42;i++){var j=((i+6)%7==0)?"<tr><td>&nbsp;</td>":"";var U=((i-p.od>=0)&&(i-p.od<global_days_in_months[f-1]))?i-p.od+1:"&nbsp;";j+=(U==b)?"<td class=\"today\">":"<td>";if(U!="&nbsp;"){if((!C.fLimitY||(C.fLimitY&&(f<C.fLimitM||u<C.fLimitY)||U<=C.fLimitD))&&(!C.pLimitY||(C.pLimitY&&(f>C.pLimitM||u>C.pLimitY)||U>=C.pLimitD))){U="<a href=\"#\" onclick=\"return dateinput_selectDate("+U+", _ge('"+C.id+"'))\">"+U+"</a>";}else{U="<span style=\"color:#999\">"+U+"</span>";}}j+=U+"</td>";e+=j;if(((i)%7==0)&&(i<36)){e+="<td>&nbsp;</td></tr><tr>";}}e+="<td>&nbsp;</td></tr><tr><td colspan=\"9\" class=\"Cancel\"><a href=\"#\" onclick=\"return dateinput_hideCal(_ge('"+C.id+"'))\" style=\"font-size: 11px; color: #0063DC;\">"+F.output.get("cancel")+"</a></td></tr></table></div>";C.innerHTML=e;return false;}function dateinput_doc_mousedown(C){var G=_get_event_src(C);if(!dateinput_el_is_in_cal(G)){dateinput_hideCal(_ge("dateTakenCalendarDiv"));dateinput_hideCal(_ge("datePostedCalendarDiv"));}}var dateinput_el_is_in_cal=function(G){var H=G;var V=_ge("dateTakenCalendarDiv");var C=_ge("datePostedCalendarDiv");while(H){if(H==V||H==C){return 1;}H=H.parentNode;}return 0;};