

var FSaa,FSbb,FSb;var FSc,FSd;var FSintHposOffset,FSintVposOffset;

var FSe,FSf,FSg;var FSh,FSi,FSj;var FSk=1;var FSl=60*1000;var FSm=FSl*60;

var FSn=FSm*24;var FSo=0;var FSp=0;var FSq=0;var FSr=0;var FSs=0;

if(navigator.userAgent.indexOf("\107\145\143\153\157")>0){FSstrBrowser="\107\145\143\153\157";document.onclick=FSfncHideDateSelector}

else{FSstrBrowser="\111\105";document.onclick=function(){FSfncHideDateSelector(event)}}

if((typeof(HTMLElement)!="\165\156\144\145\146\151\156\145\144")&&(!HTMLElement.prototype.insertAdjacentHTML)){HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){var r=this.ownerDocument.createRange();r.setStartBefore(this);var parsedHTML=r.createContextualFragment(htmlStr);this.appendChild(parsedHTML);}}



function FSfncShowDateSelector(DateRef,EventRef,DisableNone,LangID,ImagePath,hposOffset,vposOffset){

	if(FSd){return}else{FSd=true}

	FSintHposOffset=hposOffset;FSintVposOffset=vposOffset;

	if(document.getElementById){

		if(!FSf){

			FSh=new Date();

			FSh.setHours(0,0,0,0);

			FSfncWriteSelectorHTML();

			FSf=document.getElementById("\106\123\144\141\164\145\123\145\154\145\143\164\157\162");

			FSg=document.getElementById("\106\123\143\141\154\145\156\144\141\162\101\162\145\141");

		}

		FSe=DateRef;FSc=DisableNone;FSbb=LangID;FSb=ImagePath;

		switch(FSbb){

		case"\106\122":FSaa='\101\165\143\165\156\145';FSk=1;break;

		case"\104\105":FSaa='\113\145\151\156';FSk=1;break;

		case"\105\123":FSaa='\116\151\156\147\165\156\141';FSk=1;break;

		case"\105\123\125\123":FSaa='\116\151\156\147\165\156\141';FSk=0;break;

		case"\125\123":FSaa='\116\157\156\145';FSk=0;break;

		default:FSaa='\116\157\156\145';FSk=1;

		}

		

		//FSi=new Date(FSh.getTime()-(FSn*184));

		//FSj=new Date(FSh.getTime()+(FSn*182));

		// these 2 variables decide the min and max date range

		FSi=new Date( 2004,9,10);

		FSj=new Date( 2004,11,10);

		FSo=0;

		

		//the following 4 lines was added additionaly and the 2 if conditions where modified

		var FSeVal=FSe.value;

		var FSeDefaultVal=FSe.defaultValue;

		if(FSeVal==""){FSeVal=FSaa;}

		if(FSeDefaultVal==""){FSeDefaultVal=FSaa;}

		



		if(FSeVal==FSaa){//if(FSe==FSaa) - before modification

			if(FSeDefaultVal==FSaa){//if(FSe.defaultValue==FSaa) - before modification

				var arrCurrentDate=FSfncDateToString(FSh).split("\057");FSp=arrCurrentDate[0+FSk]-1;

			}

			else{var arrCurrentDate=FSe.defaultValue.split("\057");FSo=arrCurrentDate[1-FSk];FSp=arrCurrentDate[0+FSk]-1;}

		}

		else{var arrCurrentDate=FSe.value.split("\057");FSo=arrCurrentDate[1-FSk];FSp=arrCurrentDate[0+FSk]-1;}

		

		FSq=arrCurrentDate[2];

		FSr=parseInt(FSp,10);

		FSs=parseInt(FSq,10);

		FSg.innerHTML=FSfncCreateCalendarArea();

		if(FSstrBrowser=="\107\145\143\153\157"){FSf.style.left=EventRef.clientX-90+hposOffset;FSf.style.top=EventRef.clientY+8+vposOffset;}

		else{FSf.style.left=EventRef.clientX-EventRef.offsetX-82+document.body.scrollLeft+document.documentElement.scrollLeft+hposOffset;FSf.style.top=EventRef.clientY-EventRef.offsetY+16+document.body.scrollTop+document.documentElement.scrollTop+vposOffset;}

		FSf.style.visibility="\166\151\163\151\142\154\145";

	}

}



