function findObj(id){return document.getElementById(id);}function calendario(){this.monthNames=new Array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");this.open=false;this.nextMes=function(dir){this.mes+=dir;if(this.mes<0){this.mes+=12;this.ano--;}if(this.mes>11){this.mes-=12;this.ano++;}this.checkArrows();this.paintCalendario();};this.checkArrows=function(){this.leftArrow=true;this.rightArrow=true;if(this.inputAno.type=='select-one'){var min=this.inputAno.options[0].value;var max=this.inputAno.options[this.inputAno.options.length-1].value;if((this.mes==0)&&(this.ano<=min)){this.leftArrow=false;}if((this.mes==11)&&(this.ano>=max)){this.rightArrow=false;}}};this.setPositionBelow=function(obj,ref){var x=2;var y=26;do{x+=ref.offsetLeft;y+=ref.offsetTop;ref=ref.offsetParent;}while(ref);var width=190;if(document.width<(width+x)){x=document.width-width;}obj.style.position="absolute";obj.style.left=x+"px";obj.style.top=y+"px";obj2=findObj("iframe");obj2.style.position="absolute";obj2.style.left=x+"px";obj2.style.top=y+"px";obj2.style.width="15em";obj2.style.height="13em";obj2.style.display="block";};this.setDate=function(dia){this.inputAno.value=this.ano;this.inputMes.value=this.mes+1;this.inputDia.value=dia;this.close();};this.paintCalendario=function(){var date=new Date(this.ano,this.mes,1);var endDate=new Date(this.ano,this.mes+1,1);var str='';if(this.leftArrow){str+='<a class="left" href="javascript:cal.nextMes(-1)">&laquo;</a>';}if(this.rightArrow){str+='<a class="right" href="javascript:cal.nextMes(1)">&raquo;</a>';}str+="<div> "+this.monthNames[this.mes]+" "+this.ano+"</div>";str+='<table>';str+='<thead><tr><td>Lu</td><td>Ma</td><td>Mi</td>';str+='<td>Ju</td><td>Vi</td><td>Sa</td><td>Do</td></thead>';str+='<tbody><tr>';first=true;i=0;var days=Math.ceil((endDate.getTime()-date.getTime()-1000*60*60)/(1000*24*60*60));i=-5;i=-(date.getDay()+6)%7;var emptyrow=false;for(row=0;row<6;row++){str+="<tr>";for(col=0;col<7;col++){i++;date=new Date(this.ano,this.mes,i);if(!emptyrow&&(date.getDay()==0||date.getDay()==6)){str+='<td class="fin">';}else{str+='<td>';}if((i>0)&&(i<=days)){var extraAttr="";if((this.inputAno.value==this.ano)&&(this.inputMes.value==(this.mes+1))&&(this.dia==i)){extraAttr=' class="choosen" ';}str+='<a '+extraAttr;str+='href="javascript:cal.setDate('+i+');">'+i+"</a>";}else{str+="&nbsp;";}str+="</td>";}if(i>=days)emptyrow=true;}str=str+"</tr></tbody></table>";str+='<div class="cerrar"><a href="javascript:cal.close()">cerrar</a></div>';this.calendario.innerHTML=str;};this.close=function(){this.opened=false;this.calendario.style.display="none";this.calendario.innerHTML="";findObj("iframe").style.display="none";};this.open=function(pos,calendario,inputAno,inputMes,inputDia){if(this.opened){this.close();}else{this.opened=true;this.leftArrow=true;this.rightArrow=true;this.inputAno=inputAno;this.inputMes=inputMes;this.inputDia=inputDia;this.mes=inputMes.value-1;this.ano=inputAno.value;this.dia=inputDia.value;if(this.mes==-1)this.mes=new Date().getMonth();if(this.ano=="")this.ano=new Date().getFullYear();if(this.dia=="")this.dia=new Date().getDate();this.calendario=calendario;this.checkArrows();this.setPositionBelow(calendario,pos);this.paintCalendario();this.calendario.style.display="block";}};}cal=new calendario();