function getAnchorPosition(anchorname){ var useWindow=false;var coordinates=new Object();var x=0,y=0; var use_gebi=false,use_css=false,use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;} if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i9?"":"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;i11)){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;i12)){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 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){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden";fSwapSelect(this.divName,false);}else if(this.use_css){document.all[this.divName].style.visibility="hidden";}else if(this.use_layers){document.layers[this.divName].visibility="hidden";}}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;while(t.parentNode !=null){if(t.id==this.divName){return true;}t=t.parentNode;}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;i0){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;} function CalendarPopup(){var c;if(arguments.length>0){c=new PopupWindow(arguments[0]);}else{c=new PopupWindow();c.setSize(192,175);}c.offsetX=0;c.offsetY=25;c.autoHide(); c.monthNames=new Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");c.monthAbbreviations=new Array("gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic");c.dayHeaders=new Array("dom","lun","mar","mer","gio","ven","sab");c.holiday=",1/1,6/1,25/4,1/5,2/6,,15/8,1/11,8/12,25/12,26/12,";c.returnFunction="CP_tmpReturnFunction";c.returnMonthFunction="CP_tmpReturnMonthFunction";c.returnQuarterFunction="CP_tmpReturnQuarterFunction";c.returnYearFunction="CP_tmpReturnYearFunction";c.weekStartDay=1;c.isShowYearNavigation=false;c.disabledWeekDays=new Object();c.disabledDatesExpression="";c.yearSelectStartOffset=2;c.currentDate=null;c.todayDate=null;c.todayText="Today";c.cssPrefix="";c.isShowNavigationDropdowns=false;c.isShowYearNavigationInput=false;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="MM/dd/yyyy"; c.copyMonthNamesToWindow=CP_copyMonthNamesToWindow;c.setReturnFunction=CP_setReturnFunction;c.setReturnMonthFunction=CP_setReturnMonthFunction;c.setReturnQuarterFunction=CP_setReturnQuarterFunction;c.setReturnYearFunction=CP_setReturnYearFunction;c.setMonthNames=CP_setMonthNames;c.setHoliday=CP_setHoliday;c.setMonthAbbreviations=CP_setMonthAbbreviations;c.setDayHeaders=CP_setDayHeaders;c.setWeekStartDay=CP_setWeekStartDay;c.setDisabledWeekDays=CP_setDisabledWeekDays;c.addDisabledDates=CP_addDisabledDates;c.setYearSelectStartOffset=CP_setYearSelectStartOffset;c.setTodayText=CP_setTodayText;c.showYearNavigation=CP_showYearNavigation;c.showCalendar=CP_showCalendar;c.hideCalendar=CP_hideCalendar;c.getStyles=getCalendarStyles;c.refreshCalendar=CP_refreshCalendar;c.getCalendar=CP_getCalendar;c.select=CP_select;c.setCssPrefix=CP_setCssPrefix;c.showNavigationDropdowns=CP_showNavigationDropdowns;c.showYearNavigationInput=CP_showYearNavigationInput;c.copyMonthNamesToWindow(); return c;}function CP_copyMonthNamesToWindow(){ if(typeof(window.MONTH_NAMES)!="undefined" && window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var i=0;i0)?arguments[0]:true;}function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}function CP_setDisabledWeekDays(){this.disabledWeekDays=new Object();for(var i=0;i="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}function CP_setTodayText(text){this.todayText=text;}function CP_setCssPrefix(val){this.cssPrefix=val;}function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns=(arguments.length>0)?arguments[0]:true;}function CP_showYearNavigationInput(){this.isShowYearNavigationInput=(arguments.length>0)?arguments[0]:true;}function CP_hideCalendar(){if(arguments.length > 0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}function CP_refreshCalendar(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();}function CP_showCalendar(anchorname){this.todayDate=new Date();if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}else{this.currentDate=new Date(parseDate(arguments[1]));}}this.populate(this.getCalendar());this.showPopup(anchorname);}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(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){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 getCalendarStyles(){var result="";var p="";if(this!=null && typeof(this.cssPrefix)!="undefined" && this.cssPrefix!=null && this.cssPrefix!=""){p=this.cssPrefix;}result+="\n";return result;}function CP_getCalendar(){var now=new Date(); if(this.type=="WINDOW"){var windowref="window.opener.";}else{var windowref="";}var result=""; if(this.type=="WINDOW"){result+="Calendar"+this.getStyles()+"\n";result+='
\n';}else{result+='
\n';result+='
\n';result+='
\n';} 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+="";}result+='\n';var refresh=windowref+'CP_refreshCalendar';var refreshLink='javascript:'+refresh;if(this.isShowNavigationDropdowns){result+='';result+='';result+='';}else{if(this.isShowYearNavigation){result+='';result+='';result+='';result+='';result+='';if(this.isShowYearNavigationInput){result+='';}else{result+='';}result+='';}else{result+='\n';result+='\n';result+='\n';}}result+='
 <'+this.monthNames[month-1]+'> <<'+year+'>><<'+this.monthNames[month-1]+' '+year+'>>
\n';result+='\n';result+='\n';for(var j=0;j<7;j++){result+='\n';}result+='\n';for(var row=1;row<=6;row++){result+='\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==this.todayDate.getMonth()+1)&&(display_date==this.todayDate.getDate())&&(display_year==this.todayDate.getFullYear())){dateClass="cpTodayDate";}else if(this.holiday.indexOf(','+display_date+'/'+display_month+',')!=-1){if(display_month==month)dateClass="cpCurrentMonthDate6";else dateClass="cpOtherMonthDate6";}else if(display_month==month){dateClass="cpCurrentMonthDate"+(col-1);}else{dateClass="cpOtherMonthDate"+(col-1);}if(disabled || this.disabledWeekDays[col-1]){result+=' \n';}else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;result+=' \n';}display_date++;if(display_date > daysinmonth[display_month]){display_date=1;display_month++;}if(display_month > 12){display_month=1;display_year++;}}result+='';}var current_weekday=now.getDay()- this.weekStartDay;if(current_weekday < 0){current_weekday+=7;}result+='\n';result+='
'+this.dayHeaders[(this.weekStartDay+j)%7]+'
'+display_date+''+display_date+'
\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")");}if(disabled || this.disabledWeekDays[current_weekday+1]){result+=' '+this.todayText+' : '+formatDate(this.todayDate,window.CP_dateFormat)+'\n';}else{result+=' '+this.todayText+' : '+formatDate(this.todayDate,window.CP_dateFormat)+'\n';}result+='
\n';result+='
\n'; if(this.type=="WINDOW"){result+="\n";}return result;}function fDomOffset(oObj,sProp){var iVal=0;while(oObj && oObj.tagName !='BODY'){eval('iVal += oObj.'+sProp+';');oObj=oObj.offsetParent;}return iVal;}function fSwapSelect(oDiv,bIFrame){var i=0,oSlt=null,iST=0,iSL=0,iSW=0,iSH=0,isLeft=false,isTop=false,sStr='';var oObj=document.getElementById(oDiv);var iOT=fDomOffset(oObj,'offsetTop');var iOL=fDomOffset(oObj,'offsetLeft');var iOW=oObj.offsetWidth;var iOH=oObj.offsetHeight;var oSelects=document.getElementsByTagName('SELECT');if(oSelects.length > 0){for(i=0;i < oSelects.length;i++){isLeft=false;isTop=false;oSlt=oSelects[i];iST=fDomOffset(oSlt,'offsetTop');iSL=fDomOffset(oSlt,'offsetLeft');iSW=oSlt.offsetWidth;iSH=oSlt.offsetHeight; if((iOL >(iSL - iOW))&&(iOL <(iSL+iSW))){isLeft=true;}if((iOT >(iST - iOH))&&(iOT <(iST+iSH))){isTop=true;}if(isLeft && isTop){sStr=(oObj.style.visibility=='hidden')?'visible':'hidden';if(oSlt.style.visibility !=sStr){oSlt.style.visibility=sStr;}}else{if(oSlt.style.visibility !='visible'){oSlt.style.visibility='visible';}}}}if(bIFrame){var isFLeft=false,isFTop=false,oFra=null;var iFT=0,iFL=0,iFW=0,iFH=0,iFST=0,iFSL=0;var oIFrames=document.getElementsByTagName('IFRAME');if(oIFrames.length > 0){for(i=0;i < oIFrames.length;i++){isFLeft=false;isFTop=false;oFra=oIFrames[i];iFT=fDomOffset(oFra,'offsetTop');iFL=fDomOffset(oFra,'offsetLeft');iFW=oFra.offsetWidth;iFH=oFra.offsetHeight;iFST=frames[i].document.body.scrollTop;iFSL=frames[i].document.body.scrollLeft; if((iOL >(iFL - iOW))&&(iOL <(iFL+iFW))){isFLeft=true;}if((iOT >(iFT - iOH))&&(iOT <(iFT+iFH))){isFTop=true;}oSelects=frames[i].document.getElementsByTagName('SELECT');if(oSelects.length > 0){for(j=0;j < oSelects.length;j++){isLeft=false;isTop=false;oSlt=oSelects[j];iST=fDomOffset(oSlt,'offsetTop')+iFT - iFST;iSL=fDomOffset(oSlt,'offsetLeft')+iFL - iFSL;iSW=oSlt.offsetWidth;iSH=oSlt.offsetHeight; if((iOL >(iSL - iOW))&&(iOL <(iSL+iSW))){isLeft=true;}if((iOT >(iST - iOH))&&(iOT <(iST+iSH))){isTop=true;}if(isLeft && isTop && isFLeft && isFTop){sStr=(oObj.style.visibility=='hidden')?'visible':'hidden';if(oSlt.style.visibility !=sStr){oSlt.style.visibility=sStr;}}else{if(oSlt.style.visibility !='visible'){oSlt.style.visibility='visible';}}}}}}}}