var CAL_VER="$Revision: 25471 $";var arrayMONTH_1_12=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");var arrayMONTH3_1_12=new Array("jan","fev","mar","avr","mai","juin","juil","aou","sep","oct","nov","dec");var arrayDAY3_0_6=new Array("D","L","M","M","J","V","S");var sGO_TO="Sélectionner la date d'aujourd'hui";var sTODAY_IS="Aujourd'hui";var weekString="Semaine";var scrollLeftMessage="Mois précédent";var scrollRightMessage="Mois suivant";var selectMonthMessage="Sélectionner mois";var selectYearMessage="Sélectionner année";var selectDateMessage="Sélectionner date";var sCloseText="Fermer";var imgDir="/com/images/";var MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat");function checkCal(oInput){var sDate1=null;var sDate2=null;var oDate1=null;var oDate2=null;var sId=oInput.id;var iLength=sId.length;if(sId[iLength-1]=="1"){sDate1=oInput.value;oDate1=oInput;sId=sId.substr(0,iLength-1)+"2";oDate2=document.getElementById(sId);sDate2=oDate2.value;}else{sDate2=oInput.value;oDate2=oInput;sId=sId.substr(0,iLength-1)+"1";oDate1=document.getElementById(sId);sDate1=oDate1.value;}if(""!=sDate1){if("current"==sDate1.substr(0,7)){return;}if(!isDate(sDate1,"dd/MM/yyyy")){alert("Le format de date n'est pas correct.Format attendu : jj/mm/aaaa.");oDate1.value="";sDate1="";}}if(""!=sDate2){if("current"==sDate2.substr(0,7)){return;}if(!isDate(sDate2,"dd/MM/yyyy")){alert("Le format de date n'est pas correct.Format attendu : jj/mm/aaaa.");oDate2.value="";sDate2="";}}if(""!=sDate1){if(""!=sDate2){if(compareDates(sDate1,"dd/MM/yyyy",sDate2,"dd/MM/yyyy")){alert("La date de fin ne peut pas être avant la date de début !");oDate2.value="";oDate2.className="";}}}}function getAnchorPosition(anchorname){Position.prepare();var coordinates=Position.positionedOffset($O2(anchorname));return coordinates;}function LZ(x){return(x<0||x>9?"":"0")+x;}function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return -1;}else{if(d1>d2){return 1;}}return 0;}function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else{if(H>12){value["h"]=H-12;}else{value["h"]=H;}}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(value[token]!=null){result=result+value[token];}else{result=result+token;}}return result;}function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}if(_isInteger(token)){return token;}}return null;}function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}else{year=2000+(year-0);}}}else{if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}i_val+=month_name.length;break;}}}if((month<1)||(month>12)){return 0;}}else{if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}else{if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else{if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else{if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else{if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else{if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else{if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else{if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else{if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else{if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else{if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}}}}}}}}}}}}if(i_val!=val.length){return 0;}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}else{if(date>28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}if(hh<12&&ampm=="PM"){hh=hh-0+12;}else{if(hh>11&&ampm=="AM"){hh-=12;}}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array("y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d");monthFirst=new Array("M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d");dateFirst=new Array("d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M");var checkList=new Array("generalFormats",preferEuro?"dateFirst":"monthFirst",preferEuro?"monthFirst":"dateFirst");var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type=="WINDOW"){throw"WINDOW type disabled";}coordinates=getAnchorPosition(anchorname);this.x=coordinates.left;this.y=coordinates.top;}function PopupWindow_setSize(width,height){this.width=width;this.height=height;}function PopupWindow_populate(contents){this.contents=contents;this.populated=false;}function PopupWindow_setUrl(url){this.url=url;}function PopupWindow_setWindowProperties(props){this.windowProperties=props;}function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){this.m_oContainer.innerHTML=this.contents;}else{if(this.use_css){document.all[this.divName].innerHTML=this.contents;}else{if(this.use_layers){var d=document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}}}else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh();}if(this.divName!=null){var oDiv=$(this.divName);var oDivStyle=oDiv.style;oDivStyle.left=this.x+(this.use_gebi?"px":"");oDivStyle.top=this.y+(this.use_gebi?"px":"");oDiv.show("block",1);this.isShown=true;}else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0;}if(this.y<0){this.y=0;}if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height;}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width;}}var avoidAboutBlank=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}function PopupWindow_hidePopup(){if(this.divName!=null){$(this.divName).hide();this.isShown=false;}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null;}}}function PopupWindow_isClicked(e){if(this.divName!=null){if(this.use_layers){var clickX=e.pageX;var clickY=e.pageY;var t=document.layers[this.divName];if((clickX>t.left)&&(clickX<t.left+t.clip.width)&&(clickY>t.top)&&(clickY<t.top+t.clip.height)){return true;}else{return false;}}else{if(document.all){var t=window.event.srcElement;while(t.parentElement!=null){if(t.id==this.divName){return true;}t=t.parentElement;}return false;}else{if(this.use_gebi&&e){var t=e.originalTarget;try{while(t.parentNode!=null&&t.parentNode!=t){if(t.id==this.divName){return true;}t=t.parentNode;}}catch(exception){}return false;}}}return false;}return false;}function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled&&!this.isClicked(e)){this.hidePopup();}}function PopupWindow_autoHide(){this.autoHideEnabled=true;}function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i]!=null){var p=popupWindowObjects[i];p.hideIfNotClicked(e);}}}function getCalendar(p_sCalName){if(!window.popupWindowObjects){return null;}var oFound=null;window.popupWindowObjects.each(function(oCTmp){if(oCTmp.divName==p_sCalName){oFound=oCTmp;}});return oFound;}var CalendarPopup=function(p_sCalDivId){var c;if(p_sCalDivId){c=new PopupWindow(p_sCalDivId);}else{c=new PopupWindow();c.setSize(200,175);}c.offsetX=-152;c.offsetY=25;c.autoHide();c.monthNames=arrayMONTH_1_12;c.monthAbbreviations=arrayMONTH3_1_12;c.dayHeaders=arrayDAY3_0_6;c.weekStartDay=1;c.isShowYearNavigation=false;c.displayType="date";c.disabledWeekDays=new Object();c.disabledDatesExpression="";c.yearSelectStartOffset=2;c.currentDate=null;c.todayText=sTODAY_IS+" "+formatDate(new Date(),"dd/MM/yyyy");c.gotocurrentMonth=sGO_TO;c.cssPrefix="";c.isShowNavigationDropdowns=false;c.isShowYearNavigationInput=false;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="d/MM/y";c.setDayHeaders=CP_setDayHeaders;c.setWeekStartDay=CP_setWeekStartDay;c.setDisplayType=CP_setDisplayType;c.setDisabledWeekDays=CP_setDisabledWeekDays;c.addDisabledDates=CP_addDisabledDates;c.setYearSelectStartOffset=CP_setYearSelectStartOffset;c.showYearNavigation=CP_showYearNavigation;c.getCalendar=CP_getCalendar;c.select=CP_select;c.copyMonthNamesToWindow();return c;};var PopupWindow=function(p_sDivId){if(!p_sDivId){throw"Missing argument : id of containing DIV required";}if(!window.popupWindowIndex){window.popupWindowIndex=0;}if(!window.popupWindowObjects){window.popupWindowObjects=new Array();}var oCont=this.m_oContainer;if(p_sDivId){var oCont=$O2(p_sDivId);ODYCont.makeCont(oCont);var c=getCalendar(p_sDivId);if(c){c.setContainer(oCont);}else{this.setContainer(oCont);}}if(!this.isPlanning){oCont.listenTo("mouseout",function(event){var eLeavedObject=event.currentTarget;Position.prepare();if(event&&Position.withinIncludingScrolloffsets(this,event.clientX,event.clientY)){return;}this["oCal"].hideCalendar();});}if(c){return c;}if(!this.m_oContainer){throw"Bad DIV id : no DIV found with id '"+p_sDivId+"'";}this.createTime=new Date().getTime();this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="directories=no,"+"menubar=no,"+"status=no,"+"location=no,"+"scrollbars=no,"+"resizable=no,"+"toolbar=no,"+"alwaysRaised,"+"dependent,"+"titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0];}else{this.type="WINDOW";}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true;}else{if(document.all){this.use_css=true;}else{if(document.layers){this.use_layers=true;}else{this.type="WINDOW";}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked;};Object.extend(PopupWindow.prototype,{setContainer:function(p_ocont){if(this.m_oContainer&&this.m_oContainer!=p_ocont){delete (this.m_oContainer);}this.m_oContainer=p_ocont;this.m_oContainer["oCal"]=this;},copyMonthNamesToWindow:function(){if(typeof(window.MONTH_NAMES)!="undefined"&&window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthNames[i];}for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthAbbreviations[i];}}},returnFunction:"CP_tmpReturnFunction",returnMonthFunction:"CP_tmpReturnMonthFunction",returnQuarterFunction:"CP_tmpReturnQuarterFunction",returnYearFunction:"CP_tmpReturnYearFunction",setReturnFunction:function(name){this.returnFunction=name;},setReturnMonthFunction:function(name){this.returnMonthFunction=name;},setReturnQuarterFunction:function(name){this.returnQuarterFunction=name;},setReturnYearFunction:function(name){this.returnYearFunction=name;},setMonthNames:function(){for(var i=0;i<arguments.length;i++){this.monthNames[i]=arguments[i];}this.copyMonthNamesToWindow();},setMonthAbbreviations:function(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i]=arguments[i];}this.copyMonthNamesToWindow();},showYearNavigationInput:function(){this.isShowYearNavigationInput=(arguments.length>0)?arguments[0]:true;},showNavigationDropdowns:function(){this.isShowNavigationDropdowns=(arguments.length>0)?arguments[0]:true;},setTodayText:function(text){this.todayText=text;},setCssPrefix:function(val){this.cssPrefix=val;},hideCalendar:function(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}},refreshCalendar:function(index){var calObject=window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}else{calObject.populate(calObject.getCalendar());}calObject.refresh();},showCalendar:function(anchorname){var oDate=null;if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){oDate=new Date();}else{oDate=new Date(parseDate(arguments[1],"d/M/y"));}this.currentDate=oDate;this.CP_currentWeekInMonth=1;}this.populate(this.getCalendar());this.showPopup(anchorname);},selectWeek:function(p_iWeekNum){this.CP_currentWeekInMonth=p_iWeekNum;var oTbl=this.m_oContainer.findChildById("cal_weeks").select("TBODY")[0];oTbl.select("TR").each(function(oTR){if(oTR.getAttribute("week")!=(""+p_iWeekNum)){removeCssStyle(oTR,"selected");}else{addCssStyle(oTR,"selected");}});}});function CP_tmpReturnFunction(y,m,d,p_iWeekId){if(window.CP_targetInput!=null){var dt=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}window.CP_targetInput.value=formatDate(dt,window.CP_dateFormat);if(window.CP_targetInput.onchange){window.CP_targetInput.onchange();}if(window.CP_targetInput.onblur){window.CP_targetInput.onblur();}}else{alert("Use setReturnFunction() to define which function will get the clicked results!");}}function CP_tmpReturnMonthFunction(y,m){if(window.CP_targetInput!=null){var dt=new Date(y,m,0,0,0,0);window.CP_targetInput.value=formatDate(dt,window.CP_dateFormat);if(window.CP_targetInput.onchange){window.CP_targetInput.onchange();}}else{alert("Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year="+y+" , month="+m);}}function CP_tmpReturnQuarterFunction(y,q){alert("Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year="+y+" , quarter="+q);}function CP_tmpReturnYearFunction(y){alert("Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year="+y);}function CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i]=arguments[i];}}function CP_setWeekStartDay(day){this.weekStartDay=day;}function CP_showYearNavigation(){this.isShowYearNavigation=(arguments.length>0)?arguments[0]:true;}function CP_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}this.displayType=type;}function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}function CP_setDisabledWeekDays(){this.disabledWeekDays=new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]]=true;}}function CP_addDisabledDates(start,end){if(arguments.length==1){end=start;}if(start==null&&end==null){return;}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+="||";}if(start!=null){start=parseDate(start,"d/M/y");start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}if(end!=null){end=parseDate(end,"d/M/y");end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}else{if(end==null){this.disabledDatesExpression+="(ds>="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}}function CP_select(inputobj,linkname,format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}if(this.displayType!="date"&&this.displayType!="week-end"&&this.displayType!="month"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}if((inputobj.type!="text"&&inputobj.type!="hidden"&&inputobj.type!="textarea")||inputobj.disabled){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return;}if(inputobj.disabled){return;}window.CP_targetInput=inputobj;window.CP_calendarObject=this;this.currentDate=null;var time=0;if(selectedDate!=null){time=getDateFromFormat(selectedDate,format);}else{if(inputobj.value!=""){time=getDateFromFormat(inputobj.value,format);}}if(selectedDate!=null||inputobj.value!=""){if(time==0){this.currentDate=null;}else{this.currentDate=new Date(time);}}window.CP_dateFormat=format;this.showCalendar(linkname);}function CP_getCalendar(){var now=new Date();windowref="";var result='<TABLE CLASS="'+this.cssPrefix+'cal_main" CELLSPACING="0" CELLPADDING="0">\n';result+='<TR><TD ALIGN="CENTER" class="'+this.cssPrefix+'cpTodayText">\n';if(this.displayType=="date"||this.displayType=="week-end"){if(this.currentDate==null){this.currentDate=now;}if(arguments.length>0){var month=arguments[0];}else{var month=this.currentDate.getMonth()+1;}if(arguments.length>1&&arguments[1]>0&&arguments[1]-0==arguments[1]){var year=arguments[1];}else{var year=this.currentDate.getFullYear();}var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}var current_month=new Date(year,month-1,1);var display_year=year;var display_month=month;var display_date=1;var weekday=current_month.getDay();var offset=0;offset=(weekday>=this.weekStartDay)?weekday-this.weekStartDay:7-this.weekStartDay+weekday;if(offset>0){display_month--;if(display_month<1){display_month=12;display_year--;}display_date=daysinmonth[display_month]-offset+1;}var next_month=month+1;var next_month_year=year;if(next_month>12){next_month=1;next_month_year++;}var last_month=month-1;var last_month_year=year;if(last_month<1){last_month=12;last_month_year--;}var date_class;if(this.type!="WINDOW"){result+='<TABLE WIDTH="100%" BORDER="0" BORDERWIDTH="0" CELLSPACING="0" CELLPADDING="0">';}result+="<TR>";var refresh="getCal(this).refreshCalendar";var refreshLink=refresh;if(this.isShowNavigationDropdowns){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="1"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+last_month+","+last_month_year+');">&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" COLSPAN="1"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+"("+this.index+",this.options[this.selectedIndex].value-0,"+(year-0)+');">';for(var monthCounter=1;monthCounter<=12;monthCounter++){var selected=(monthCounter==month)?"SELECTED":"";result+='<option value="'+monthCounter+'" '+selected+">"+this.monthAbbreviations[monthCounter-1]+"</option>";}result+="</select></TD>\n";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="1"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+next_month+","+next_month_year+');">&gt;</A></TD\n>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation">'+(this.isPlanning?"":"&nbsp;")+"</TD>\n";result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+"("+this.index+","+month+',this.options[this.selectedIndex].value-0);">';for(var yearCounter=year-this.yearSelectStartOffset;yearCounter<=year+this.yearSelectStartOffset;yearCounter++){var selected=(yearCounter==year)?"SELECTED":"";result+='<option value="'+yearCounter+'" '+selected+">"+yearCounter+"</option>";}result+="</select></TD>\n";}else{if(this.isShowYearNavigation){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+last_month+","+last_month_year+');">&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+"</SPAN></TD>\n";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+next_month+","+next_month_year+');">&gt;</A></TD\n>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+month+","+(year-1)+');">&lt;</A></TD>\n';if(this.isShowYearNavigationInput){result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+"("+this.index+","+month+',this.value-0);"></TD>\n';}else{result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+"</SPAN></TD>\n";}result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+month+","+(year+1)+');">&gt;</A></TD>\n';}else{result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+last_month+","+last_month_year+');">&lt;&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+" "+year+"</SPAN></TD>\n";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="#" onclick="'+refreshLink+"("+this.index+","+next_month+","+next_month_year+');">&gt;&gt;</A></TD>\n';}}result+="</TR></TABLE></TD></TR>\n";result+='<TR><TD class="calendarDays">\n';result+='<TABLE id="cal_weeks" WIDTH="91%" BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">\n';result+="<TR>\n";for(var j=0;j<7;j++){result+='<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+"</TD>\n";}result+="</TR>\n";for(var row=1;row<=6;row++){var onejan=new Date(selected_year,0,1,0,0,0,0);var iWeekNum=Math.ceil((((new Date(selected_year,selected_month-1,selected_date,0,0,0,0)-onejan)/86400000)+onejan.getDay())/7);result+='<TR week="'+(iWeekNum+1)+'">\n';for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}var dateClass="";if((display_month==this.currentDate.getMonth()+1)&&(display_date==this.currentDate.getDate())&&(display_year==this.currentDate.getFullYear())){dateClass="cpCurrentDate";}else{if(display_month==month){dateClass="cpCurrentMonthDate";}else{dateClass="cpOtherMonthDate";}}if(disabled||this.disabledWeekDays[col-1]){result+='  <TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+"</SPAN></TD>\n";}else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;if(this.displayType=="week-end"){var d=new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate()+(7-col));selected_year=d.getYear();if(selected_year<1000){selected_year+=1900;}selected_month=d.getMonth()+1;selected_date=d.getDate();}var sLink=""+windowref+this.returnFunction+"("+selected_year+","+selected_month+","+selected_date+",this.getContainer().getContainer());"+(this.isPlanning?"":windowref+"CP_hideCalendar('"+this.index+"');");result+='  <TD CLASS="'+this.cssPrefix+dateClass+'" onclick="'+sLink+'return false;"><A HREF="javascript:'+sLink+'" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+"</A></TD>\n";}display_date++;if(display_date>daysinmonth[display_month]){display_date=1;display_month++;}if(display_month>12){display_month=1;display_year++;}}result+="</TR>\n";}result+="</TABLE></TD></TR>\n";var current_weekday=now.getDay()-this.weekStartDay;if(current_weekday<0){current_weekday+=7;}var sLink=""+windowref+this.returnFunction+"("+now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate()+",this.getContainer().getContainer());"+windowref+(this.isPlanning?"":windowref+"CP_hideCalendar('"+this.index+"');");result+='<TABLE CLASS="'+this.cssPrefix+'cal_today" CELLSPACING="0" CELLPADDING="0"><TR>\n';result+=" <TD>\n";result+='  &#160;<A CLASS="'+this.cssPrefix+'cpTodayText" title="'+this.gotocurrentMonth+'" HREF="#" onclick="'+sLink+'">'+this.todayText+"</A>\n";result+=" </TD></TR></TABLE>\n";}if(this.displayType=="month"||this.displayType=="quarter"||this.displayType=="year"){if(arguments.length>0){var year=arguments[0];}else{if(this.displayType=="year"){var year=now.getFullYear()-this.yearSelectStartOffset;}else{var year=now.getFullYear();}}if(this.displayType!="year"&&this.isShowYearNavigation){result+="<TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=3>";result+="<TR>\n";result+='  <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation"'+'HREF="#" onclick="getCal(this).refreshCalendar('+this.index+","+(year-1)+');">&lt;&lt;</A></TD>\n';result+='  <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+"</TD>\n";result+='  <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation"'+'HREF="#" onclick="getCal(this).refreshCalendar('+this.index+","+(year+1)+');">&gt;&gt;</A></TD>\n';result+="</TR></TABLE>\n";}}if(this.displayType=="month"){result+="<TABLE WIDTH=240 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<4;i++){result+="<TR>";for(var j=0;j<3;j++){var monthindex=((i*3)+j);result+='<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+"("+year+","+(monthindex+1)+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+"</A></TD>";}result+="</TR>";}result+="</TABLE></TD></TR></TABLE>\n";}if(this.displayType=="quarter"){result+="<BR><TABLE WIDTH=240 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<2;i++){result+="<TR>";for(var j=0;j<2;j++){var quarter=((i*2)+j+1);result+='<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+"("+year+","+quarter+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+"</A><BR><BR></TD>";}result+="</TR>";}result+="</TABLE></TD></TR></TABLE>\n";}if(this.displayType=="year"){var yearColumnSize=4;result+="<TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=3>";result+="<TR>\n";result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation"'+'HREF="#" onclick="getCal(this).refreshCalendar('+this.index+","+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation"'+'HREF="#" onclick="getCal(this).refreshCalendar('+this.index+","+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result+="</TR></TABLE>\n";result+="<TABLE WIDTH=240 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear=year+(j*yearColumnSize)+i;result+='<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+"("+currentyear+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">'+currentyear+"</A></TD>";}result+="</TR>";}result+="</TABLE></TD></TR></TABLE>\n";}return result;}
