if(typeof(arG)=='undefined'){arG=new Array("Sun","Mon.","Tues.","Wed.","Thurs.","Fri","Sat");arGL=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");arM=new Array("January","February","March","April","May","June","July","August","September","October","November","December");};var calParms={arCal:[],ehCalMode:0,divCalPop:null,objCalFloat:null,szUrlImage:"/img/"};function EhCalendarStartUp(mode){addCss("/css/cal16.css?nc="+Math.random());ehCalReady=true;}function sDateArray(szDate,szValue,pClass,pStyle){this.szDate=szDate;this.szValue=szValue;this.szClass=pClass;this.szStyle=pStyle;this.iMonth=szDate.substring(4,6)*1;this.iDate=parseInt(szDate.substring(0,4))*10000+this.iMonth*100+(szDate.substring(6,8)*1);}function EhCalendar(divName,iCol,iRow,bVisible){this.bVisible=true;this.dtMin;this.dtMax;this.dtToday;this.dtSel;this.arMD;this.divCont;this.arDiv=new Array();this.CallOnEvent;this.iMonths;this.iType=0;this.objRif;this.btnToday=true;this.btnClose=true;this.bMultiDate=false;this.iCol;this.iRow;this.arDateSel=new Array();this.iArrowInc=1;this.value="";this.iDateFormat=0;if(bVisible!=undefined)this.bVisible=bVisible;if(!calParms.ehCalMode){EhCalendarStartUp(1);}function DOW(dt){return(dt.getDay()+(7-0))%7;}function IsLY(y){if(0==y%4&&((y%100!=0)||(y%400==0)))return true;else return false;}this._constructor=function(divName,iCol,iRow){var im;if(iRow)im=iCol*iRow;else{im=iCol;iRow=1;}this.iCol=iCol;this.iRow=iRow;this.iMonths=im;if(im<1)return;this._id=calParms.arCal.length;calParms.arCal[this._id]=this;this.dtToday=new Date();this.dtToday.setHours(0,0,0);this.dtSel=new Date();this.dtSel.setDate(this.dtSel.getDate());this.dtSel.setHours(0,0,0);this.dtOfs=new Date();this.dtOfs.setHours(0,0,0);this.dtOfs.setDate(1);this.dtMin=new Date();this.dtMin.setDate(this.dtMin.getDate());this.dtMin.setHours(0,0,0);this.dtMax=new Date();this.dtMax.setHours(0,0,0);this.dtMax.setFullYear(this.dtMax.getFullYear()+1);this.arMD=new Array(12);this.arMD[0]=this.arMD[2]=this.arMD[4]=this.arMD[6]=this.arMD[7]=this.arMD[9]=this.arMD[11]=31;this.arMD[3]=this.arMD[5]=this.arMD[8]=this.arMD[10]=30;this.arMD[1]=28;this.divName=divName;this.divCont=_gel(this.divName);};this.extNotify=function(szEvent,dt){if('undefined'!=typeof(this.CallOnEvent)){if(dt)var dtSel=dt;else var dtSel=this.dtSel;var szDate=dt2str(dtSel,this.iDateFormat);this.CallOnEvent(this,szDate,szEvent);}};this.attachOnChange=function(functionName){this.CallOnEvent=functionName;};this.gmc=function(dt){var c=this.arMD[dt.getMonth()];if((dt.getMonth()==1)&&IsLY(dt.getFullYear()))c++;return c;};this.divArea=function(){var __IE=0;var xDay=24;var xMargin=3;var xSize=(xDay*7)+4,ySize=186;var xArrow=26;var xOfs,yOfs;var html;var divSize=getDivSize(this.divCont);if(this.iType==1)xArrow=15;ySize+=4;this.width=((xSize+4)*this.iCol)-xMargin;this.height=((ySize+4)*this.iRow)-xMargin;xOfs=(divSize.cx-this.width)>>1;yOfs=(divSize.cy-this.height)>>1;if(yOfs<xMargin)yOfs=xMargin;html='<div id="calAL'+this._id+'" style="position:absolute; text-align:center; width:'+xArrow+'px; height:'+this.height+'px; left:'+(xOfs-xArrow)+'px; top:'+yOfs+'px; cursor:pointer" onclick="calParms.arCal[0].setOfs(-'+this.iArrowInc+');" >';switch(this.iType){case 1:html+='<img src="'+calParms.szUrlImage+'awl.gif" style="margin-top:3px;" />';break;default:html+='<img src="'+calParms.szUrlImage+'f_sx.jpg" class="cvm" />';break;}html+="</div>";for(a=0;a<this.iMonths;a++){var x=xOfs+((xSize+(__IE?0:4))*(a%this.iCol));var y=yOfs+((ySize+(__IE?0:4))*Math.floor(a/this.iCol));html+='<div class="calM0" id="calZ'+a+'_'+this._id+'" style="width:'+(xSize-xMargin)+'px; height:'+(ySize-xMargin)+'px; left:'+x+'px; top:'+y+'px;"></div>';}html+='<div id="calAR'+this._id+'" style="position:absolute; text-align:center; width:'+xArrow+'px; height:'+this.height+'px; left:'+(xOfs+this.width)+'px; top:'+yOfs+'px; cursor:pointer" onclick="calParms.arCal[0].setOfs('+this.iArrowInc+');" >';switch(this.iType){case 1:html+='<img src="'+calParms.szUrlImage+'awr.gif" style="margin-top:3px;"/>';break;default:html+='<img src="'+calParms.szUrlImage+'f_dx.jpg" class="cvm" />';break;}html+="</div>";if(this.btnToday)html+='<div class="dtOverButton" onclick="calParms.arCal['+this._id+'].setDate(new Date(),true,true)" style="left:'+xOfs+'px; top:'+(yOfs-22)+'px">Today</div>';var xRight=(!__IE?18:35);if(__IE&&calParms.ehCalMode==2)xRight=22;if(this.btnClose)html+='<img src="'+calParms.szUrlImage+'calClose.gif" style="position:absolute; top:-20px; right:'+xRight+'px; cursor:pointer;" onclick="EhAutoCalendarHide()" />';this.divCont.innerHTML=html;for(var a=0;a<this.iMonths;a++){this.arDiv[a]=_gel('calZ'+a+'_'+this._id);}};this.render=function(){if(!this.arDiv[0])this.divArea();for(var a=0;a<this.iMonths;a++)this.draw(a);var dt=new Date(this.dtOfs);dt.setDate(dt.getDate()-1);if(this.bVisible)setVisible("calAL"+this._id,(dt<this.dtMin)?false:true);dt.setDate(dt.getDate()+2);dt.setMonth(dt.getMonth()+this.iMonths);if(this.bVisible)setVisible("calAR"+this._id,(dt>this.dtMax)?false:true);};this.draw=function(ofs){var d,m,y,s,j,i,html;var dt=new Date(this.dtOfs);var utcToday,utcDay,utcSel,utcMin;var sty;var iDate=0;dt.setDate(1);if(ofs){dt.setMonth(dt.getMonth()+ofs);}dt.setHours(0,0,0);var iMin=DOW(dt);var iMax=this.gmc(dt)+DOW(dt)-1;if(dt.getMonth()==this.dtSel.getMonth()&&dt.getFullYear()==this.dtSel.getFullYear())s=1;else s=0;html='<div class="calTitle'+s+'">'+arM[dt.getMonth()]+'&nbsp;&nbsp;'+dt.getFullYear()+'</div>';if(dt.getMonth()==this.dtSel.getMonth()&&dt.getYear==this.dtSel.getYear()){c="ts";}else c="t";for(var j=0;j<7;j++)html+='<div class="calDt">'+arG[j%7].substring(0,1)+"</div>";utcToday=Date.UTC(this.dtToday.getFullYear(),this.dtToday.getMonth(),this.dtToday.getDate(),0,0,0);utcSel=Date.UTC(this.dtSel.getFullYear(),this.dtSel.getMonth(),this.dtSel.getDate(),0,0,0);utcMin=Date.UTC(this.dtMin.getFullYear(),this.dtMin.getMonth(),this.dtMin.getDate(),0,0,0);var id=0,fSel=0;for(j=0;j<6;j++){for(i=0;i<7;i++){if(id<iMin||id>iMax)html+='<div class="calE">&nbsp;</div>';else{d=id-iMin+1;sty="";utcDay=Date.UTC(dt.getFullYear(),dt.getMonth(),d,0,0,0);iDate=dt.getFullYear()*10000+(dt.getMonth()+1)*100+d;oc=' onclick="calParms.arCal['+this._id+'].Clk('+utcDay/86400000+')"';if(!i)c="calBF";else c="calB";if(utcDay<utcMin){c="calN";oc="";}else if(utcDay==utcToday){if(!this.bMultiDate){if(utcDay==utcSel){c="calNowSel";fSel=1;}else c="calNow";if(utcDay==utcToday)sty+="border:2px solid red;";}else{if(utcDay==utcToday)sty+="border:2px solid red;";}}else if(utcDay==utcSel){c="calSel";oc="";fSel=1;}for(var s=0;s<this.arDateSel.length;s++){if(this.arDateSel[s].iDate==iDate){c="calSel";break;}}html+='<div class="'+c+'"'+oc;if(sty.length)html+=' style="'+sty+'"';html+='>'+d+'</div>';}id++;}html+='<div style="clear:both"></div>';}this.arDiv[ofs].className="calM"+fSel;this.arDiv[ofs].innerHTML=html;};this.Clk=function(days){var dt=new Date(1970,0,1),dtSel=new Date(1970,0,1);if(!this.bMultiDate){var m=this.dtSel.getMonth()-this.dtOfs.getMonth();dt.setDate(dt.getDate()+days);this.dtSel=new Date(dt);if(m>-1&&m<this.iMonths)this.draw(m);var n=this.dtSel.getMonth()-this.dtOfs.getMonth();if(n!=m)this.draw(n);this.extNotify('clk');this.extNotify('setDate');}else{dt.setDate(dt.getDate()+days);this.extNotify('clk',dt);}};this.setDate=function(szDate,fRender,bNotify){var dtl;if(typeof(szDate)=="string"){switch(this.iDateFormat){case 1:this.dtSel=new Date(szDate.substring(6,10),szDate.substring(3,5)-1,szDate.substring(0,2));break;default:this.dtSel=new Date(szDate.substring(0,4),szDate.substring(4,6)-1,szDate.substring(6,8));break;}}else{this.dtSel=new Date(szDate);}dtl=new Date(this.dtOfs);dtl.setDate(1);if(this.dtSel<dtl){this.dtOfs=new Date(this.dtSel);this.dtOfs.setDate(1);}else{dtl.setMonth(dtl.getMonth()+this.iMonths);dtl.setDate(dtl.getDate()-1);if(this.dtSel>dtl){dtl=new Date(this.dtSel);if(dtl>this.dtMax)dtl=new Date(this.dtMax);dtl.setDate(1);dtl.setMonth(dtl.getMonth()-this.iMonths+1);this.dtOfs=dtl;}}if(this.dtOfs<this.dtMin)this.dtOfs=new Date(this.dtMin);if(this.dtSel>this.dtMax){this.dtSel=new Date(this.dtMax);this.extNotify('max');}if(this.dtSel<this.dtMin){this.dtSel=this.dtMin;this.extNotify('min');}if(fRender)this.render();if(bNotify)this.extNotify('setDate');};this.setDateLim=function(szDateMin,szDateMax){var dtl;if(typeof(szDateMin)=="string"){this.dtMin=new Date(szDateMin.substring(0,4),szDateMin.substring(4,6)-1,szDateMin.substring(6,8));}else{this.dtMin=new Date(szDateMin);}this.dtMin.setHours(0,0,0);if(szDateMax){if(typeof(szDateMax)=="string"){this.dtMax=new Date(szDateMax.substring(0,4),szDateMax.substring(4,6)-1,szDateMax.substring(6,8));}else{this.dtMax=new Date(szDateMax);}}this.dtMax.setHours(0,0,0);this.render();};this.setOfs=function(v){this.dtOfs.setMonth(this.dtOfs.getMonth()+v);this.render();};this.addDate=function(szDate,szValue,szClass,szStyle){var a,bRemove=false,iFocus;for(a=0;a<this.arDateSel.length;a++){if(this.arDateSel[a].szDate==szDate){iFocus=this.arDateSel[a].iMonth;this.arDateSel.splice(a,1);bRemove=true;}}if(!bRemove){var sDate=new sDateArray(szDate,szValue,szClass,szStyle);this.arDateSel.push(sDate);iFocus=sDate.iMonth;}iFocus-=(this.dtOfs.getMonth()+1);if(iFocus>-1&&iFocus<this.iMonths)this.draw(iFocus);};this.dateSortAsc=function(a,b){return(a.szDate>b.szDate);};this.dateSortDesc=function(a,b){return(a.szDate<b.szDate);};this.arDateSort=function(dir){this.arDateSel.sort(dir=='desc'?this.dateSortDesc:this.dateSortAsc);};this.arDateToString=function(sep){var ret="";for(a=0;a<this.arDateSel.length;a++){if(ret.length)ret+=sep;ret+=this.arDateSel[a].szDate;}this.value=ret;return this.value;};this._constructor(divName,iCol,iRow);};var dtFuncExtNotify=null,objAC=null;function DateInputBuilder(funcNotify){var arInput,name,html;if(funcNotify)dtFuncExtNotify=funcNotify;else dtFuncExtNotify=null;arInput=document.getElementsByTagName('input');for(var i=0;i<arInput.length;i++){name=null;if(arInput[i].name)name=arInput[i].name;if(!name&&arInput[i].id)name=arInput[i].id;if(name){if(name.substring(0,2)=='D_'){if(arInput[i].className=='dtTextInput')continue;arInput[i].className='dtTextInput';var ar=name.split("_");var divPoint=arInput[i].parentNode;var h=document.createElement("div");h.id="DI_"+ar[1];h.className='dtDivInput';var newDiv=divPoint.appendChild(h);newDiv.appendChild(arInput[i]);var h=document.createElement("img");h.id="_ehc_"+ar[1];h.className='dtImage';h.src='/img/cal.gif';h.title="Seleziona una data";newDiv.appendChild(h);addEvent(arInput[i],"blur",dtBlur);addEvent(arInput[i],"focus",dtFocus);setVisible(arInput[i],true);}}}if(!objAC)objAC=EhAutoCalendarInit(dtControlDefault);else EhAutoCalendarAssign();}function dtDivBlur(div){if(div)div.style.border="1px solid #aaaaaa";}function dtDivFocus(div){if(div)div.style.border="1px solid orange";}function dtBlur(ev){var obj=ev2obj(ev);var ar=obj.name.split("_"),div=_gel("DI_"+ar[1]);dtDivBlur(div);if(isDateObj(obj,false)){if(dtFuncExtNotify)dtFuncExtNotify(obj,obj.value,"iptblur");}}function dtFocus(ev){var obj=ev2obj(ev);var ar=obj.name.split("_"),div=_gel("DI_"+ar[1]);dtDivFocus(div);obj.select();EhAutoCalendarHide();}function dtControlDefault(objCal,szDate,szEvent){var objInput=null;var ar=objCal.objRif.split("_");objInput=getInput("D_"+ar[2]);if(!objInput){alert("dtControlDefault D_"+ar[2]+" ?");return;}switch(szEvent){case'getDate':if(objInput.disabled)return"disable";return objInput.value;break;case'setDate':objInput.value=szDate;EhAutoCalendarHide();if(dtFuncExtNotify)dtFuncExtNotify(objInput,szDate,szEvent);break;}}function EhAutoCalendarInit(funcExtEvent,iDateFormat){var h;h=document.createElement("div");h.id="CalPop";h.setAttribute("id","CalPop");h.style.position="absolute";h.style.top=0;h.style.left=0;h.style.width="200px";h.style.height="180px";h.style.visibility="hidden";h.style.zIndex="8900";document.getElementsByTagName("body")[0].appendChild(h);calParms.divCalPop=_gel("CalPop");calParms.objCalFloat=new EhCalendar("CalPop",1,1,false);calParms.objCalFloat.iType=1;calParms.objCalFloat.attachOnChange(funcExtEvent);calParms.objCalFloat.dtMin=new Date(1900,1,1,0,0,0);calParms.objCalFloat.setDate(new Date());if(iDateFormat!=undefined)calParms.objCalFloat.iDateFormat=iDateFormat;else calParms.objCalFloat.iDateFormat=1;EhAutoCalendarAssign();return calParms.objCalFloat;}function EhAutoCalendarAssign(){var arImg,i;arImg=document.getElementsByTagName("img");for(i=0;i<arImg.length;i++){var sz=arImg[i].getAttribute("id");if(sz==null)continue;if(sz.substring(0,7)=='_EhCal_'||sz.substring(0,5)=='_ehc_'){arImg[i].onclick=function(e){EhAutoCalendarShow(e);}}}}function CreateEl(t,c){var x=document.createElement(t);x.className=c;x.style.display="block";return(x);}function EhAutoCalendarShow(ev){ev=(ev||window.event);var srcEl=ev2obj(ev);if(calParms.objCalFloat.bVisible&&srcEl.id==calParms.objCalFloat.objRif){EhAutoCalendarHide();return;}if(calParms.objCalFloat.divField)dtDivBlur(calParms.objCalFloat.divField);var ar=srcEl.id.split("_"),div=_gel("DI_"+ar[2]);var x=ev.clientX-12,y=ev.clientY-12+getWinYOffset();divInside(x,y,calParms.divCalPop,true,4);calParms.objCalFloat.objRif=srcEl.id;var szDate=calParms.objCalFloat.CallOnEvent(calParms.objCalFloat,null,"getDate");calParms.objCalFloat.bVisible=true;calParms.objCalFloat.render();if(szDate){if(szDate=="disable"){EhAutoCalendarHide();return;}calParms.objCalFloat.setDate(szDate,true);}else calParms.objCalFloat.setDate(new Date(),true);if(div){dtDivFocus(div);calParms.objCalFloat.divField=div;}if(calParms.divCalPop.style.visibility=='hidden'){setVisible(calParms.divCalPop,true);if(_eh.bws==1&&_eh.ieVer<7)IE6SelectBug(false);}}function EhAutoCalendarHide(){if(!calParms.objCalFloat.bVisible)return;calParms.objCalFloat.bVisible=false;if(calParms.objCalFloat.divField){dtDivBlur(calParms.objCalFloat.divField);calParms.objCalFloat.divField=null;}calParms.objCalFloat.objRif="";setVisible(calParms.divCalPop,false);setVisible("calAL"+calParms.objCalFloat._id,false);setVisible("calAR"+calParms.objCalFloat._id,false);if(_eh.bws==1&&_eh.ieVer<7)IE6SelectBug(true);}function dtSep(szDateYMD){return szDateYMD.substring(6,8)+"/"+szDateYMD.substring(4,6)+"/"+szDateYMD.substring(0,4);}function dateY2D(sz){return sz.substring(6,8)+sz.substring(4,6)+sz.substring(0,4);}function dateD2Y(sz){return sz.substring(6,10)+sz.substring(3,5)+sz.substring(0,2);}function dt2str(dt,idf){var szDate,aa,ig=dt.getDate(),im=dt.getMonth()+1,aa=dt.getFullYear();if(im<10)im="0"+im;else im=""+im;if(ig<10)ig="0"+ig;else ig=""+ig;switch(idf){case 1:szDate=ig+"/"+im+"/"+aa;break;default:szDate=aa+im+ig;break;}return szDate;}