function FSfncHideDateSelector(TheEvent){

	if(FSf){

		if(FSstrBrowser=="\107\145\143\153\157"){

			if(TheEvent){var ThisIcon="\106\123\144\163\111\143\157\156\137"+FSe.name;var rel=TheEvent.target;

				while(rel){

					if((rel.id=="\106\123\144\141\164\145\123\145\154\145\143\164\157\162")||(rel.id==ThisIcon)){break}

					else{rel=rel.parentNode}

				}

			}

			if(!rel){FSf.style.visibility="\150\151\144\144\145\156";FSd=false}

			return;

		}

		else{

			if((TheEvent)){

				if((TheEvent.clientX+document.body.scrollLeft+document.documentElement.scrollLeft>FSf.style.posLeft+1)&&(TheEvent.clientX+document.body.scrollLeft+document.documentElement.scrollLeft<FSf.style.posLeft+FSf.style.posWidth+10)&&(TheEvent.clientY+document.body.scrollTop+document.documentElement.scrollTop>FSf.style.posTop+1)&&(TheEvent.clientY+document.body.scrollTop+document.documentElement.scrollTop<FSf.style.posTop+FSf.offsetHeight+2)){return}if((TheEvent.clientX+document.body.scrollLeft+document.documentElement.scrollLeft>FSf.style.posLeft+81-FSintHposOffset)&&(TheEvent.clientX+document.body.scrollLeft+document.documentElement.scrollLeft<FSf.style.posLeft+99-FSintHposOffset)&&(TheEvent.clientY+document.body.scrollTop+document.documentElement.scrollTop>FSf.style.posTop-17-FSintVposOffset)&&(TheEvent.clientY+document.body.scrollTop+document.documentElement.scrollTop<FSf.style.posTop-FSintVposOffset)){return}}FSf.style.visibility="\150\151\144\144\145\156";FSd=false;}}else{FSf=false}}



