nsp='This page requires a browser version 3.0 or newer !';

dl=document.layers;

oe=window.opera?1:0;

da=document.all&&!oe;

ge=document.getElementById;

ws=window.sidebar?true:false;

izN=navigator.userAgent.toLowerCase().indexOf('netscape')>=0?true:false;

if(ws&&!izN){quogl='iuy'};

var msg='';

function nem(){return true};

window.onerror = nem;

var DPstrNoneText,DPstrLangID,DPstrImagePath;
//DPstrLangID = "IT";
var DPblnDisableNone,DPblnIsShown;

var DPintHposOffset,DPintVposOffset;

var DPobjDateRef,DPobjSelectorRef,DPobjCalendarArea;

var DPdtToday,DPdtSeasonStart,DPdtSeasonEnd;

var DPintFormatMode=1;

var DPintOneMinute=60 * 1000;

var DPintOneHour=DPintOneMinute * 60;

var DPintOneDay=DPintOneHour * 24;

var DPintSelectedDay=0;

var DPintSelectedMonth=0;

var DPintSelectedYear=0;

var DPintCurrentMonth=0;

var DPintCurrentYear=0;

var DPstrDateSetFunction="";

var DPblnBlockBrowser=false;

var DPblnIEwin=false;

if (navigator.userAgent.indexOf("Gecko")>0) {DPstrBrowser="Gecko";document.onclick=DPfncHideDateSelector}

else {DPstrBrowser="IE";document.onclick=function() {DPfncHideDateSelector(event)}}

if (navigator.userAgent.indexOf("Safari")>0) {DPblnBlockBrowser=true}

if (navigator.userAgent.indexOf("MSIE 5.0")>0) {DPblnBlockBrowser=true}

if ((navigator.userAgent.indexOf("MSIE")>0) && (navigator.userAgent.indexOf("Windows")>0) && (navigator.userAgent.indexOf("Opera")<=0)) {DPblnIEwin=true}


