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