function FSfncCreateCalendarArea(){

	switch(FSbb){

	case"\106\122":var arrDayNames=new Array("\114\165\156","\115\141\162","\115\145\162","\112\145\165","\126\145\156","\123\141\155","\104\151\155");var arrMonthNames=new Array("\112\141\156\166\151\145\162","\106\046\145\141\143\165\164\145\073\166\162\151\145\162","\115\141\162\143\150\145","\101\166\162\151\154","\115\141\151","\112\165\151\156","\112\165\151\154\154\145\164","\101\157\046\165\143\151\162\143\073\164","\123\145\160\164\145\155\142\162\145","\117\143\164\157\142\162\145","\116\157\166\145\155\142\162\145","\104\046\145\141\143\165\164\145\073\143\145\155\142\162\145");var strTodayLabel="\101\165\152";var strNoValue="\101\165\143\165\156\145";break;

	case"\104\105":var arrDayNames=new Array("\115\157\156","\104\151\145","\115\151\164","\104\157\156","\106\162\145","\123\141\155","\123\157\156");var arrMonthNames=new Array("\112\141\156\165\141\162","\106\145\142\162\165\141\162","\115\046\141\165\155\154\073\162\172","\101\160\162\151\154","\115\141\151","\112\165\156\151","\112\165\154\151","\101\165\147\165\163\164","\123\145\160\164\145\155\142\145\162","\117\153\164\157\142\145\162","\116\157\166\145\155\142\145\162","\104\145\172\145\155\142\145\162");var strTodayLabel="\110\145\165\164\145";var strNoValue="\113\145\151\156";break;

	case"\105\123":

	case"\105\123\125\123":var arrDayNames=new Array("\114\165\156","\115\141\162","\115\151\046\145\141\143\165\164\145\073","\112\165\145","\126\151\145","\123\046\141\141\143\165\164\145\073\142","\104\157\155");var arrMonthNames=new Array("\105\156\145\162\157","\106\145\142\162\145\162\157","\115\141\162\172\157","\101\142\162\151\154","\115\141\171\157","\112\165\156\151\157","\112\165\154\151\157","\101\147\157\163\164\157","\123\145\160\164\151\145\155\142\162\145","\117\143\164\165\142\162\145","\116\157\166\151\145\155\142\162\145","\104\151\143\151\145\155\142\162\145");var strTodayLabel="\110\157\171";var strNoValue="\116\151\156\147\165\156\141";break;

	default:var arrDayNames=new Array("\115\157\156","\124\165\145","\127\145\144","\124\150\165","\106\162\151","\123\141\164","\123\165\156");var arrMonthNames=new Array("\112\141\156\165\141\162\171","\106\145\142\162\165\141\162\171","\115\141\162\143\150","\101\160\162\151\154","\115\141\171","\112\165\156\145","\112\165\154\171","\101\165\147\165\163\164","\123\145\160\164\145\155\142\145\162","\117\143\164\157\142\145\162","\116\157\166\145\155\142\145\162","\104\145\143\145\155\142\145\162");var strTodayLabel="\124\157\144\141\171";var strNoValue="\116\157\156\145";}

	var dtFirstOfMonth=new Date(FSs,FSr,1);var intTimeOffset=FSfncGetTimeOffset();

	

	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-=(FSk-1);var dtCalendarStart=new Date(dtFirstOfMonth.getTime()-(FSn*OffsetDays));

	dtCalendarStart.setHours(12);

	var dtCalendarEnd=new Date(dtCalendarStart.getTime()+(FSn*41));dtCalendarEnd.setHours(12);



//	strCalendar='\074\124\101\102\114\105\040\102\117\122\104\105\122\075\042\060\042\040\103\105\114\114\120\101\104\104\111\116\107\075\042\062\042\040\103\105\114\114\123\120\101\103\111\116\107\075\042\060\042\040\103\114\101\123\123\075\042\106\123\143\141\154\145\156\144\141\162\042\076';

//	strCalendar+="\074\124\122\040\103\114\101\123\123\075\047\106\123\143\141\154\145\156\144\141\162\124\151\164\154\145\163\047\040\101\114\111\107\116\075\047\143\145\156\164\145\162\047\076";

	strCalendar="<table cellpadding='2' style='border-collapse:collapse;' cellspacing='0' class='FScalendar' border='1' bgcolor='#B0D8FF'>"

	strCalendar+="<TR class='FScalendarTitles' Align='center'>";

	

	for(var i=0;i<=6;i++){

		intArrayPointer=i+(FSk-1);

		if(intArrayPointer<0){intArrayPointer=6}

		strCalendar+="\074\124\104\040\127\111\104\124\110\075\047\062\062\047\076"

		strCalendar+=arrDayNames[intArrayPointer]

		strCalendar+="\074\057\124\104\076"

	}

	strCalendar+="\074\057\124\122\076";



	for(var i=0;i<=41;i++){

		if(i%7==0){strCalendar+="\074\124\122\040\101\114\111\107\116\075\047\143\145\156\164\145\162\047\076"}

		

		var StyleString="";

		var dtTheDay=new Date(dtCalendarStart.getTime()+(FSn*i));

		dtTheDay.setHours(0,0,0,0);

		if(dtTheDay.getTime()==FSh.getTime()){

			if((dtTheDay.getMonth()==FSp)&&(dtTheDay.getDate()==FSo)&&(dtTheDay.getFullYear()==FSq)){StyleString+="\142\141\143\153\147\162\157\165\156\144\055\151\155\141\147\145\072\040\165\162\154\050"+FSb+"\164\157\144\141\171\137\163\145\154\145\143\164\145\144\056\147\151\146\051\073\040\142\141\143\153\147\162\157\165\156\144\055\162\145\160\145\141\164\072\156\157\055\162\145\160\145\141\164\073\040"}

			else{StyleString+="\142\141\143\153\147\162\157\165\156\144\055\151\155\141\147\145\072\040\165\162\154\050"+FSb+"\164\157\144\141\171\056\147\151\146\051\073\040\142\141\143\153\147\162\157\165\156\144\055\162\145\160\145\141\164\072\156\157\055\162\145\160\145\141\164\073\040"}

		}

		else if((dtTheDay.getMonth()==FSp)&&(dtTheDay.getDate()==FSo)&&(dtTheDay.getFullYear()==FSq)){StyleString+="\142\141\143\153\147\162\157\165\156\144\055\151\155\141\147\145\072\040\165\162\154\050"+FSb+"\163\145\154\145\143\164\145\144\056\147\151\146\051\073\040\142\141\143\153\147\162\157\165\156\144\055\162\145\160\145\141\164\072\156\157\055\162\145\160\145\141\164\073\040"}

		

		if(dtTheDay.getMonth()!=FSr){var LinkClass="\106\123\156\157\164\111\156\115\157\156\164\150"}

		else{var LinkClass="\106\123\151\156\115\157\156\164\150"}

		

		//the folowing if condition makes the date clickable or not based on the min and max date range

		if(((FSi)&&(FSj))&&((dtTheDay<FSi)||(dtTheDay>FSj))){strCalendar+="\074\124\104\040\123\124\131\114\105\075\047"+StyleString+"\047\076\074\101\040\110\122\105\106\075\047\112\141\166\141\163\143\162\151\160\164\072\040\166\157\151\144\040\106\123\146\156\143\123\145\164\104\141\164\145\050\""+FSfncDateToString(dtTheDay)+"\"\051\047\040\103\114\101\123\123\075\047"+LinkClass+"\047\076"+dtTheDay.getDate()+"\074\057\101\076\074\057\124\104\076"}

		else{strCalendar+="\074\124\104\040\123\124\131\114\105\075\047"+StyleString+"\047\076\074\101\040\110\122\105\106\075\047\112\141\166\141\163\143\162\151\160\164\072\040\166\157\151\144\040\106\123\146\156\143\123\145\164\104\141\164\145\050\""+FSfncDateToString(dtTheDay)+"\"\051\047\040\103\114\101\123\123\075\047"+LinkClass+"\047\076"+dtTheDay.getDate()+"\074\057\101\076\074\057\124\104\076"}

		

		if(i%7==6){strCalendar+="\074\057\124\122\076"}

	}

	strCalendar+="\074\057\124\101\102\114\105\076";



	var strMonthOptions="";var strSelected="";

	for(var i=0;i<=11;i++){

		if(i==FSr){strSelected="\040\123\105\114\105\103\124\105\104"}

		else{strSelected=""}

		strMonthOptions+='\074\117\120\124\111\117\116'+strSelected+'\076'+arrMonthNames[i]+'\074\057\117\120\124\111\117\116\076';

	}

	if(FSc==true){NoneButton='<IMG SRC="'+FSb+FSbb+'/but_none_dis.gif" WIDTH="44" HEIGHT="18" HSPACE="1">'}

	else{NoneButton='<INPUT TYPE="image" SRC="'+FSb+FSbb+'/but_none.gif" WIDTH="44" HEIGHT="18" HSPACE="1" onClick="FSfncSetDate(\''+strNoValue+'\')">'}



	strCalendar='<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100%" HEIGHT="100%">'+'<TR HEIGHT="22" CLASS="FSbuttonsRow">'+'<TD WIDTH="30" ALIGN="left"><INPUT TYPE="image" SRC="'+FSb+'but_prev.gif" WIDTH="18" HEIGHT="18" HSPACE="1" onClick="FSfncAdvanceDate(-1)"></TD>'+'<TD><SELECT NAME="FScurrentMonth" CLASS="FSmonthRolldown" onChange="FSfncChangeMonth(this.selectedIndex + 1)">'+strMonthOptions+'</SELECT></TD>'+'<TD><INPUT TYPE="text" NAME="FScurrentYear" VALUE="'+FSs+'" READONLY CLASS="FSyearInput"></TD>'+'<TD><INPUT TYPE="image" SRC="'+FSb+'but_yeard.gif" WIDTH="18" HEIGHT="9" onClick="FSfncAdvanceDate(12)"><BR><INPUT TYPE="image" SRC="'+FSb+'but_yearu.gif" WIDTH="18" HEIGHT="9" onClick="FSfncAdvanceDate(-12)"></TD>'+'<TD WIDTH="30" ALIGN="right"><INPUT TYPE="image" SRC="'+FSb+'but_next.gif" WIDTH="18" HEIGHT="18" HSPACE="1" onClick="FSfncAdvanceDate(1)"></TD>'+'</TR>'+'<TR HEIGHT="133" BGCOLOR="#0066CC"><TD COLSPAN="5" ALIGN="center">'+strCalendar+'</TD></TR>'

	strCalendar+='<TR HEIGHT="22" CLASS="FSbuttonsRow">'+'<TD COLSPAN="5">'+'<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">'+'<TR>'+'<TD ALIGN="left"><INPUT TYPE="image" SRC="'+FSb+FSbb+'/but_today.gif" WIDTH="44" HEIGHT="18" HSPACE="1" onClick="FSfncSetDate(FSfncDateToString(FSh))"></TD>'+'<TD ALIGN="center" ID="FSdateToday">'+strTodayLabel+': '+FSfncDateToString(FSh)+'</TD>'+'<TD ALIGN="right">'+NoneButton+'</TD>'+'</TR>'+'</TABLE>'+'</TD>'+'</TR>';return strCalendar;

}