function DPfncShowDateSelector(DateRef,EventRef,DisableNone,SeasonStart,SeasonEnd,LangID,ImagePath,hposOffset,vposOffset,DateSetFunction) {

	DPobjDateRef=eval(DateRef);
	
	DPfncCheckDate(DPobjDateRef,LangID);
	
	thisDate = DPobjDateRef.value;
	var ArrayDate = thisDate.split("/");
	var t = new Date();
	

	if(SeasonEnd.indexOf("/") != -1) {
	var ArrayEndDate = SeasonEnd.split("/");
	thisEndDateTs = Date.parse(ArrayEndDate[1] + '/' + ArrayEndDate[0] + '/' + ArrayEndDate[2]); // entered date in miliseconds since 1970
	if( parseInt((thisEndDateTs - thisDateTs)/(1000*24*60*60 )) < 0) {
			DPobjDateRef.value = DPobjDateRef.defaultValue;
		}
	}
	else {
		return false;
		alert("Error occured!");
	}
	
	
	
	if ((EventRef.srcElement) && (EventRef.srcElement.disabled==true)) {return false}

	else if ((EventRef.target) && (EventRef.target.disabled)) {return false}

	if (DPblnIsShown) { return} else {DPblnIsShown=true}
	
	DPintHposOffset=hposOffset;

	DPintVposOffset=vposOffset;

	if (document.getElementById) {

		if (!DPobjSelectorRef) {

			// first show tasks

			DPdtToday=new Date();

			DPdtToday.setHours(0,0,0,0);

			DPfncWriteSelectorHTML();

			DPobjSelectorRef=document.getElementById("DPdateSelector");

			DPobjCalendarArea=document.getElementById("DPcalendarArea");

			}

		

		DPblnDisableNone=DisableNone;

		DPstrLangID=LangID;

		DPstrImagePath=ImagePath;

		DPstrDateSetFunction=DateSetFunction;

		switch (DPstrLangID) {

			case "DE": DPstrNoneText='Kein'; DPintFormatMode=1; break;

			case "EN": DPstrNoneText='None'; DPintFormatMode=1; break;

			default: DPstrNoneText=DPstrNone; if (typeof DPintFormat=="undefined") {DPintFormatMode=1} else {DPintFormatMode=DPintFormat}

			}

		if ((SeasonStart!="") && (SeasonEnd!="")) {

			var arrTempDate=SeasonStart.split("/");

			DPdtSeasonStart=DPfncMakeDate(arrTempDate[1 - DPintFormatMode],arrTempDate[0 + DPintFormatMode],arrTempDate[2]);

			var arrTempDate=SeasonEnd.split("/");

			DPdtSeasonEnd=DPfncMakeDate(arrTempDate[1 - DPintFormatMode],arrTempDate[0 + DPintFormatMode],arrTempDate[2]);

			}

		else {DPdtSeasonStart=false;DPdtSeasonEnd=false}

		DPintSelectedDay=0;

		if (DPobjDateRef.value==DPstrNoneText) {

			if (DPobjDateRef.defaultValue==DPstrNoneText) {

				var arrCurrentDate=DPfncDateToString(DPdtToday).split("/");

				DPintSelectedMonth=arrCurrentDate[0 + DPintFormatMode] - 1;

				}

			else {

				var arrCurrentDate=DPobjDateRef.defaultValue.split("/");

				DPintSelectedDay=arrCurrentDate[1 - DPintFormatMode];

				DPintSelectedMonth=arrCurrentDate[0 + DPintFormatMode] - 1;

				}

			}

		else {

			var arrCurrentDate=DPobjDateRef.value.split("/");

			DPintSelectedDay=arrCurrentDate[1 - DPintFormatMode];

			DPintSelectedMonth=arrCurrentDate[0 + DPintFormatMode] - 1;

			}

		DPintSelectedYear=arrCurrentDate[2];

		DPintCurrentMonth=parseInt(DPintSelectedMonth,10);

		DPintCurrentYear=parseInt(DPintSelectedYear,10);

		DPobjCalendarArea.innerHTML=DPfncCreateCalendarArea();

		if (DPstrBrowser=="Gecko") {

			DPobjSelectorRef.style.left=(EventRef.clientX + checkScrollValues("left") - 90 + hposOffset) + "px";

			DPobjSelectorRef.style.top=(EventRef.clientY + checkScrollValues("top") + 8 + vposOffset) + "px";

			}

		else {

			if ((DPblnIEwin) && (document.compatMode!="BackCompat")) {var pxLeft=-3} else {var pxLeft=0}

			DPobjSelectorRef.style.left=(pxLeft + EventRef.clientX - EventRef.offsetX - 82 + checkScrollValues("left") + hposOffset) + "px";

			DPobjSelectorRef.style.top=(EventRef.clientY - EventRef.offsetY + 16 + checkScrollValues("top") + vposOffset) + "px";

			}

		DPobjSelectorRef.style.visibility="visible";

		}

	}

function checkScrollValues(ScrollDirection) {

	if (ScrollDirection=="left") {

		if ((document.body) && (document.body.scrollLeft>0)) {return document.body.scrollLeft}

		if ((document.documentElement) && (document.documentElement.scrollLeft>0)) {return document.documentElement.scrollLeft}

		return 0;

		}

	else {

		if ((document.body) && (document.body.scrollTop>0)) {return document.body.scrollTop}

		if ((document.documentElement) && (document.documentElement.scrollTop>0)) {return document.documentElement.scrollTop}

		return 0;

		}

	}

