var dayArray=new Array("Nd","Pn","Wt","Śr","Cz","Pi","So");
var monthArray=new Array("Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru");
var defaultFirstDayOfWeekPadding=1;
var defaultDateSeparator="-";
var defaultDateFormat="ymd";
var defaultAnchorPoint="topleft";
var datePickerDivId="afDatePicker";
var supportedDateSeparators=new Array("/",".","-","\\",":");
var datePickerLang=new Array();
datePickerLang.today="Today";
datePickerLang.previousMonth="Previous month";
datePickerLang.nextMonth="Next month";
datePickerLang.selectedDay="Selected day";
datePickerLang.goToToday="Go to todays date";
datePickerLang.close="Close";
function displayDatePicker(H,D,K,B,L,E,A){var F=document.getElementById(H);
if(!D){displayDatePickerByObject=F
}else{displayDatePickerByObject=document.getElementById(D)
}if(!K){K=defaultAnchorPoint
}if(!L){L=defaultDateSeparator
}if(!B){B=defaultDateFormat
}if(!E){E=defaultFirstDayOfWeekPadding
}else{E=parseInt(E)
}var I;
var G;
switch(K){case"bottomright":I=displayDatePickerByObject.offsetLeft+displayDatePickerByObject.offsetWidth;
G=displayDatePickerByObject.offsetTop+displayDatePickerByObject.offsetHeight;
break;
case"bottomleft":I=displayDatePickerByObject.offsetLeft;
G=displayDatePickerByObject.offsetTop+displayDatePickerByObject.offsetHeight;
break;
case"topright":I=displayDatePickerByObject.offsetLeft+displayDatePickerByObject.offsetWidth;
G=displayDatePickerByObject.offsetTop;
break;
case"topleft":default:I=displayDatePickerByObject.offsetLeft;
G=displayDatePickerByObject.offsetTop;
break
}var J=displayDatePickerByObject;
while(J.offsetParent){J=J.offsetParent;
I+=J.offsetLeft;
G+=J.offsetTop
}generateDatePicker(F,B,L,I,G,document.getElementById(A));
var C=getDateFromString(F.value,B);
refreshDatePicker(H,C.getFullYear(),C.getMonth(),C.getDate(),B,L,E)
}function generateDatePicker(C,B,I,F,D,A){if(document.getElementById(datePickerDivId)){var G=document.getElementById(datePickerDivId).ancestors()[0];
G.removeChild(document.getElementById(datePickerDivId))
}var H=document.createElement("div");
H.setAttribute("id",datePickerDivId);
H.setAttribute("class","dpDiv");
H.setAttribute("style","visibility: hidden;");
A.appendChild(H);
var E=document.getElementById(datePickerDivId);
E.style.position="absolute";
E.style.left=A.offsetLeft+"px";
E.style.top=A.offsetTop+"px";
showHideDatePicker()
}function showHideDatePicker(){var A=document.getElementById(datePickerDivId);
A.style.visibility=(A.style.visibility=="visible"?"hidden":"visible");
A.style.display=(A.style.display=="block"?"none":"block");
A.style.zIndex=10000
}function refreshDatePicker(B,H,N,L,J,K,C){C=parseInt(C);
var E=new Date();
if((N>=0)&&(H>0)){E=new Date(H,N,1)
}else{L=E.getDate();
E.setDate(1)
}var M=new Date();
var F;
if(document.getElementById(B).value.length>0){F=getDateFromString(document.getElementById(B).value,J)
}var I;
I='<div class="datepicker datepickerwidth datepickerbordertopleft" id="datepicker">';
I+='<div class="infobar"><div class="todaysdate borderbottomright" title="'+datePickerLang.goToToday+'" onClick="refreshDatePicker(\''+B+"','"+M.getFullYear()+"','"+M.getMonth()+"','1','"+J+"','"+K+"','"+C+"')\" onMouseOver=\"this.style.cursor='pointer'\">"+datePickerLang.today+": "+monthArray[M.getMonth()]+" "+M.getDate()+", "+M.getFullYear()+'</div><div class="close borderbottomright" onClick="showHideDatePicker()" onMouseOver="this.style.cursor=\'pointer\'" title="'+datePickerLang.close+'">X</div><div class="clearfix"></div></div>';
I+='<div class ="monthchooser">';
var P;
var G;
if(E.getMonth()==0){P=11;
G=E.getFullYear()-1
}else{P=E.getMonth()-1;
G=E.getFullYear()
}I+='<div class="prevmonth borderbottomright" title="'+datePickerLang.previousMonth+'" onClick="refreshDatePicker(\''+B+"','"+G+"','"+P+"','1','"+J+"','"+K+"','"+C+"')\" onMouseOver=\"this.style.cursor='pointer'\">";
I+="<-";
I+='</div><div class="monthname borderbottomright">';
I+=monthArray[E.getMonth()]+" "+E.getFullYear();
I+="</div>";
var A;
var Q;
if(E.getMonth()==11){A=0;
Q=E.getFullYear()+1
}else{A=E.getMonth()+1;
Q=E.getFullYear()
}I+='<div class="nextmonth borderbottomright" title="'+datePickerLang.nextMonth+'" onClick="refreshDatePicker(\''+B+"','"+Q+"','"+A+"','1','"+J+"','"+K+"','"+C+"')\" onMouseOver=\"this.style.cursor='pointer'\">";
I+="->";
I+='</div><div class="clearfix"></div></div><div class="weekdays datepickerwidth"><div class="datebox weeknr borderbottomright"></div>';
for(i=0;
i<7;
i++){if(C+i>6){if(C+i-7==0||C+i-7==6){I+='<div class="datebox weekday weekend borderbottomright">'+dayArray[C+i-7]+"</div>"
}else{I+='<div class="datebox weekday borderbottomright">'+dayArray[C+i-7]+"</div>"
}}else{if(C+i==0||C+i==6){I+='<div class="datebox weekday weekend borderbottomright">'+dayArray[C+i]+"</div>"
}else{I+='<div class="datebox weekday borderbottomright">'+dayArray[C+i]+"</div>"
}}}I+='</div><div class="week datepickerwidth"><div class="datebox weeknr borderbottomright"></div>';
var O;
if(E.getDay()-C<0){O=E.getDay()-C+7
}else{O=E.getDay()-C
}for(i=0;
i<O;
i++){I+='<div class="datebox daynr borderbottomright emptybox"></div>'
}do{var R="";
var D="datebox daynr borderbottomright";
if(E.getDay()==0||E.getDay()==6){D+=" weekend"
}if(E.getFullYear()==M.getFullYear()&&E.getMonth()==M.getMonth()&&E.getDate()==M.getDate()){D+=" today";
R=datePickerLang.today
}if(F!=null&&E.getFullYear()==F.getFullYear()&&E.getMonth()==F.getMonth()&&E.getDate()==F.getDate()){D+=" selectedday";
R=datePickerLang.selectedDay
}I+='<div class="'+D+'" ';
I+='" onMouseOut="this.className =\''+D+"'\" ";
I+="onMouseOver=\"this.className ='"+D+" mouseover'; ";
I+="this.style.cursor='pointer';\"";
I+="onClick=\"setDateField('"+B+"','"+getStringFromDate(E,J,K)+'\')" title ="'+R+'">';
I+=E.getDate()+"</div>";
E.setDate(E.getDate()+1);
if(getPaddedDayOfWeek(E.getDay(),C)==0&&E.getDate()!=1){I+='<div class="clearfix"></div></div><div class="week datepickerwidth"><div class="datebox weeknr borderbottomright"></div>'
}}while(E.getDate()>1);
if(getPaddedDayOfWeek(E.getDay()-1,C)<6){for(i=0;
i<7-getPaddedDayOfWeek(E.getDay(),C);
i++){I+='<div class="datebox daynr borderbottomright emptybox"></div>'
}}I+='<div class="clearfix"></div>';
I+="</div></div>";
document.getElementById(datePickerDivId).innerHTML=I
}function getDateFromString(E,B){var G,A,H;
var C;
var D;
for(i=0;
i<supportedDateSeparators.length;
i++){if(E.indexOf(supportedDateSeparators[i])>=0){D=E.split(supportedDateSeparators[i])
}}if(D){if(!B){B=defaultDateFormat
}switch(B){case"dmy":G=parseInt(D[0],10);
A=parseInt(D[1],10)-1;
H=parseInt(D[2],10);
break;
case"dym":G=parseInt(D[0],10);
A=parseInt(D[2],10)-1;
H=parseInt(D[1],10);
break;
case"mdy":G=parseInt(D[1],10);
A=parseInt(D[0],10)-1;
H=parseInt(D[2],10);
break;
case"ydm":G=parseInt(D[1],10);
A=parseInt(D[2],10)-1;
H=parseInt(D[0],10);
break;
case"myd":G=parseInt(D[2],10);
A=parseInt(D[0],10)-1;
H=parseInt(D[1],10);
break;
case"ymd":default:G=parseInt(D[2],10);
A=parseInt(D[1],10)-1;
H=parseInt(D[0],10);
break
}C=new Date(H,A,G)
}else{if(E){try{C=new Date(E)
}catch(F){C=new Date()
}}else{C=new Date()
}}return C
}function getPaddedDayOfWeek(A,B){if(A-B<0){return A-B+7
}else{return A-B
}}function setDateField(A,B){targetDateField=document.getElementById(A);
targetDateField.value=B;
targetDateField.focus();
showHideDatePicker()
}function getStringFromDate(B,A,E){var D="00"+B.getDate();
var C="00"+(B.getMonth()+1);
D=D.substring(D.length-2);
C=C.substring(C.length-2);
if(!A){A=defaultDateFormat
}if(!E){E=defaultDateSeparator
}switch(A){case"dmy":return D+E+C+E+B.getFullYear();
break;
case"dym":return D+E+B.getFullYear()+E+C;
break;
case"mdy":return C+E+D+E+B.getFullYear();
break;
case"ydm":return B.getFullYear()+E+D+E+C;
break;
case"myd":return C+E+D+E+B.getFullYear();
break;
case"ymd":default:return B.getFullYear()+E+C+E+D;
break
}};