function FSfncGetTimeOffset(){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)/FSm;}

function FSfncSetDate(TheDate){

/*  the folowing commented section is used to give an alert if the ur clicks a date which is outside the given range

	var tempArray=TheDate.split("/");

	var resultingDate=new Date(tempArray[2],tempArray[0+FSk]-1,tempArray[1-FSk]);

	if(((FSi)&&(FSj))&&((resultingDate<FSi)||(resultingDate>FSj))){

		switch(FSbb){

		case"FR":alert("Veuillez choisir une dâte dans la gamme specifiée");break;

		case"DE":alert("Bitte ein Datum innerhalb des angegebenen Zeitraums wählen");break;

		case"ES":case"ESUS":alert("Por favor, elija una fecha dentro del periodo especificado");break;

		default:alert("Please select a date in the range specified");

		}

		return false;

	}*/

	if(TheDate=="None"){TheDate="";}// this line was added

	FSo=0;FSe.value=TheDate;FSfncHideDateSelector();

}



function FSfncAdvanceDate(Adjuster){if((Adjuster==12)||(Adjuster==-12)){FSs=FSs+(Adjuster/12)}else{FSr=FSr+Adjuster;if(FSr==-1){FSr=11;FSs--}if(FSr==12){FSr=0;FSs++}}FSg.innerHTML=FSfncCreateCalendarArea();}function FSfncChangeMonth(Adjuster){FSr=Adjuster-1;FSg.innerHTML=FSfncCreateCalendarArea();}