function DPfncHideDateSelector(TheEvent) {

	if (DPblnIsShown==false) {return}

	if (DPobjSelectorRef) {

		if (DPstrBrowser=="Gecko") {

			if (TheEvent) {

				var ThisIcon="DPdsIcon_" + DPobjDateRef.name;

				var rel = TheEvent.target;

				while (rel) {if ((rel.id=="DPdateSelector") || (rel.id==ThisIcon)) {break} else {rel=rel.parentNode}}

				}

			if (!rel) {DPobjSelectorRef.style.visibility="hidden"; DPblnIsShown=false}

			return;

			}

		else {

			if ((TheEvent)) {

				// check not clicked on calendar

				if ((TheEvent.clientX+checkScrollValues("left")>DPobjSelectorRef.style.posLeft+1) &&

					(TheEvent.clientX+checkScrollValues("left")<DPobjSelectorRef.style.posLeft+DPobjSelectorRef.style.posWidth+10) &&

					(TheEvent.clientY+checkScrollValues("top")>DPobjSelectorRef.style.posTop+1) &&

					(TheEvent.clientY+checkScrollValues("top")<DPobjSelectorRef.style.posTop+DPobjSelectorRef.offsetHeight+2)

					) {return}

				// check not clicked on icon

				if ((TheEvent.clientX+checkScrollValues("left")>DPobjSelectorRef.style.posLeft+81-DPintHposOffset) &&

					(TheEvent.clientX+checkScrollValues("left")<DPobjSelectorRef.style.posLeft+99-DPintHposOffset) &&

					(TheEvent.clientY+checkScrollValues("top")>DPobjSelectorRef.style.posTop-17-DPintVposOffset) &&

					(TheEvent.clientY+checkScrollValues("top")<DPobjSelectorRef.style.posTop-DPintVposOffset)

					) {return}

				}

			DPobjSelectorRef.style.visibility="hidden";

			DPblnIsShown=false;

			}

		}

	else {DPobjSelectorRef=false}

	}

