			function isEmptyNew(elem){
				if(elem.value.length == 0){
					elem.focus();
					return true;
				}
				return false;
			}

			function isNotNumeric(elem){
				var numericExpression = /^[0-9]+$/;
				if(elem.value.match(numericExpression)){
					return false;
				}else{
					elem.focus();
					return true;
				}
			}

			function isFieldSpecificLenght(elem, min, max){
				var uInput = elem.value;
				if(uInput.length >= min && uInput.length <= max){
					return false;
				}else{
					elem.focus();
					return true;
				}
			}


			function emailValidator(elem){
				var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
				if(elem.value.match(emailExp)){
					return false;
				}else{
					elem.focus();
					return true;
				}
			}


function ValidateCoachSearch() {
	if (isEmpty("cboSearchCategory")) {
		alert("Vælg en søgekategori, og indtast derefter en søgetekst før du klikker på knappen - Søg");
		setFocus("cboSearchCategory");
		return false;
	}

	if (isEmpty("txtSearchString")) {
		alert("Du skal indtaste en søgeværdi i tekstboksen før du klikker på knappen - Søg");
		setFocus("txtSearchString");
		return false;
	}

	return true;
}



function openwindow(page, target)
	{
		window.open(page, target)
	}

function showtable(strTableID) {
		strTableID.style.display='block'
	}

function hidetable(strTableID) {
		strTableID.style.display='none'
	}

function OpenHelpWin(sURL){
	var myWin;
	myWin = window.open(sURL, "_blank", "directories=no,height=2000,left=2000,location=no,menubar=no,status=no,title=Links,resizable=yes,scrollbars=yes,toolbar=no,top=30,width=400");
}


function setFocusUpload(aField) {
	document.forms["UploadFile"][aField].focus();
}

function isEmptyUpload(aTextField) {
	if ((document.forms["UploadFile"][aTextField].value.length==0) ||
	 (document.forms["UploadFile"][aTextField].value==null)) {
	return true;
	}
	else { return false; }
}

function validateupload() {
	if (isEmptyUpload("txtUploadFileName")) {
		alert("Du skal udfylde feltet - Billedfil");
		setFocusUpload("txtUploadFileName");
		return false;
	}

	return true;
}

function setFocus(aField) {
	document.forms[0][aField].focus();
}

function isEmpty(aTextField) {
	if ((document.forms[0][aTextField].value.length==0) ||
	 (document.forms[0][aTextField].value==null)) {
	return true;
	}
	else { return false; }
}

function areTextFieldsUnlike(aTextField, aTextField2) {
	if (document.forms[0][aTextField].value != document.forms[0][aTextField2].value) {
	return true;
	}
	else { return false; }
}

function blnPasswordCheck(strField1, strField2) {
 if (document.forms[0][strField1].value==document.forms[0][strField2].value) {
 return false;
 }
 else { return true; }
}


