
var dtCh="/";var maxYear=2050;var maxMonth=1;var maxDay=1;var minYear=1910;var minMonth=1;var minDay=1;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
function isDate(dtStr,skipPastCheck,skipFutureCheck){var daysInMonth=DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strDay=dtStr.substring(0,pos1)
var strMonth=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1)
if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1)
for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1)}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if(pos1==-1||pos2==-1){alert("The date format should be : DD/MM/YYYY")
return false}
if(month<1||month>12){alert("Please enter a valid month")
return false}
if(day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){alert("Please enter a valid day")
return false}
if(strYear.length!=4||year==0||(year<minYear&&skipPastCheck!=1)||(year>maxYear&&skipFutureCheck!=1)){alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
return false}
if(skipFutureCheck!=1){if(year>maxYear||(year==maxYear&&month>maxMonth)||(year==maxYear&&month==maxMonth&&day>maxDay)){alert("Please enter a valid date, this date is later then the acceptable range.");return false}}
if(skipPastCheck!=1){if(year<minYear||(year==minYear&&month<minMonth)||(year==minYear&&month==minMonth&&day<minDay)){alert("Please enter a valid date, this date is earlier then the acceptable range.");return false}}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){alert("Please enter a valid date")
return false}
return true}
function ValidateDate(dt,skipPastCheck,skipFutureCheck){if(isDate(dt.value,skipPastCheck,skipFutureCheck)==false){dt.focus()
return false}
return true}
function LaunchPopup(strURL,strWindowName){if(document.all){var xMax=screen.width,yMax=screen.height;}else if(document.layers){var xMax=window.outerWidth,yMax=window.outerHeight;}else{var xMax=640,yMax=480;}
var xOffset=xMax*0.02,yOffset=yMax*0.02;window_calendar=window.open(strURL,strWindowName,'resizable=1,scrollbars=0,titlebar=0,width='+(xMax-(xOffset*2))+',height='+(yMax-(yOffset*5))+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');window_calendar.focus();}
function confirmValueReplace(objDestField,strConfirm,strValue){if(objDestField.value==''){objDestField.value=strValue;}else if(confirm(strConfirm)){objDestField.value=strValue;}
return true;}
function removeDescriptiveText(obj,boolHasFocus,strFocusClass,strBlurClass){if(boolHasFocus){if(obj.title==obj.value){obj.value='';}
var strClasses=obj.getAttribute("class");var match=new RegExp(strBlurClass,"ig");strClasses=strClasses.replace(match,strFocusClass);obj.setAttribute("class",strClasses);}else{if(obj.value==''&&obj.value!=obj.title){obj.value=obj.title;}
var strClasses=obj.getAttribute("class");var match=new RegExp(strFocusClass,"ig");strClasses=strClasses.replace(match,strBlurClass);obj.setAttribute("class",strClasses);}}
var winCal;var dtToday=new Date();var Cal;var MonthName=["January","February","March","April","May","June","July","August","September","October","November","December"];var WeekDayName1=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var WeekDayName2=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];var exDateTime;var selDate;var cnTop="200";var cnLeft="500";var WindowTitle="DateTime Picker";var WeekChar=2;var CellWidth=30;var DateSeparator="-";var TimeMode=24;var ShowLongMonth=true;var ShowMonthYear=true;var MonthYearColor="#cc0033";var WeekHeadColor="#0099CC";var SundayColor="#6699FF";var SaturdayColor="#CCCCFF";var WeekDayColor="white";var FontColor="blue";var TodayColor="#FFFF33";var SelDateColor="#FFFF99";var YrSelColor="#cc0033";var MthSelColor="#cc0033";var ThemeBg="";var PrecedeZero=true;var MondayFirstDay=false;function NewDateTimePicker(pCtrl,pFormat,pShowTime,pTimeMode,pScroller,pHideSeconds)
{Cal=new DateTimePickerCalendar(dtToday);if((pShowTime!=null)&&(pShowTime))
{Cal.ShowTime=true;if((pTimeMode!=null)&&((pTimeMode=='12')||(pTimeMode=='24')))
{TimeMode=pTimeMode;}
if((pHideSeconds!=null)&&(pHideSeconds))
{Cal.ShowSeconds=false;}}
if(pCtrl!=null)
Cal.Ctrl=pCtrl;if(pFormat!=null)
Cal.Format=pFormat.toUpperCase();if(pScroller!=null)
{if(pScroller.toUpperCase()=="ARROW")
Cal.Scroller="ARROW";else
Cal.Scroller="DROPDOWN";}
if(Cal.Format.toUpperCase()=="DD/MM/YYYY"){DateSeparator='/';Cal.Format="DDMMYYYY";}
exDateTime=document.getElementById(pCtrl).value;if(exDateTime!="")
{var Sp1;var Sp2;var tSp1;var tSp1;var strMonth;var strDate;var strYear;var intMonth;var YearPattern;var strHour;var strMinute;var strSecond;var winHeight;Sp1=exDateTime.indexOf(DateSeparator,0)
Sp2=exDateTime.indexOf(DateSeparator,(parseInt(Sp1)+1));var offset=parseInt(Cal.Format.toUpperCase().lastIndexOf("M"))-parseInt(Cal.Format.toUpperCase().indexOf("M"))-1;if((Cal.Format.toUpperCase()=="DDMMYYYY")||(Cal.Format.toUpperCase()=="DDMMMYYYY"))
{if(DateSeparator=="")
{strMonth=exDateTime.substring(2,4+offset);strDate=exDateTime.substring(0,2);strYear=exDateTime.substring(4+offset,8+offset);}
else
{strMonth=exDateTime.substring(Sp1+1,Sp2);strDate=exDateTime.substring(0,Sp1);strYear=exDateTime.substring(Sp2+1,Sp2+5);}}
else if((Cal.Format.toUpperCase()=="MMDDYYYY")||(Cal.Format.toUpperCase()=="MMMDDYYYY"))
{if(DateSeparator=="")
{strMonth=exDateTime.substring(0,2+offset);strDate=exDateTime.substring(2+offset,4+offset);strYear=exDateTime.substring(4+offset,8+offset);}
else
{strMonth=exDateTime.substring(0,Sp1);strDate=exDateTime.substring(Sp1+1,Sp2);strYear=exDateTime.substring(Sp2+1,Sp2+5);}}
else if((Cal.Format.toUpperCase()=="YYYYMMDD")||(Cal.Format.toUpperCase()=="YYYYMMMDD"))
{if(DateSeparator=="")
{strMonth=exDateTime.substring(4,6+offset);strDate=exDateTime.substring(6+offset,8+offset);strYear=exDateTime.substring(0,4);}
else
{strMonth=exDateTime.substring(Sp1+1,Sp2);strDate=exDateTime.substring(Sp2+1,Sp2+3);strYear=exDateTime.substring(0,Sp1);}}
if(isNaN(strMonth))
intMonth=Cal.GetMonthIndex(strMonth);else
intMonth=parseInt(strMonth,10)-1;if((parseInt(intMonth,10)>=0)&&(parseInt(intMonth,10)<12))
Cal.Month=intMonth;if((parseInt(strDate,10)<=Cal.GetMonDays())&&(parseInt(strDate,10)>=1))
Cal.Date=strDate;YearPattern=/^\d{4}$/;if(YearPattern.test(strYear))
Cal.Year=parseInt(strYear,10);if(Cal.ShowTime==true)
{if(TimeMode==12)
{strAMPM=exDateTime.substring(exDateTime.length-2,exDateTime.length)
Cal.AMorPM=strAMPM;}
tSp1=exDateTime.indexOf(":",0)
tSp2=exDateTime.indexOf(":",(parseInt(tSp1)+1));if(tSp1>0)
{strHour=exDateTime.substring(tSp1,(tSp1)-2);Cal.SetHour(strHour);strMinute=exDateTime.substring(tSp1+1,tSp1+3);Cal.SetMinute(strMinute);strSecond=exDateTime.substring(tSp2+1,tSp2+3);Cal.SetSecond(strSecond);}}}
selDate=new Date(Cal.Year,Cal.Month,Cal.Date);winCal=window.open("","DateTimePicker","toolbar=0,status=0,menubar=0,fullscreen=no,width=230,height=245,resizable=0,top="+cnTop+",left="+cnLeft);RenderCal();winCal.focus();}
function RenderCal()
{var vCalHeader;var vCalData;var vCalTime;var i;var j;var SelectStr;var vDayCount=0;var vFirstDay;winCalData="<html>\n<head>\n<title>"+WindowTitle+"</title>\n";winCalData+="<script type='text/javascript' language='javascript'>\n";winCalData+="var winMain=window.opener;\nfunction DateTimePickerCallback(id, datum) {\n";winCalData+=" var strResult;\n";winCalData+=" var CalId = winMain.document.getElementById(id); strResult=datum;\n";winCalData+="if (winMain.Cal.ShowTime) {\n";winCalData+=" strResult+=' '+winMain.Cal.getShowHour()+':'+winMain.Cal.Minutes;\n";winCalData+=" if (winMain.Cal.ShowSeconds)\n  strResult+=':'+winMain.Cal.Seconds;\n";winCalData+=" if (winMain.TimeMode==12)\n  strResult+=' '+winMain.Cal.getShowAMorPM();\n";winCalData+="}\n ";winCalData+="CalId.value=strResult;\n ";winCalData+="window.close();\n}\n";winCalData+=" ";winCalData+="</script>\n";winCalData+="<style type='text/css'>\n td {font-family: verdana; font-size: 12Px; text-align: center; cursor: pointer;}\n .r {font-weight: bold; color: red;}\n</style>\n";winCalData+="</head>\n<body background='"+ThemeBg+"' link='"+FontColor+"' vlink='"+FontColor+"'>\n<form name='Calendar'>\n<div style='position: absolute; margin-left: auto; margin-right: auto;'>\n";winCal.document.open();winCal.document.writeln(winCalData);vCalHeader="<table border=1 cellpadding=1 cellspacing=1 width=\"200\" valign=\"top\">\n";vCalHeader+="<tr>\n<td colspan='7'>\n<table border=0 width=200 cellpadding=0 cellspacing=0>\n<tr>\n";if(Cal.Scroller=="DROPDOWN")
{vCalHeader+="<td align='left'><select name=\"MonthSelector\" onChange=\"javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();\">\n";for(i=0;i<12;i++)
{if(i==Cal.Month)
SelectStr="Selected";else
SelectStr="";vCalHeader+="<option "+SelectStr+" value="+i+">"+MonthName[i]+"</option>\n";}
vCalHeader+="</select></td>\n";vCalHeader+="<td align='right'><select name=\"YearSelector\" size=\"1\" onChange=\"javascript:winMain.Cal.SwitchYear(this.value);winMain.RenderCal();\">\n";for(i=1950;i<(dtToday.getFullYear()+5);i++)
{if(i==Cal.Year)
SelectStr="Selected";else
SelectStr="";vCalHeader+="<option "+SelectStr+" value="+i+">"+i+"</option>\n";}
vCalHeader+="</select></td>\n";}
else if(Cal.Scroller=="ARROW")
{vCalHeader+="<td><a href='javascript:winMain.Cal.DecYear();winMain.RenderCal();'>- </a></td>\n";vCalHeader+="<td><a href='javascript:winMain.Cal.DecMonth();winMain.RenderCal();'>&lt;</a></td>\n";vCalHeader+="<td width='70%'><font color='"+YrSelColor+"'><b>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</b></font></td>\n"
vCalHeader+="<td><a href='javascript:winMain.Cal.IncMonth();winMain.RenderCal();'>&gt;</a></td>\n";vCalHeader+="<td><a href='javascript:winMain.Cal.IncYear();winMain.RenderCal();'>+</a></td>\n";}
vCalHeader+="</tr>\n</table>\n</td></tr>\n"
if((ShowMonthYear)&&(Cal.Scroller=="DROPDOWN"))
vCalHeader+="<tr><td colspan='7'>\n<font  class='r' color='"+MonthYearColor+"'>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</font>\n</td></tr>\n";vCalHeader+="<tr bgcolor="+WeekHeadColor+">\n";var WeekDayName=new Array();if(MondayFirstDay==true)
WeekDayName=WeekDayName2;else
WeekDayName=WeekDayName1;for(i=0;i<7;i++)
{vCalHeader+="<td width="+CellWidth+">\n"+WeekDayName[i].substr(0,WeekChar)+"</td>\n";}
vCalHeader+="</tr>\n";winCal.document.write(vCalHeader);CalDate=new Date(Cal.Year,Cal.Month);CalDate.setDate(1);vFirstDay=CalDate.getDay();if(MondayFirstDay==true)
{vFirstDay-=1;if(vFirstDay==-1)
vFirstDay=6;}
vCalData="<tr>";for(i=0;i<vFirstDay;i++)
{vCalData=vCalData+GenCell();vDayCount=vDayCount+1;}
for(j=1;j<=Cal.GetMonDays();j++)
{var strCell;if((vDayCount%7==0)&&(j>1))
{vCalData=vCalData+"<tr>\n";}
vDayCount=vDayCount+1;if((j==dtToday.getDate())&&(Cal.Month==dtToday.getMonth())&&(Cal.Year==dtToday.getFullYear()))
strCell=GenCell(j,true,TodayColor);else
{if((j==selDate.getDate())&&(Cal.Month==selDate.getMonth())&&(Cal.Year==selDate.getFullYear()))
{strCell=GenCell(j,true,SelDateColor);}
else
{if(MondayFirstDay==true)
{if(vDayCount%7==0)
strCell=GenCell(j,false,SundayColor);else if((vDayCount+1)%7==0)
strCell=GenCell(j,false,SaturdayColor);else
strCell=GenCell(j,null,WeekDayColor);}
else
{if(vDayCount%7==0)
strCell=GenCell(j,false,SaturdayColor);else if((vDayCount+6)%7==0)
strCell=GenCell(j,false,SundayColor);else
strCell=GenCell(j,null,WeekDayColor);}}}
vCalData=vCalData+strCell;if((vDayCount%7==0)&&(j<Cal.GetMonDays()))
{vCalData=vCalData+"</tr>\n";}}
if(!(vDayCount%7)==0)
{while(!(vDayCount%7)==0)
{vCalData=vCalData+GenCell();vDayCount=vDayCount+1;}
vCalData=vCalData+"</tr>\n";}
winCal.document.writeln(vCalData);if(Cal.ShowTime)
{var showHour;showHour=Cal.getShowHour();vCalTime="<tr>\n<td colspan='7' align='center'>\n";vCalTime+="<input type='text' name='hour' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+showHour+" onChange=\"javascript:winMain.Cal.SetHour(this.value)\">\n";vCalTime+=" : ";vCalTime+="<input type='text' name='minute' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Minutes+" onChange=\"javascript:winMain.Cal.SetMinute(this.value)\">\n";if(Cal.ShowSeconds)
{vCalTime+=" : ";vCalTime+="<input type='text' name='second' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Seconds+" onChange=\"javascript:winMain.Cal.SetSecond(this.value)\">\n";}
if(TimeMode==12)
{var SelectAm=(Cal.AMorPM=="AM")?"Selected":"";var SelectPm=(Cal.AMorPM=="PM")?"Selected":"";vCalTime+="<select name=\"ampm\" onChange=\"javascript:winMain.Cal.SetAmPm(this.options[this.selectedIndex].value);\">\n";vCalTime+="<option "+SelectAm+" value=\"AM\">AM</option>";vCalTime+="<option "+SelectPm+" value=\"PM\">PM<option>";vCalTime+="</select>";}
vCalTime+="\n</td>\n</tr>";winCal.document.write(vCalTime);}
winCal.document.writeln("\n</table>\n");winCal.document.writeln("</div>\n</form>\n</body>\n</html>");winCal.document.close();return true;}
function GenCell(pValue,pHighLight,pColor)
{var PValue;var PCellStr;var vColor;var vHLstr1;var vHlstr2;var vTimeStr;if(pValue==null)
PValue="";else
PValue=pValue;if(pColor!=null)
vColor="bgcolor=\""+pColor+"\"";else
vColor="";if((pHighLight!=null)&&(pHighLight))
{vHLstr1="<font class='r'>";vHLstr2="</font>";}
else
{vHLstr1="";vHLstr2="";}
if(Cal.ShowTime)
{vTimeStr=' '+Cal.Hours+':'+Cal.Minutes;if(Cal.ShowSeconds)
vTimeStr+=':'+Cal.Seconds;if(TimeMode==12)
vTimeStr+=' '+Cal.AMorPM;}
else
vTimeStr="";if(PValue!="")
PCellStr="<td "+vColor+" onClick=\"javascript:DateTimePickerCallback('"+Cal.Ctrl+"','"+Cal.FormatDate(PValue)+"');\">"+vHLstr1+PValue+vHLstr2+"</td>\n";else
PCellStr="<td "+vColor+">&nbsp;</td>\n";return PCellStr;}
function DateTimePickerCalendar(pDate,pCtrl)
{this.Date=pDate.getDate();this.Month=pDate.getMonth();this.Year=pDate.getFullYear();this.Hours=pDate.getHours();if(pDate.getMinutes()<10)
this.Minutes="0"+pDate.getMinutes();else
this.Minutes=pDate.getMinutes();if(pDate.getSeconds()<10)
this.Seconds="0"+pDate.getSeconds();else
this.Seconds=pDate.getSeconds();this.MyWindow=winCal;this.Ctrl=pCtrl;this.Format="ddMMyyyy";this.Separator=DateSeparator;this.ShowTime=false;this.Scroller="DROPDOWN";if(pDate.getHours()<12)
this.AMorPM="AM";else
this.AMorPM="PM";this.ShowSeconds=true;}
function GetMonthIndex(shortMonthName)
{for(i=0;i<12;i++)
{if(MonthName[i].substring(0,3).toUpperCase()==shortMonthName.toUpperCase())
{return i;}}}
DateTimePickerCalendar.prototype.GetMonthIndex=GetMonthIndex;function IncYear()
{Cal.Year++;}
DateTimePickerCalendar.prototype.IncYear=IncYear;function DecYear()
{Cal.Year--;}
DateTimePickerCalendar.prototype.DecYear=DecYear;function IncMonth()
{Cal.Month++;if(Cal.Month>=12)
{Cal.Month=0;Cal.IncYear();}}
DateTimePickerCalendar.prototype.IncMonth=IncMonth;function DecMonth()
{Cal.Month--;if(Cal.Month<0)
{Cal.Month=11;Cal.DecYear();}}
DateTimePickerCalendar.prototype.DecMonth=DecMonth;function SwitchMth(intMth)
{Cal.Month=intMth;}
DateTimePickerCalendar.prototype.SwitchMth=SwitchMth;function SwitchYear(intYear)
{Cal.Year=intYear;}
DateTimePickerCalendar.prototype.SwitchYear=SwitchYear;function SetHour(intHour)
{var MaxHour;var MinHour;if(TimeMode==24)
{MaxHour=23;MinHour=0}
else if(TimeMode==12)
{MaxHour=12;MinHour=1}
else
alert("TimeMode can only be 12 or 24");var HourExp=new RegExp("^\\d\\d");var SingleDigit=new RegExp("\\d");if(SingleDigit.test(intHour))
{intHour="0"+intHour+"";}
if(HourExp.test(intHour)&&(parseInt(intHour,10)<=MaxHour)&&(parseInt(intHour,10)>=MinHour))
{if((TimeMode==12)&&(Cal.AMorPM=="PM"))
{if(parseInt(intHour,10)==12)
Cal.Hours=12;else
Cal.Hours=parseInt(intHour,10)+12;}
else if((TimeMode==12)&&(Cal.AMorPM=="AM"))
{if(intHour==12)
intHour-=12;Cal.Hours=parseInt(intHour,10);}
else if(TimeMode==24)
Cal.Hours=parseInt(intHour,10);}}
DateTimePickerCalendar.prototype.SetHour=SetHour;function SetMinute(intMin)
{var MinExp=new RegExp("^\\d\\d$");if(MinExp.test(intMin)&&(intMin<60))
Cal.Minutes=intMin;}
DateTimePickerCalendar.prototype.SetMinute=SetMinute;function SetSecond(intSec)
{var SecExp=new RegExp("^\\d\\d$");if(SecExp.test(intSec)&&(intSec<60))
Cal.Seconds=intSec;}
DateTimePickerCalendar.prototype.SetSecond=SetSecond;function SetAmPm(pvalue)
{this.AMorPM=pvalue;if(pvalue=="PM")
{this.Hours=(parseInt(this.Hours,10))+12;if(this.Hours==24)
this.Hours=12;}
else if(pvalue=="AM")
this.Hours-=12;}
DateTimePickerCalendar.prototype.SetAmPm=SetAmPm;function getShowHour()
{var finalHour;if(TimeMode==12)
{if(parseInt(this.Hours,10)==0)
{this.AMorPM="AM";finalHour=parseInt(this.Hours,10)+12;}
else if(parseInt(this.Hours,10)==12)
{this.AMorPM="PM";finalHour=12;}
else if(this.Hours>12)
{this.AMorPM="PM";if((this.Hours-12)<10)
finalHour="0"+((parseInt(this.Hours,10))-12);else
finalHour=parseInt(this.Hours,10)-12;}
else
{this.AMorPM="AM";if(this.Hours<10)
finalHour="0"+parseInt(this.Hours,10);else
finalHour=this.Hours;}}
else if(TimeMode==24)
{if(this.Hours<10)
finalHour="0"+parseInt(this.Hours,10);else
finalHour=this.Hours;}
return finalHour;}
DateTimePickerCalendar.prototype.getShowHour=getShowHour;function getShowAMorPM()
{return this.AMorPM;}
DateTimePickerCalendar.prototype.getShowAMorPM=getShowAMorPM;function GetMonthName(IsLong)
{var Month=MonthName[this.Month];if(IsLong)
return Month;else
return Month.substr(0,3);}
DateTimePickerCalendar.prototype.GetMonthName=GetMonthName;function GetMonDays()
{var DaysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];if(this.IsLeapYear())
{DaysInMonth[1]=29;}
return DaysInMonth[this.Month];}
DateTimePickerCalendar.prototype.GetMonDays=GetMonDays;function IsLeapYear()
{if((this.Year%4)==0)
{if((this.Year%100==0)&&(this.Year%400)!=0)
{return false;}
else
{return true;}}
else
{return false;}}
DateTimePickerCalendar.prototype.IsLeapYear=IsLeapYear;function FormatDate(pDate)
{var MonthDigit=this.Month+1;if(PrecedeZero==true)
{if(pDate<10)
pDate="0"+pDate;if(MonthDigit<10)
MonthDigit="0"+MonthDigit;}
if(this.Format.toUpperCase()=="DDMMYYYY")
return(pDate+DateSeparator+MonthDigit+DateSeparator+this.Year);else if(this.Format.toUpperCase()=="DDMMMYYYY")
return(pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);else if(this.Format.toUpperCase()=="MMDDYYYY")
return(MonthDigit+DateSeparator+pDate+DateSeparator+this.Year);else if(this.Format.toUpperCase()=="MMMDDYYYY")
return(this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);else if(this.Format.toUpperCase()=="YYYYMMDD")
return(this.Year+DateSeparator+MonthDigit+DateSeparator+pDate);else if(this.Format.toUpperCase()=="YYYYMMMDD")
return(this.Year+DateSeparator+this.GetMonthName(false)+DateSeparator+pDate);else
return(pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);}
DateTimePickerCalendar.prototype.FormatDate=FormatDate;function Remove(Type){return confirm('Are you sure you want to remove this'+' '+Type+'?');}
function processing(strProcessingText){document.getElementById('ProgressDialog').style.top=(document.body.offsetHeight/2+document.body.scrollTop)+'px';if(strProcessingText!=''){document.getElementById('ProgressDialog').firstChild.lastChild.innerText=strProcessingText;document.getElementById('ProgressDialog').style.display='block';}else{document.getElementById('ProgressDialog').style.display='';}}
function handlePopupWindowClose(intID){return true;}
function handleNewPopupData(result){var strProcessJavascript;for(var p in result){if(document.getElementById(p)){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){alert('Warning - This AJAX call just made called hanleNewPopupData() which is not firefox compatible');}
document.getElementById(p).outerHTML=result[p];}else if(p=='changeTab'){mcTabs.displayTab('tab_'+result[p],'panel_'+result[p]);}else if(p=='alertAnnounce'){alert(result[p]);}else if(p=='javascript'){strProcessJavascript=result[p];}else if(p=='closePopup'){hidePopWin(false);}else if(p=='openPopup'){showPopWin(result[p]['wndName'],result[p]['wndTitle']);}else{alert('Error has occurred. Could not find element '+p);}}
if(strProcessJavascript){eval(strProcessJavascript);}}
function handleAjaxResponseData(result){var strProcessJavascript;for(var p in result){if(document.getElementById(p)){document.getElementById(p).innerHTML=result[p];}else if(p=='changeTab'){mcTabs.displayTab('tab_'+result[p],'panel_'+result[p]);}else if(p=='alertAnnounce'){alert(result[p]);}else if(p=='javascript'){strProcessJavascript=result[p];}else if(p=='closePopup'){hidePopWin(false);}else if(p=='openPopup'){showPopWin(result[p]['wndName'],result[p]['wndTitle']);}else{alert('Error has occurred. Could not find element '+p);}}
if(strProcessJavascript){eval(strProcessJavascript);}}
function grabEl(el){mouseStateDown=true;whichEl=el;event.cancelBubble=true;whichEl.style.pixelLeft=whichEl.offsetLeft;whichEl.style.pixelTop=whichEl.offsetTop;currentX=(event.clientX);currentY=(event.clientY);document.onmousemove=moveEl;document.onmouseup=dropEl;event.returnValue=false;}
function moveEl(){if(mouseStateDown==true){newX=(event.clientX);newY=(event.clientY);distanceX=(newX-currentX);distanceY=(newY-currentY);currentX=newX;currentY=newY;if((whichEl.style.pixelLeft+distanceX)<1){whichEl.style.pixelLeft=1;}else if((whichEl.style.pixelLeft+whichEl.offsetWidth+distanceX)>getViewportWidth()){whichEl.style.pixelLeft=getViewportWidth()-whichEl.offsetWidth;}else{whichEl.style.pixelLeft+=distanceX;}
if((whichEl.style.pixelTop+distanceY)<1){whichEl.style.pixelTop=1;}else if((whichEl.style.pixelTop+whichEl.offsetHeight+distanceY)>getViewportHeight()){whichEl.style.pixelTop=getViewportHeight()-whichEl.offsetHeight;}else{whichEl.style.pixelTop+=distanceY;}
popX=whichEl.style.pixelLeft;popY=whichEl.style.pixelTop;}
event.returnValue=false;}
function dropEl(boolNoTimer){document.onmousemove=document.onmouseup=null;mouseStateDown=false;}
function MCTabs(){this.settings=new Array();};MCTabs.prototype.init=function(settings){this.settings=settings;};MCTabs.prototype.getParam=function(name,default_value){var value=null;value=(typeof(this.settings[name])=="undefined")?default_value:this.settings[name];if(value=="true"||value=="false")
return(value=="true");return value;};MCTabs.prototype.displayTab=function(tab_id,panel_id){var panelElm=document.getElementById(panel_id);var panelContainerElm=panelElm?panelElm.parentNode:null;var tabElm=document.getElementById(tab_id);var tabContainerElm=tabElm?tabElm.parentNode:null;var selectionClass=this.getParam('selection_class','current');if(tabElm&&tabContainerElm){var nodes=tabContainerElm.childNodes;for(var i=0;i<nodes.length;i++){if(nodes[i].nodeName=="LI")
nodes[i].className='';}
tabElm.className='current';}
if(panelElm&&panelContainerElm){var nodes=panelContainerElm.childNodes;for(var i=0;i<nodes.length;i++){if(nodes[i].nodeName=="DIV")
nodes[i].className='panel';}
panelElm.className='current';}
strCurrentTab=tab_id;};MCTabs.prototype.getAnchor=function(){var pos,url=document.location.href;if((pos=url.lastIndexOf('#'))!=-1)
return url.substring(pos+1);return"";};var mcTabs=new MCTabs();