function DPfncCreateCalendarArea() {

	switch (DPstrLangID) {

		case "DE":

			var arrDayNames=new Array("Mon","Die","Mit","Don","Fre","Sam","Son");

			var arrMonthNames=new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

			var strTodayLabel="Heute";

			var strNoValue="Kein";

			break;

		case "EN": 

			var arrDayNames=new Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");

			var arrMonthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

			var strTodayLabel="Today";

			var strNoValue="None";

			break;

		default:

			var arrDayNames=DParrDayNames; 

			var arrMonthNames=DParrMonthNames;

			var strTodayLabel=DPstrTodayLabel;

			var strNoValue=DPstrNone;

		}

	var dtFirstOfMonth=new Date(DPintCurrentYear,DPintCurrentMonth,1);

	var intTimeOffset=DPfncGetTimeOffset();

	if (Math.abs(intTimeOffset)>8) {dtFirstOfMonth.setHours(-intTimeOffset,0,0,0)}

	switch (dtFirstOfMonth.getDay()) {

		case 0: var OffsetDays=6; break;

		case 1: var OffsetDays=7; break;

		default: var OffsetDays=dtFirstOfMonth.getDay() - 1;

		}

	OffsetDays-=(DPintFormatMode - 1);

	var dtCalendarStart=new Date(dtFirstOfMonth.getTime() - (DPintOneDay * OffsetDays)); dtCalendarStart.setHours(12);

	var dtCalendarEnd=new Date(dtCalendarStart.getTime() + (DPintOneDay * 41)); dtCalendarEnd.setHours(12);

	strCalendar='<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0" CLASS="DPcalendar">';

	strCalendar+="<TR CLASS='DPcalendarTitles' ALIGN='center'>";





	for (var i=0; i<=6; i++) {

		intArrayPointer=i + (DPintFormatMode - 1);

		if (intArrayPointer<0) {intArrayPointer=6}

		strCalendar+="<TD WIDTH='22'>" + arrDayNames[intArrayPointer] + "</TD>"

		}

	strCalendar+="</TR>";

	for (var i=0; i<=41; i++) {

		if (i % 7 == 0) {strCalendar+="<TR ALIGN='center'>"}

		var StyleString="";

		var dtTheDay=new Date(dtCalendarStart.getTime() + (DPintOneDay * i));

		dtTheDay.setHours(0,0,0,0);

		if (dtTheDay.getTime()==DPdtToday.getTime()) {

			if ((dtTheDay.getMonth()==DPintSelectedMonth) && (dtTheDay.getDate()==DPintSelectedDay) && (dtTheDay.getFullYear()==DPintSelectedYear)) {StyleString+="background-image: url(" + DPstrImagePath + "today_selected.gif); background-repeat:no-repeat; "}

			else {StyleString+="background-image: url(" + DPstrImagePath + "today.gif); background-repeat:no-repeat; "}

			}

		else if ((dtTheDay.getMonth()==DPintSelectedMonth) && (dtTheDay.getDate()==DPintSelectedDay) && (dtTheDay.getFullYear()==DPintSelectedYear)) {StyleString+="background-image: url(" + DPstrImagePath + "selected.gif); background-repeat:no-repeat; "}

		if (dtTheDay.getMonth()!=DPintCurrentMonth) {var LinkClass="DPnotInMonth"} else {var LinkClass="DPinMonth"}

		if (((DPdtSeasonStart) && (DPdtSeasonEnd)) && ((dtTheDay<DPdtSeasonStart) || (dtTheDay>DPdtSeasonEnd))) {strCalendar+="<TD CLASS='DPoutOfRange' STYLE='" + StyleString + "'>" + dtTheDay.getDate() + "</TD>"}

		else {strCalendar+="<TD STYLE='" + StyleString + "'><A HREF='Javascript: void DPfncSetDate(\"" + DPfncDateToString(dtTheDay) + "\"); datafine();setDays();' CLASS='" + LinkClass + "'>" + dtTheDay.getDate() + "</A></TD>"}

		if (i%7==6) {strCalendar+="</TR>"}

		}

	strCalendar+="</TABLE>";

	if (DPdtSeasonStart && DPdtSeasonEnd) {

		switch (DPstrLangID) {

			case "DE": var strCellMessage='G\u00FCltig: von ' + DPfncDateToString(DPdtSeasonStart) + ' bis ' + DPfncDateToString(DPdtSeasonEnd); break;

			case "EN": var strCellMessage='Valid: ' + DPfncDateToString(DPdtSeasonStart) + ' to ' + DPfncDateToString(DPdtSeasonEnd); break;

			default: var strCellMessage=DPstrRangeFrom + DPfncDateToString(DPdtSeasonStart) + DPstrRangeTo + DPfncDateToString(DPdtSeasonEnd);

			}

		}

	else {

		switch (DPstrLangID) {

			case "DE": var strCellMessage='Zum Ausblenden au\u00DFerhalb des Kalenders klicken'; break;

			case "EN": var strCellMessage='Click outside calendar to hide'; break;

			default: var strCellMessage=DPstrHideMessage;

			}

		}

	var strMonthOptions="";

	var strSelected="";

	for (var i=0; i<=11; i++) {

		if (i==DPintCurrentMonth) {strSelected=" SELECTED"} else {strSelected=""}

		strMonthOptions+='<OPTION' + strSelected + '>' + arrMonthNames[i] + '</OPTION>';

		}

	if (DPblnDisableNone==true) {NoneButton='<IMG SRC="' + DPstrImagePath + DPstrLangID + '/but_none_dis.gif" WIDTH="44" HEIGHT="18" HSPACE="1">'}

	else {NoneButton='<INPUT TYPE="image" SRC="' + DPstrImagePath + DPstrLangID + '/but_none.gif" WIDTH="44" HEIGHT="18" HSPACE="1" onClick="DPfncSetDate(\'' + strNoValue + '\')">'}

	var strIFRAME="",strSTYLE="";

	if (DPblnIEwin) {

		if (document.compatMode=="BackCompat") {var pxWidth=198; var pxHeight=196} else {var pxWidth=204; var pxHeight=203}

		strIFRAME='<IFRAME SRC="JavaScript:\'\'" WIDTH="100" HEIGHT="100" FRAMEBORDER="0" STYLE="position:absolute; left:0px; top:0px; width:' + pxWidth + 'px; height:' + pxHeight + 'px; z-index:99"></IFRAME>';

		strSTYLE=' STYLE="position:absolute; left:0; top:0; width:' + pxWidth + 'px; height:' + pxHeight + 'px; z-index:100"';

		}

	strCalendar=strIFRAME + '<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100%" HEIGHT="100%"' + strSTYLE + ' ID="DPmainTable">' +

		'<TR HEIGHT="22" CLASS="DPbuttonsRow">' +

		'<TD WIDTH="30" ALIGN="left"><a href="javascript:void DPfncAdvanceDate(-1)"><IMG SRC="' + DPstrImagePath + 'but_prev.gif" WIDTH="18" HEIGHT="18" HSPACE="1" style="border: 0px none" /></a></TD>' +

		'<TD><SELECT NAME="DPcurrentMonth" CLASS="DPmonthRolldown" onChange="DPfncChangeMonth(this.selectedIndex + 1)">'+ strMonthOptions +'</SELECT></TD>' +

		'<TD>'+ DPintCurrentYear +'</TD>' +

				'<TD WIDTH="30" ALIGN="right"><A HREF="javascript:void DPfncAdvanceDate(1)" ><IMG SRC="' + DPstrImagePath + 'but_next.gif" WIDTH="18" HEIGHT="18" HSPACE="1" STYLE="border:0px none" /></A></TD>' +

		'</TR>' +

		'<TR HEIGHT="133" BGCOLOR="#FFFFFF"><TD COLSPAN="5" ALIGN="center">' + strCalendar + '</TD></TR>' +

		'<TR HEIGHT="16"><TD COLSPAN="5" ID="DPrangeCell">' + strCellMessage + '</TD></TR>' +

		'<TR HEIGHT="22" CLASS="DPbuttonsRow">' +

		'<TD COLSPAN="5">' +

		'<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">' +

		'<TR>' +

		'<TD ALIGN="center" ID="DPdateToday">' + strTodayLabel + ': ' + DPfncDateToString(DPdtToday) + '</TD>' +

		'</TR>' +

		'</TABLE>' +

		'</TD>' +

		'</TR>';

	return strCalendar;

	}