function ValidateDelete() { 
	answer = confirm("Vil du slette denne post?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function ValidateSendWelcomeMail() { 
	answer = confirm("Vil du gensende et velkomstbrev til denne coach?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function ValidateDeleteLogo() { 
	answer = confirm("Vil du slette dette logo?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}
function ValidateDeleteProfileImage() { 
	answer = confirm("Vil du slette dette profilbillede?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function ValidateDeleteBlog() { 
	answer = confirm("Er du sikker på du vil slette denne BLOG?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function ValidateDeleteBlogComment() { 
	answer = confirm("Er du sikker på du vil slette denne BLOG-kommentar?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function ValidateDeletePictureGallery() { 
	answer = confirm("Vil du slette dette billedgalleri, inklusive uploadede billeder?")
	if (answer !=0) { 
		return true;
	} 
		return false;
}

function validateNLsubscribeform() {
	if (isEmpty("newsletteremail")) {
		alert("For at tilmelde dig vores nyhedsbrev, skal du indtaste din email i feltet - E-mail");
		setFocus("newsletteremail");
		return false;
	}
		return true;
}

function validateNL() {

	var send,varAlert;
	varAlert = "";
	var strPat = /^\w+(-{1}\w+)?(\.{1}\w+(-{1}\w+)?)*\@{1}\w+(-{1}\w+)?(\.{1}\w+(-{1}\w+)?)*\.{1}\w{1,4}$/;
	var str = document.forms["kontakt"]["email"].value;

	if (str == "") {
		varAlert = varAlert + "- For at tilmelde dig vores nyhedsbrev, skal du indtaste din email i feltet - E-mail\n";
		setFocus("email");
		return false;
	}

	if ( strPat.test( str ) ) {
		varAlert = varAlert + "- Du skal indtaste en gyldig email adresse\n";
		setFocus("email");
		return false;
	}
		return true;
}

function validateEmail(EmailField){
	varValue = document.forms[0][EmailField].value;
	t="\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
	regexp=new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.[a-z]{2,6}$","i");
	if(!regexp.test(varValue)||/(\.@|\-@|@\.|@\-|\-\-|\.\.|\-\.|\.\-)/g.test(varValue)) {
	alert("Du skal indtaste en gyldig e-mailadresse. Ex.: mail@coach.dk");
	setFocus(EmailField);
	return false;
	}
	return true;
}

function emailFunk(fEmail)
{
    return fEmail.replace("b238787mnb327idsjb","@")
}

function MaxSize(field,num)
{
	if(field.value.length > num)
		alert("Du må maks anvende " + num + " karakterer i dette felt!");
		field.value = field.value.substr(0,num);
}

function checkdate(datefield) {
	var err=0 ;
	a=document.forms[0][datefield].value;
	if (a.length != 10) err=1 
	b = a.substring(6, 10) // År
	c = a.substring(2, 3) // '-'
	d = a.substring(3, 5) // Måned
	e = a.substring(5, 6) // '-'
	f = a.substring(0, 2) // Dag
	k = a.substring(8, 10) // Siste 2 siffer i år, f.eks 98 i 1998
	
	if (b<1900 || b>9999) err = 1 //gyldig år?
	if (c != '-') err = 1
	if (d<1 || d>12) err = 1
	if (e != '-') err = 1
	if (f<1 || f>31) err = 1
	if (d==4 || d==6 || d==9 || d==11) { 
	if (f==31) err=1 
	}
	if (d==2) {
	var g=parseInt(k/4)
	if (isNaN(g)) { 
	err=1 
	}
	if (f>29) err=1
	if (f==29 && ((k/4)!=parseInt(k/4)))
	err=1
	}

	if (a.length == 0) err=0

	if (err==1) {
	return (true);
}
	return (false);
}

function isAnEmailAddress(aTextField) {
	// 1+@3+ [or x@x.x] is as close as we will test
	if (document.forms[0][aTextField].value.length<5) {
	return false;
	}
	else if (document.forms[0][aTextField].value.indexOf("@") < 1) {
	return false;
	}
	else if (document.forms[0][aTextField].value.length -
	 document.forms[0][aTextField].value.indexOf("@") < 4) {
	return false;
	}
	else if (document.forms[0][aTextField].value.indexOf(".") < 1) {
	return false;
	}
	else { return true; }
}

function loadPageFromCategory(){
	parent.location.href=document.nyform.cboCategory2.value;
}


function loadCoachPage(strURL){
	parent.location.href=strURL;
}

function loadPageNew(strCboName){
	parent.location.href=document.selectform[strCboName].value;
}


/* Date time picker */
//Global variables
var winCal;
var dtToday=new Date();
var Cal;
var docCal;
var MonthName=["Januar", "Februar", "Marts", "April", "Maj", "Juni","Juli", 
	"August", "September", "Oktober", "November", "December"];
var WeekDayName=["Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag", "Søndag"];	
var exDateTime;//Existing Date and Time

//Configurable parameters
var cnTop="200";//top coordinate of calendar window.
var cnLeft="500";//left coordinate of calendar window
var WindowTitle ="Vælg en dato";//Date Time Picker title.
var WeekChar=2;//number of character for week day. if 2 then Mo,Tu,We. if 3 then Mon,Tue,Wed.
var CellWidth=20;//Width of day cell.
var DateSeparator="-";//Date Separator, you can change it to "/" if you want.
var TimeMode=24;//default TimeMode value. 12 or 24

var ShowLongMonth=true;//Show long month name in Calendar header. example: "January".
var ShowMonthYear=true;//Show Month and Year in Calendar header.
var MonthYearColor="#cc0033";//Font Color of Month and Year in Calendar header.
var WeekHeadColor="#99cc33";//Background Color in Week header.
var SundayColor="#ffffff";//Background color of Sunday.
var SaturdayColor="#ffffff";//Background color of Saturday.
var WeekDayColor="white";//Background color of weekdays.
var FontColor="#000000";//color of font in Calendar day cell.
var TodayColor="#3399cc";//Background color of today.
var SelDateColor="#FFFF99";//Backgrond color of selected date in textbox.
var YrSelColor="#cc0033";//color of font of Year selector.
var ThemeBg="";//Background image of Calendar window.
//end Configurable parameters
//end Global variable

function NewCal(pCtrl,pFormat,pShowTime,pTimeMode)
{
	Cal=new Calendar(dtToday);
	if ((pShowTime!=null) && (pShowTime))
	{
		Cal.ShowTime=true;
		if ((pTimeMode!=null) &&((pTimeMode=='12')||(pTimeMode=='24')))
		{
			TimeMode=pTimeMode;
		}		
	}	
	if (pCtrl!=null)
		Cal.Ctrl=pCtrl;
	if (pFormat!=null)
		Cal.Format=pFormat.toUpperCase();
	
	exDateTime=document.getElementById(pCtrl).value;
	if (exDateTime!="")//Parse Date String
	{
		var Sp1;//Index of Date Separator 1
		var Sp2;//Index of Date Separator 2 
		var tSp1;//Index of Time Separator 1
		var tSp1;//Index of Time Separator 2
		var strMonth;
		var strDate;
		var strYear;
		var intMonth;
		var YearPattern;
		var strHour;
		var strMinute;
		var strSecond;
		//parse month
		Sp1=exDateTime.indexOf(DateSeparator,0)
		Sp2=exDateTime.indexOf(DateSeparator,(parseInt(Sp1)+1));
		
		if ((Cal.Format.toUpperCase()=="DDMMYYYY") || (Cal.Format.toUpperCase()=="DDMMMYYYY"))
		{
			strMonth=exDateTime.substring(Sp1+1,Sp2);
			strDate=exDateTime.substring(0,Sp1);
		}
		else if ((Cal.Format.toUpperCase()=="MMDDYYYY") || (Cal.Format.toUpperCase()=="MMMDDYYYY"))
		{
			strMonth=exDateTime.substring(0,Sp1);
			strDate=exDateTime.substring(Sp1+1,Sp2);
		}
		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;
		//end parse month
		//parse Date
		if ((parseInt(strDate,10)<=Cal.GetMonDays()) && (parseInt(strDate,10)>=1))
			Cal.Date=strDate;
		//end parse Date
		//parse year
		strYear=exDateTime.substring(Sp2+1,Sp2+5);
		YearPattern=/^\d{4}$/;
		if (YearPattern.test(strYear))
			Cal.Year=parseInt(strYear,10);
		//end parse year
		//parse time
		if (Cal.ShowTime==true)
		{
			tSp1=exDateTime.indexOf(":",0)
			tSp2=exDateTime.indexOf(":",(parseInt(tSp1)+1));
			strHour=exDateTime.substring(tSp1,(tSp1)-2);
			Cal.SetHour(strHour);
			strMinute=exDateTime.substring(tSp1+1,tSp2);
			Cal.SetMinute(strMinute);
			strSecond=exDateTime.substring(tSp2+1,tSp2+3);
			Cal.SetSecond(strSecond);
		}	
	}
	winCal=window.open("Vælg en dato","DateTimePicker","location=0,toolbar=0,status=0,menubar=0,directories=0,resizable=0,fullscreen=no,width=195,height=215,top="+cnTop+",left="+cnLeft);
	docCal=winCal.document;
	RenderCal();
}

function RenderCal()
{
	var vCalHeader;
	var vCalData;
	var vCalTime;
	var i;
	var j;
	var SelectStr;
	var vDayCount=0;
	var vFirstDay;

	docCal.open();
	docCal.writeln("<html><head><title>"+WindowTitle+"</title>");
	docCal.writeln("<script>var winMain=window.opener;</script>");
	docCal.writeln("<link rel=\"stylesheet\" href=\"/stylesheet/stylesheetdatetimepicker.css\" type=\"text/css\">");
    docCal.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">");

	docCal.writeln("</head><body class=\"DateTimePickerMonthBody\"><form name='Calendar'>");

	vCalHeader="<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" width='100%' align=\"center\" valign=\"top\">\n";
	//Month Selector
	vCalHeader+="<tr>\n<td colspan='7'><table border=0 width='100%' cellpadding=0 cellspacing=0><tr><td align='left'>\n";
	vCalHeader+="<select class=\"DateTimePickerMonthSelect\" 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 >"+MonthName[i]+"\n";
	}
	vCalHeader+="</select></td>";
	//Year selector
	vCalHeader+="\n<td align='right' class=\"DateTimePickerYear\"><a href=\"javascript:winMain.Cal.DecYear();winMain.RenderCal()\"><</a><span class=\"DateTimePickerYearText\">"+Cal.Year+"</span><a href=\"javascript:winMain.Cal.IncYear();winMain.RenderCal()\">></a></td></tr></table></td>\n";	
	vCalHeader+="</tr>";
	//Calendar header shows Month and Year
	if (ShowMonthYear)
		vCalHeader+="<tr><td colspan='7' class=\"DateTimePickerYearAndMonth\">"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</td></tr>\n";
	//Week day header
	vCalHeader+="<tr>";
	for (i=0;i<7;i++)
	{
		vCalHeader+="<td class=\"DateTimePickerWeekDayHeader\">"+WeekDayName[i].substr(0,WeekChar)+"</td>";
	}
	vCalHeader+="</tr>";	
	docCal.write(vCalHeader);
	
	//Calendar detail
	CalDate=new Date(Cal.Year,Cal.Month);
	CalDate.setDate(1);
	vFirstDay=CalDate.getDay();
	vFirstDay=vFirstDay-1;
	
	if(vFirstDay<0) {
		vFirstDay = 7+vFirstDay;
	}
	vCalData="<tr>";
	for (i=0;i<vFirstDay;i++)
	{
		vCalData=vCalData+GenCell();
		vDayCount=vDayCount+1;
	}
	for (j=1;j<=Cal.GetMonDays();j++)
	{
		var strCell;
		vDayCount=vDayCount+1;
		if ((j==dtToday.getDate())&&(Cal.Month==dtToday.getMonth())&&(Cal.Year==dtToday.getFullYear()))
			strCell=GenCell(j,true,true);//Highlight today's date
		else
		{
			if (j==Cal.Date)
			{
				strCell=GenCell(j,true,false);
			}
			else
			{	 
				if (vDayCount%7==0)
					strCell=GenCell(j,false,false);
				else if ((vDayCount+6)%7==0)
					strCell=GenCell(j,false,false);
				else
					strCell=GenCell(j,null,false);
			}		
		}						
		vCalData=vCalData+strCell;

		if((vDayCount%7==0)&&(j<Cal.GetMonDays()))
		{
			vCalData=vCalData+"</tr>\n<tr>";
		}
	}
	docCal.writeln(vCalData);	
	//Time picker
	if (Cal.ShowTime)
	{
		var showHour;
		showHour=Cal.getShowHour();		
		vCalTime="<tr>\n<td colspan='7' align='center'>";
		vCalTime+="<input type='text' name='hour' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+showHour+" onchange=\"javascript:winMain.Cal.SetHour(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='minute' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Minutes+" onchange=\"javascript:winMain.Cal.SetMinute(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='second' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Seconds+" onchange=\"javascript:winMain.Cal.SetSecond(this.value)\">";
		if (TimeMode==12)
		{
			var SelectAm =(parseInt(Cal.Hours,10)<12)? "Selected":"";
			var SelectPm =(parseInt(Cal.Hours,10)>=12)? "Selected":"";

			vCalTime+="<select name=\"ampm\" onchange=\"javascript:winMain.Cal.SetAmPm(this.options[this.selectedIndex].value);\">";
			vCalTime+="<option "+SelectAm+" value=\"AM\">AM</option>";
			vCalTime+="<option "+SelectPm+" value=\"PM\">PM<option>";
			vCalTime+="</select>";
		}	
		vCalTime+="\n</td>\n</tr>";
		docCal.write(vCalTime);
	}	
	//end time picker
	docCal.writeln("\n</table>");
	docCal.writeln("</form></body></html>");
	docCal.close();
}

function GenCell(pValue,pHighLight,isToday)//Generate table cell with value
{
	var PValue;
	var PCellStr;
	var vColor;
	var vHLstr1;//HighLight string
	var vHlstr2;
	var vTimeStr;
	
	if (pValue==null)
		PValue="";
	else
		PValue=pValue;

	var CurrentCellType = "DateTimePickerDay";
	
	
	if ((pHighLight!=null)&&(pHighLight))
		{vHLstr1=" class='DateTimePickerDayCurrent'>";vHLstr2="";
		if(isToday) {
			CurrentCellType = "DateTimePickerDayToday"
		}
		else {
			CurrentCellType = "DateTimePickerDayCurrent"
		}
		;	
	}
	else
		{vHLstr1=">";vHLstr2="";
		CurrentCellType = "DateTimePickerDay";	
		}	
		
	
	if (Cal.ShowTime)
	{
		vTimeStr="winMain.document.getElementById('"+Cal.Ctrl+"').value+=' '+"+"winMain.Cal.getShowHour()"+"+':'+"+"winMain.Cal.Minutes"+"+':'+"+"winMain.Cal.Seconds";
		if (TimeMode==12)
			vTimeStr+="+' '+winMain.Cal.AMorPM";
	}	
	else
		vTimeStr="";		
	PCellStr="<td width="+CellWidth+" class='" + CurrentCellType + "'><a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a></td>";
	return PCellStr;
}

function Calendar(pDate,pCtrl)
{
	//Properties
	this.Date=pDate.getDate();//selected date
	this.Month=pDate.getMonth();//selected month number
	this.Year=pDate.getFullYear();//selected year in 4 digits
	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;
	if (pDate.getHours()<12)
		this.AMorPM="AM";
	else
		this.AMorPM="PM";	
}

function GetMonthIndex(shortMonthName)
{
	for (i=0;i<12;i++)
	{
		if (MonthName[i].substring(0,3).toUpperCase()==shortMonthName.toUpperCase())
		{	return i;}
	}
}
Calendar.prototype.GetMonthIndex=GetMonthIndex;

function IncYear()
{	Cal.Year++;}
Calendar.prototype.IncYear=IncYear;

function DecYear()
{	Cal.Year--;}
Calendar.prototype.DecYear=DecYear;
	
function SwitchMth(intMth)
{	Cal.Month=intMth;}
Calendar.prototype.SwitchMth=SwitchMth;

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$");
	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);	
	}
}
Calendar.prototype.SetHour=SetHour;

function SetMinute(intMin)
{
	var MinExp=new RegExp("^\\d\\d$");
	if (MinExp.test(intMin) && (intMin<60))
		Cal.Minutes=intMin;
}
Calendar.prototype.SetMinute=SetMinute;

function SetSecond(intSec)
{	
	var SecExp=new RegExp("^\\d\\d$");
	if (SecExp.test(intSec) && (intSec<60))
		Cal.Seconds=intSec;
}
Calendar.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;	
}
Calendar.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;	
}				
Calendar.prototype.getShowHour=getShowHour;		

function GetMonthName(IsLong)
{
	var Month=MonthName[this.Month];
	if (IsLong)
		return Month;
	else
		return Month.substr(0,3);
}
Calendar.prototype.GetMonthName=GetMonthName;

function GetMonDays()//Get number of days in a month
{
	var DaysInMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	if (this.IsLeapYear())
	{
		DaysInMonth[1]=29;
	}	
	return DaysInMonth[this.Month];	
}
Calendar.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;
	}
}
Calendar.prototype.IsLeapYear=IsLeapYear;

function FormatDate(pDate)
{
	if (this.Format.toUpperCase()=="DDMMYYYY")
		return (pDate+DateSeparator+(this.Month+1)+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 ((this.Month+1)+DateSeparator+pDate+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMMDDYYYY")
		return (this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);			
}
Calendar.prototype.FormatDate=FormatDate;	