function $(v){return document.getElementById(v);}
var calContainer=['','cal1Container','cal2Container','cal3Container','cal4Container','cal5Container'];var anekdot_input=['','anekdot_date','history_date','aphorizm_date','caricature_date','poem_date'];var curDate=new Array();var an_type=['','j','o','a','e','c'];var countCal=calContainer.length-1;var showCalendar=1;var isShowCalendar=false;var min_d;var emp_d;var valid_date=/(\d{1,2})\/(\d{1,2})\/(\d{4})/;var timeout_check=500;var i,j,k,l;var _date;function cldr_parse(){_d=_d.split("|");min_d=new Array();min_d[0]=null;emp_d=new Array;emp_d[0]=null;for(i=0,count=_y.length;i<count;i++){min_d[i+1]=_y[i];emp_d[i+1]=new Array;var _curDate=new Date(_y[i].toString().substr(0,4),_y[i].toString().substr(4,2),_y[i].toString().substr(6,2));_d[i]=_d[i].split(' ');for(j=0,k=0,count_j=_d[i].length;j<count_j;j++){if(_d[i][j].indexOf('/')>-1){var displacement=_d[i][j].split('/');var delta=parseInt(displacement[0],10);var count_l=parseInt(displacement[1],10);for(l=0;l<count_l;l++){_curDate.setDate(_curDate.getDate()+delta);emp_d[i+1][k++]=_curDate.getFullYear()+''+(_curDate.getMonth()<10?'0'+_curDate.getMonth():_curDate.getMonth())+''+(_curDate.getDate()<10?'0'+_curDate.getDate():_curDate.getDate());}}else{_curDate.setDate(_curDate.getDate()+parseInt(_d[i][j]),10);emp_d[i+1][k++]=_curDate.getFullYear()+''+(_curDate.getMonth()<10?'0'+_curDate.getMonth():_curDate.getMonth())+''+(_curDate.getDate()<10?'0'+_curDate.getDate():_curDate.getDate());}}}
_date=[parseInt('20'+calendar_date.substr(0,2),10),parseInt(calendar_date.substr(2,2),10)-1,parseInt(calendar_date.substr(4),10)];}
function cldr_popup(elm){for(i=1;i<=countCal;i++){cldr_hide(i);}
$(calContainer[elm]).style.display='block';showCalendar=elm;isShowCalendar=true;return false;}
function cldr_check(){for(i=1;i<=countCal;i++)
$('openDate_'+an_type[i]).style.display=!valid_date.test($(anekdot_input[i]).value)?'':'block';setTimeout('cldr_check()',timeout_check);}
function cldr_hide(elm){$(calContainer[elm]).style.display='none';}
function cldr_init(){cldr_parse();for(var i=1;i<=countCal;i++){var date=$(anekdot_input[i]).value.split('/');curDate[i]=new Date(_date[0],_date[1],_date[2]);if(isArray(date)&&date.length==3){year=isNumeric(date[2])?parseInt(date[2],10):0;month=isNumeric(date[1])?parseInt((date[1][0]=='0'?date[1][1]:date[1]),10)-1:0;day=isNumeric(date[0])?parseInt((date[0][0]=='0'?date[0][1]:date[0]),10):0;if(year!=0){curDate[i].setFullYear(year);curDate[i].setMonth(month);curDate[i].setDate(day);}}
curDate[i]=parseInt(curDate[i].getFullYear()+''+(curDate[i].getMonth()<10?'0'+curDate[i].getMonth():curDate[i].getMonth())+''+(curDate[i].getDate()<10?'0'+curDate[i].getDate():curDate[i].getDate()),10);write_calendar(i);}
window.onclick=cldr_winClick;cldr_check();}
function cldr_winClick(e){if(isShowCalendar){isShowCalendar=false;return true;}
var mouse=mousePageXY(e);var eposition=getElementPosition(calContainer[showCalendar]);if(mouse.x<eposition.left||mouse.x>eposition.left+eposition.width||mouse.y<eposition.top||mouse.y>eposition.top+eposition.height)
cldr_hide(showCalendar);return true;}
function getElementPosition(elemId)
{var elem=document.getElementById(elemId);if(!elem)return{"left":0,"top":0,"width":0,"height":0};var w=elem.offsetWidth;var h=elem.offsetHeight;var l=0;var t=0;while(elem){l+=elem.offsetLeft;t+=elem.offsetTop;elem=elem.offsetParent;}
return{"left":l,"top":t,"width":w,"height":h};}
function mousePageXY(e)
{var x=0,y=0;if(!e)e=window.event;if(e.pageX||e.pageY){x=e.pageX;y=e.pageY;}else if(e.clientX||e.clientY){x=e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;y=e.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop;}
return{"x":x,"y":y};}
function cldr_insertdate(day,month,year,calendar){day=day<10?'0'+day:day;month=month<10?'0'+month:month;curDate[calendar]=parseInt(year+''+month+''+day,10);month++;month=month<10?'0'+month:month;$(anekdot_input[calendar]).value=day+"/"+month+"/"+year;cldr_hide(calendar);write_calendar(calendar,year,month);$('openDate_'+an_type[calendar]).style.display='inline';}
function isArray(obj){return(obj.constructor.toString().indexOf("Array")!=-1);}
function isNumeric(sText){var ValidChars="0123456789.";var Char;for(i=0;i<sText.length;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
return false;}
return true;}
function write_calendar(calendar,year,month){var monthname=["ßíâàðü","Ôåâðàëü","Ìàðò","Àïðåëü","Ìàé","Èþíü","Èþëü","Àâãóñò","Ñåíòÿáðü","Îêòÿáðü","Íîÿáðü","Äåêàáðü"];var dayname=["Ïí","Âò","Ñð","×ò","Ïò","Ñá","Âñ"];var dt;var pr_dt;var dtNext;var dtPrev;var thisDate;var dateValid=true;var firstDay;var fill=false;var dtCurrent=new Date(_date[0],_date[1],_date[2]);var year=year||0;var month=month||0;var curYYYYMM=parseInt(dtCurrent.getFullYear()+''+(dtCurrent.getMonth()<10?'0'+dtCurrent.getMonth():dtCurrent.getMonth()),10);var curYYYYMMDD=parseInt(curYYYYMM+''+(dtCurrent.getDate()<10?'0'+dtCurrent.getDate():dtCurrent.getDate()),10);var dtYYYYMMDD;if(year!=0){dt=new Date(year,month,1);dtYYYYMMDD=parseInt(dt.getFullYear()+''+(dt.getMonth()<10?'0'+dt.getMonth():dt.getMonth())+''+(dt.getDate()<10?'0'+dt.getDate():dt.getDate()),10);if(curYYYYMMDD>dtYYYYMMDD&&min_d[calendar]<dtYYYYMMDD){dtNext=new Date(year,month,1);dtPrev=new Date(year,month,1);}else if(min_d[calendar]>=dtYYYYMMDD){year=parseInt(min_d[calendar].toString().substr(0,4),10);month=min_d[calendar].toString().substr(4,2);month=parseInt((month[0]=='0'?month[1]:month),10)+1;dt=new Date(year,month,1);dtNext=new Date(year,month,1);dtPrev=new Date(year,month,1);}else{dt=new Date(_date[0],_date[1],_date[2]);dt.setDate(1);dtNext=new Date(_date[0],_date[1],_date[2]);dtNext.setDate(1);dtPrev=new Date(_date[0],_date[1],_date[2]);dtPrev.setDate(1);}}else{dt=new Date(_date[0],_date[1],_date[2]);dt.setDate(1);dtNext=new Date(_date[0],_date[1],_date[2]);dtNext.setDate(1);dtPrev=new Date(_date[0],_date[1],_date[2]);dtPrev.setDate(1);}
dtNext.setMonth(dtNext.getMonth()+1);dtPrev.setMonth(dtPrev.getMonth()-1);dtYYYYMM=parseInt(dt.getFullYear()+''+(dt.getMonth()<10?'0'+dt.getMonth():dt.getMonth()),10);var calData="<table class='cldr_wrapper'>"+"<tr class='cldr_head'>"+"<td colspan='6'><div>Âûáåðèòå äàòó</div><a href='#' onClick='cldr_hide("+calendar+");return false;'><b></b></a></td>"+"<tr>"+"<tr class='cldr_nav'>"+"<td class='cldr_left'><a href='#' onClick='write_calendar("+calendar+","+dtPrev.getFullYear()+","+dtPrev.getMonth()+");return false;'><b></b></a></td>"+"<td class='cldr_month'><a href='/a/an"+dtPrev.getFullYear().toString().substr(2)+(dtPrev.getMonth()<9?'0'+(dtPrev.getMonth()+1):(dtPrev.getMonth()+1))+"/"+an_type[calendar]+".html' class='cldt_link_month'>"+(monthname[dtPrev.getMonth()]+" "+dtPrev.getFullYear())+"</a></td>"+"<td class='cldr_year'><a href='#' class='year_up' onClick='write_calendar("+calendar+","+(dt.getFullYear()+1)+","+dt.getMonth()+");return false;'><b></b></a><a href='#' class='year_down' onClick='write_calendar("+calendar+","+(dt.getFullYear()-1)+","+dt.getMonth()+");return false;'><b></b></a></td>"+"<td class='cldr_month'><a href='/a/an"+dt.getFullYear().toString().substr(2)+(dt.getMonth()<9?'0'+(dt.getMonth()+1):(dt.getMonth()+1))+"/"+an_type[calendar]+".html' class='cldt_link_month'>"+(monthname[dt.getMonth()]+" "+dt.getFullYear())+"</a></td>"+"<td class='cldr_year'><a href='#' class='year_up' onClick='write_calendar("+calendar+","+(dt.getFullYear()+1)+","+dt.getMonth()+");return false;'><b></b></a><a href='#' class='year_down' onClick='write_calendar("+calendar+","+(dt.getFullYear()-1)+","+dt.getMonth()+");return false;'><b></b></a></td>"+"<td class='cldr_right'><a href='#' onClick='write_calendar("+calendar+","+dtNext.getFullYear()+","+dtNext.getMonth()+");return false;'><b></b></a></td>"+"</tr>"+"<tr>";for(i=0;i<2;i++){calData+="<td colspan='3' class='cldr_main'>"+"<table class='cldr_print'><tr class='cldr_dayname'>";dateValid=true;fill=false;var _dt=(i==0?dtPrev:dt);firstDay=_dt.getDay();var emptyDate=new Array();var emp_start=parseInt(_dt.getFullYear()+''+(_dt.getMonth()<10?'0'+_dt.getMonth():_dt.getMonth())+'01',10);var emp_end=parseInt(_dt.getFullYear()+''+(_dt.getMonth()<10?'0'+_dt.getMonth():_dt.getMonth())+'31',10);for(j=0,k=0;j<emp_d[calendar].length;j++){if(emp_d[calendar][j]>=emp_start&&emp_d[calendar][j]<=emp_end)
emptyDate[k++]=emp_d[calendar][j];}
for(j=0;j<dayname.length;j++)
calData+="<td>"+dayname[j]+"</td>"
calData+="</tr>";for(j=0;j<6;j++){calData+="<tr class='cldr_row'>";for(k=0;k<7;k++){if(k==0&&j==0)
calData+="<td class='cldr_first_cell cldr_top_cell cldr_cell'>";else if(k==0)
calData+="<td class='cldr_first_cell cldr_cell'>";else if(j==0)
calData+="<td class='cldr_top_cell cldr_cell'>";else
calData+="<td class='cldr_cell'>";if(dateValid){if((k==firstDay-1)||((k==6)&&(firstDay==0)))
fill=true;if(fill){thisdate=_dt.getDate();var dtYYYYMMDD=parseInt(_dt.getFullYear()+''+(_dt.getMonth()<10?'0'+_dt.getMonth():_dt.getMonth())+''+(thisdate<10?'0'+thisdate:thisdate),10);var nonActiveFlag=false;if(curYYYYMMDD<dtYYYYMMDD||min_d[calendar]>dtYYYYMMDD){calData+="<strong class='cldr_non_active'>"+thisdate+'</strong>';}else if(curDate[calendar]==dtYYYYMMDD){for(l=0;l<emptyDate.length;l++){if(dtYYYYMMDD==emptyDate[l]){if(!nonActiveFlag){nonActiveFlag=true;break;}}}
if(nonActiveFlag){calData+="<strong class='cldr_current'>"+thisdate+'</strong>';}else{var anYY=_dt.getFullYear().toString().substr(2);var anMM=(_dt.getMonth()<9?'0'+(_dt.getMonth()+1):(_dt.getMonth()+1));var anDD=thisdate<10?'0'+thisdate:thisdate;calData+="<a class='cldr_current' href='/a/an"+anYY+""+anMM+"/"+an_type[calendar]+""+anYY+""+anMM+""+anDD+";10.html' onClick='cldr_insertdate("+thisdate+', '+_dt.getMonth()+", "+_dt.getFullYear()+", "+calendar+");window.document.location=this.href;'>"+thisdate+'</a>';}}else{for(l=0;l<emptyDate.length;l++){if(dtYYYYMMDD==emptyDate[l]){calData+="<strong class='cldr_non_active'>"+thisdate+'</strong>';nonActiveFlag=true;break;}}
if(!nonActiveFlag){var anYY=_dt.getFullYear().toString().substr(2);var anMM=(_dt.getMonth()<9?'0'+(_dt.getMonth()+1):(_dt.getMonth()+1));var anDD=thisdate<10?'0'+thisdate:thisdate;calData+="<a href='/a/an"+anYY+""+anMM+"/"+an_type[calendar]+""+anYY+""+anMM+""+anDD+";10.html' onClick='cldr_insertdate("+thisdate+', '+_dt.getMonth()+", "+_dt.getFullYear()+", "+calendar+");window.document.location=this.href;'>"+thisdate+'</a>';}}
_dt.setDate(_dt.getDate()+1);if(thisdate>_dt.getDate()){dateValid=false;}}else{calData+="<b>&nbsp;</b>";}}else{calData+="<b>&nbsp;</b>";}
calData+="</td>";}
calData+="</tr>";}
calData+="</table>";}
calData+="</tr></table>";$(calContainer[calendar]).innerHTML=calData;}