function DPfncGetTimeOffset() {

	var rightNow = new Date();

	var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);

	var temp = date1.toGMTString();

	var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));

	return (date1 - date3) / DPintOneHour;

	}

function DPfncSetDate(TheDate) {

	var tempArray=TheDate.split("/");

	var resultingDate=new Date(tempArray[2],tempArray[0 + DPintFormatMode] - 1,tempArray[1 - DPintFormatMode]);

	if (((DPdtSeasonStart) && (DPdtSeasonEnd)) && ((resultingDate<DPdtSeasonStart) || (resultingDate>DPdtSeasonEnd))) {

		switch (DPstrLangID) {

			case "DE": alert("Bitte ein Datum innerhalb des angegebenen Zeitraums w\u00E4hlen"); break;

			case "EN": alert("Please select a date in the range specified"); break;

			default: alert(DPstrRangeAlert);

			}

		return false;

		}

	DPintSelectedDay=0;

	DPobjDateRef.value=TheDate;

	DPobjDateRef.defaultValue=TheDate;

	DPfncHideDateSelector();

	eval(DPstrDateSetFunction);

	}

function DPfncAdvanceDate(Adjuster) {

	if ((Adjuster==12) || (Adjuster==-12)) {DPintCurrentYear=DPintCurrentYear + (Adjuster / 12)}

	else {

		DPintCurrentMonth=DPintCurrentMonth + Adjuster;

		if (DPintCurrentMonth==-1) {DPintCurrentMonth=11; DPintCurrentYear--}

		if (DPintCurrentMonth==12) {DPintCurrentMonth=0; DPintCurrentYear++}

		}

	DPobjCalendarArea.innerHTML=DPfncCreateCalendarArea();

	}

function DPfncChangeMonth(Adjuster) {

	DPintCurrentMonth=Adjuster-1;

	DPobjCalendarArea.innerHTML=DPfncCreateCalendarArea();

	}

function DPfncChangeYear(FieldRef) {

	var RE=/\D/g;

	if (RE.test(FieldRef.value)) {

		switch (DPstrLangID) {

			case "DE": var strFailText="Dieses Yahre ist ung\u00FCltig"; break;

			case "EN":

				var strFailText="Year is not valid"; break;

			default: var strFailText=DPstrYearInvalid;

			}

		alert(strFailText);

		FieldRef.focus();

		}

	else {

		DPintCurrentYear=parseInt(FieldRef.value);

		DPobjCalendarArea.innerHTML=DPfncCreateCalendarArea();

		}

	}

function DPfncDateToString(TheDate) {

	if (!TheDate) {return ""}

	else {

		if (DPintFormatMode==1) {return (TheDate.getDate()<10 ? "0" + TheDate.getDate() : TheDate.getDate()) + "/" + (TheDate.getMonth()<9 ? "0" + (TheDate.getMonth() + 1) : (TheDate.getMonth() + 1)) + "/" + TheDate.getFullYear()}

		else {return (TheDate.getMonth()<9 ? "0" + (TheDate.getMonth() + 1) : (TheDate.getMonth() + 1)) + "/" + (TheDate.getDate()<10 ? "0" + TheDate.getDate() : TheDate.getDate()) + "/" + TheDate.getFullYear()}

		}

	}