//////////

function FSfncDateToString(TheDate){

	if(!TheDate){return""}

	else{if(FSk==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 FSfncWriteSelectorHTML(){

	var selectorHTML=''+'<FORM ACTION="#" METHOD="GET" NAME="FSdateSelectorForm" onSubmit="return false">'+'<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="188" HEIGHT="194" ID="FSdateSelector" STYLE="width:190px; height:196px">'+'<TR><TD ID="FScalendarArea"></TD></TR>'+'</TABLE>'+'</FORM>';

	document.body.insertAdjacentHTML("BeforeEnd",selectorHTML)

}



function getDatePicker(FormName,FieldName,ImagePath,FieldValue,UseOnClick,HposOffset,VposOffset,LangID,FieldWidth,DisableNone){



		if(!FieldValue){FieldValue=""}

	if(!FieldWidth){FieldWidth=100}

	if(!LangID){LangID="US"}

	if(!UseOnClick){UseOnClick=false}

	if(!DisableNone){DisableNone=false}

	if(ImagePath.charAt(ImagePath.length-1)!="/"){ImagePath=ImagePath+"/"}

	if(!HposOffset){HposOffset=0}

	if(!VposOffset){VposOffset=0}

	if(document.getElementById){

		var FSimg1=new Image();FSimg1.src=ImagePath+"today_selected.gif";var FSimg2=new Image();

		FSimg2.src=ImagePath+"today.gif";var FSimg3=new Image();

		FSimg3.src=ImagePath+"selected.gif";var FSimg4=new Image();

		FSimg4.src=ImagePath+"but_prev.gif";var FSimg5=new Image();

		FSimg5.src=ImagePath+"but_yearu.gif";var FSimg6=new Image();

		FSimg6.src=ImagePath+"but_yeard.gif";var FSimg7=new Image();

		FSimg7.src=ImagePath+"but_next.gif";var FSimg8=new Image();

		FSimg8.src=ImagePath+LangID+"/but_today.gif";var FSimg9=new Image();

		FSimg9.src=ImagePath+LangID+"/but_none.gif";

		var ActionString='FSfncShowDateSelector(document.'+FormName+'.'+FieldName+',event,'+DisableNone+',\''+LangID+'\',\''+ImagePath+'\','+HposOffset+','+VposOffset+')';

		if(UseOnClick==true){

			var ActionEvent="onMouseDown="+ActionString;

			switch(LangID){

			case"FR":var IconAltText="Cliquez ici pour choisir une date";break;

			case"DE":var IconAltText="Hier klicken, um ein Datum auszuwählen";break;

			case"ES":case"ESUS":var IconAltText="Haga clic aquí para seleccionar una fecha";break;

			default:var IconAltText="Click here to select a date";

			}

		}else{var ActionEvent="onMouseOver="+ActionString+" onMouseDown="+ActionString;var IconAltText="";}

		var formFieldHTML=''+'<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#FFFFFF" CLASS="FSdateSelect" ID="'+FieldName+'FStable" WIDTH="'+FieldWidth+'" HEIGHT="22" STYLE="width:'+FieldWidth+'px">'+'<TR>'+'<TD><INPUT TYPE="text" NAME="'+FieldName+'" VALUE="'+FieldValue+'" CLASS="FSdateField" SIZE="9" MAXLENGTH="10" onChange="FSfncCheckDate(this,\''+LangID+'\')" READONLY></TD>'+'<TD ALIGN="right"><A HREF="#" '+ActionEvent+'><IMG SRC="'+ImagePath+'calendar.gif" HEIGHT="16" WIDTH="16" HSPACE="3" BORDER="0" ALT="'+IconAltText+'" ID="FSdsIcon_'+FieldName+'"></A></TD>'+'</TR>'+'</TABLE>';document.write(formFieldHTML);

	}

	else{

		var formFieldHTML='<INPUT TYPE="text" NAME="'+FieldName+'" VALUE="'+FieldValue+'" SIZE="10" MAXLENGTH="10" onChange="FSfncCheckDate(this,\''+LangID+'\')" STYLE="width:'+FieldWidth+'px; height:22px">';document.write(formFieldHTML);

	}

}



function FSfncMakeDate(TheDay,TheMonth,TheYear){return new Date(TheYear,TheMonth-1,TheDay)}



//the following fun does not seem to access

function FSfncCheckDate(thisDateField,LangID){

	if(!LangID){LangID=FSbb}

	switch(LangID){

	case"FR":FSaa='Aucune';FSk=1;var strFailText="Cette date n'est pas valable";break;

	case"DE":FSaa='Keine';FSk=1;var strFailText="Dieses Datum ist ungültig";break;

	case"ES":FSaa='Ninguna';FSk=1;var strFailText="Esta fecha no es válida";break;

	case"ESUS":FSaa='Ninguna';FSk=0;var strFailText="Esta fecha no es válida";break;

	case"US":FSaa='None';FSk=0;var strFailText="Date is not valid";break;

	default:FSaa='None';FSk=1;var strFailText="Date is not valid";}

	if(thisDateField.value==""){thisDateField.value=FSaa}

	if((thisDateField.value!=FSaa)&&(!FSfncCheckDateFormat(thisDateField.value))){

		alert(strFailText);thisDateField.value=thisDateField.defaultValue

	}

}



function FSfncCheckDateFormat(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-FSk],10)<1)||(parseInt(ArrayDate[1-FSk],10)>daysInMonth[parseInt(ArrayDate[0+FSk],10)])){return false}if((parseInt(ArrayDate[0+FSk],10)==2)&&(parseInt(ArrayDate[1-FSk],10)>FSfncDaysInFebruary(parseInt(ArrayDate[2],10)))){return false}if((parseInt(ArrayDate[0+FSk],10)<1)||(parseInt(ArrayDate[0+FSk],10)>12)){return false}return true;}function FSfncDaysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28)}