function DPfncMakeDate(TheDay,TheMonth,TheYear) {return new Date(TheYear,TheMonth - 1,TheDay)}

function DPfncCheckDate(thisDateField,LangID) {
	if (!LangID) {LangID=DPstrLangID}

	switch (LangID) {
		case "DE": DPstrNoneText='Kein'; DPintFormatMode=1; var strFailText="Dieses Datum ist ung\u00FCltig"; break;
		case "EN": DPstrNoneText='None'; DPintFormatMode=1; var strFailText="Date is not valid"; break;
		default: DPstrNoneText='None'; DPintFormatMode=1; var strFailText="La data selezionata non è valida"; break;
		}
	if ((thisDateField.value!=DPstrNoneText) && (!DPfncCheckDateFormat(thisDateField.value)) || thisDateField.value=="") {alert(strFailText); thisDateField.value=thisDateField.defaultValue;return false;}
	else {
		
		return;
	}
	
	}

function DPfncCheckDateFormat(thisDate) {

	if (thisDate.indexOf("/")==-1) {return false}

	var ArrayDate = thisDate.split("/");

	if (ArrayDate.length!=3) {return false}

	if ((isNaN(ArrayDate[0])) || (ArrayDate[0]=="")) {return false}

	if ((isNaN(ArrayDate[1])) || (ArrayDate[1]=="")) {return false}

	if ((isNaN(ArrayDate[2])) || (ArrayDate[2]=="")) {return false}

	var daysInMonth = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);

	if ((parseInt(ArrayDate[1 - DPintFormatMode],10)<1) || (parseInt(ArrayDate[1 - DPintFormatMode],10)>daysInMonth[parseInt(ArrayDate[0 + DPintFormatMode],10)])) {return false}

	if ((parseInt(ArrayDate[0 + DPintFormatMode],10)==2) && (parseInt(ArrayDate[1 - DPintFormatMode],10)>DPfncDaysInFebruary(parseInt(ArrayDate[2],10)))) {return false}

	if ((parseInt(ArrayDate[0 + DPintFormatMode],10)<1) || (parseInt(ArrayDate[0 + DPintFormatMode],10)>12)) {return false}

	
	thisDateTs = Date.parse(ArrayDate[1] + '/' + ArrayDate[0] + '/' + ArrayDate[2]); // entered date in miliseconds since 1970
	
	var t = new Date();
	currentDateTs = t.getTime();  // current time in miliseconds sine 1970
	
	if( parseInt((thisDateTs - currentDateTs)/(1000*24*60*60 )) < 0) {return false}

	return true;

	}

function DPfncDaysInFebruary(year) {return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 )}

function DPfncWriteSelectorHTML() {

	var selectorHTML='' +

		'<FORM ACTION="#" METHOD="GET" NAME="DPdateSelectorForm" onSubmit="return false">' +

		'<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="196" HEIGHT="202" ID="DPdateSelector" STYLE="width:196px; height:202px; position:absolute; left:0; top:0; visibility:hidden">' +

		'<TR><TD ID="DPcalendarArea"></TD></TR>' +

		'</TABLE>' +

		'</FORM>';

	if (document.body && document.body.insertAdjacentHTML) {document.body.insertAdjacentHTML("BeforeEnd",selectorHTML)}

    else if (document.createRange) {var r=document.createRange(); r.setStartBefore(document.body); document.body.appendChild(r.createContextualFragment(selectorHTML))}

    else {document.body.innerHTML+=selectorHTML}

	}

function DPfncWriteFieldHTML(FormName,FieldName,FieldValue,FieldWidth,ImagePath,LangID,DisableNone,UseOnClick,StartDate,EndDate,HposOffset,VposOffset,onChangeDateAction,TabIndex) {

	if (!LangID) {LangID="EN"}

	if (!DisableNone) {DisableNone=false}

	if (ImagePath.charAt(ImagePath.length - 1)!="/") {ImagePath=ImagePath + "/"}

	if (!StartDate || !EndDate) {StartDate=""; EndDate=""}

	if (!HposOffset) {HposOffset=0}

	if (!VposOffset) {VposOffset=-14}

	if (!onChangeDateAction) {onChangeDateAction=""}

	if (!TabIndex) {TabIndex=""} else {TabIndex=" TABINDEX='" + TabIndex + "'"}

	if ((document.getElementById) && (DPblnBlockBrowser==false)) {

		// Preload common images

		var DPimg1=new Image(); DPimg1.src=ImagePath + "today_selected.gif";

		var DPimg2=new Image(); DPimg2.src=ImagePath + "today.gif";

		var DPimg3=new Image(); DPimg3.src=ImagePath + "selected.gif";

		var DPimg4=new Image(); DPimg4.src=ImagePath + "but_prev.gif";

		var DPimg5=new Image(); DPimg5.src=ImagePath + "but_yearu.gif";

		var DPimg6=new Image(); DPimg6.src=ImagePath + "but_yeard.gif";

		var DPimg7=new Image(); DPimg7.src=ImagePath + "but_next.gif";

		// Preload lang images

		var DPimg8=new Image(); DPimg8.src=ImagePath + LangID + "/but_today.gif";

		var DPimg9=new Image(); DPimg9.src=ImagePath + LangID + "/but_none.gif";

		var ActionString='DPfncShowDateSelector("document.' + FormName + '.' + FieldName + '",event,' + DisableNone + ',"' + StartDate + '","' + EndDate + '","' + LangID + '","' + ImagePath + '",' + HposOffset + ',' + VposOffset + ',"' + onChangeDateAction + '")';

		if (UseOnClick==true) {

			switch (LangID) {

				case "DE": var IconAltText="Hier klicken, um ein Datum auszuw\u00E4hlen"; break;

				case "EN": var IconAltText="Click here to select a date"; break;

				default: var IconAltText=DPstrIconAltText;

				}

			var ActionEvent="onMouseDown=" + ActionString + " onMouseOver='window.status=\"" + IconAltText + "\"; return true' onMouseOut='window.status=\"\"; return true'";

			}

		else {

			var ActionEvent="onMouseDown=" + ActionString + " onMouseOver=" + ActionString;

			var IconAltText="";

			}

		var formFieldHTML='<input TYPE="text" id="' + FieldName + '" NAME="' + FieldName + '" VALUE="' + FieldValue + '"' + TabIndex + ' SIZE="9" MAXLENGTH="10" onChange="DPfncCheckDate(this,\'' + LangID + '\')" onBlur="DPfncCheckDate(this,\'' + LangID + '\');setDays()" ><A HREF="JavaScript: void 0" ' + ActionEvent + '><img SRC="' + ImagePath + 'calendar.gif"  style="padding:0px 0px 2px 5px; vertical-align:middle; " BORDER="0" ALT="' + IconAltText + '" ID="DPdsIcon_' + FieldName + '"></A>';

		document.write(formFieldHTML);

		}

	else {

		var formFieldHTML='<input TYPE="text" id="' + FieldName + '" NAME="' + FieldName + '" VALUE="' + FieldValue + '"' + TabIndex + ' SIZE="10" MAXLENGTH="10" onChange="DPfncCheckDate(this,\'' + LangID + '\')" onBlur="DPfncCheckDate(this,\'' + LangID + '\');SetDays()" STYLE="width:' + FieldWidth + 'px; height:22px">'

		document.write(formFieldHTML);

		}

	}


var DParrDayNames=new Array("Lun","Mar","Mer","Gio","Ven","Sab","Dom" );

var DParrMonthNames=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

var DPstrNone="Nessuno";

var DPstrTodayLabel="Oggi";

var DPstrRangeFrom="Valido: dal ";

var DPstrRangeTo=" al ";

var DPstrHideMessage="Clicca fuori dal calendario per chiuderlo";

var DPstrRangeAlert="Selezionare una data nel periodo di validità";

var DPstrYearInvalid="L'anno selezionato non è valido";

var DPstrDateInvalid="La data selezionata non è valida";

var DPstrIconAltText="Clicca qui per selezionare la data";
