

function sCalendar(inputel, divel, cdate, markdate){
	
	document.getElementById(divel).innerHTML = '';
	
	var months = new Array();
		
	months[0] = "January";
	months[1] = "February";
	months[2] = "March";
	months[3] = "April";
	months[4] = "May";
	months[5] = "June";
	months[6] = "July";
	months[7] = "August";
	months[8] = "September";
	months[9] = "October";
	months[10] = "November";
	months[11] = "December";


	var cdateorig = cdate;
	
		if(cdate){

		
		var cDay = cdate.substring(0, cdate.indexOf("/"));
		cdate = cdate.substring(cdate.indexOf("/")+1, cdate.length);
		
		var cMonth = cdate.substring(0, cdate.indexOf("/"));
		var cYear = cdate.substring(cdate.indexOf("/")+1, cdate.length);
		
	var newdate = new Date();
	
	
	newdate.setFullYear(cYear,parseInt(cMonth)-1,cDay);
	
	if(!newdate.getDate()>0)
	cdate = '';
		
	}
	
	if(!cdate){
		
		var myDate=new Date();
	//	myDate.format("dd/mm/yy");
		var cDay = myDate.getDate();
		var cMonth = myDate.getMonth()+1;
		var cYear = myDate.getFullYear();
	}

	
	
	var newdate = new Date();
	
	var n = 1;
	
	newdate.setFullYear(cYear,parseInt(cMonth)-1,n);
	
	if(newdate.getDay()>0)
	n = (newdate.getDay()-1)*-1;
	
	
	
	newdate.setFullYear(cYear,parseInt(cMonth)-1,n);
	
	var newtbd = document.createElement("tbody");
	var newtb = document.createElement("table");
	
	
		var newtr = document.createElement("tr");
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Sun</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Mon</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Tue</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Wed</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Thu</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Fri</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Sat</b>';
		newtr.appendChild(newtd);
		
	
	for(k = 0; k < 6; k++){
	
		var newtr = document.createElement("tr");
		
		for(i = 0; i < 7; i++){
		
			
			var newtd = document.createElement("td");
		
				
				var pDate = newdate.getDate();
				var pMonth = newdate.getMonth()+1;
				var pYear = newdate.getFullYear();
				
				if(pDate < 10) pDate = "0"+pDate;
				if(pMonth < 10) pMonth = "0"+pMonth;
				
				newtd.setAttribute("title", pDate+"/"+pMonth+"/"+pYear);
	newtd.onclick = function(){ document.getElementById(inputel).value = this.title; document.getElementById(divel).innerHTML = ''; }
				
				
				if(cMonth-1 != newdate.getMonth())
				newtd.className = "sCalendarSilver";
				else
				newtd.className = "sCalendarDate";
				
				if(cdateorig && markdate && cdateorig == pDate+"/"+pMonth+"/"+pYear)
				newtd.className = "sCalendarSelected";
				
				
			newtd.innerHTML = newdate.getDate();
		
			n += 1;
			
	newdate.setFullYear(cYear,parseInt(cMonth)-1,n);
	
			
			newtr.appendChild(newtd);	
	}
	
	newtbd.appendChild(newtr);
	
	}
	
	newtb.appendChild(newtbd);
	
	var newdiv = document.createElement("div");
	
	var newdivtop = document.createElement("div");
	newdivtop.setAttribute("id", "sCalendarTop");
	
	var tdiv = document.createElement("span");
	

	
	
	newdate.setFullYear(cYear,cMonth-1,1);
	
	
	var pMonthPrev = newdate.getMonth();
	var pYearPrev = newdate.getFullYear();
	
	if(!pMonthPrev){
		pMonthPrev = 12;
		pYearPrev -= 1;
	}
	
	tdiv.onclick = function(){ sCalendar(inputel, divel, "01/"+pMonthPrev+"/"+pYearPrev); }
	tdiv.innerHTML = "&larr;";
		
	newdivtop.appendChild(tdiv);
	
	tdiv = document.createElement("div");
	
	tdiv.setAttribute("align", "center");
	tdiv.innerHTML = months[cMonth-1]+" "+cYear;
		
	newdivtop.appendChild(tdiv);
	
	
	tdiv = document.createElement("span");
	

	
	
	newdate.setFullYear(cYear,parseInt(cMonth),32);
	
	
	var pMonthNext = newdate.getMonth();	
	var pYearNext = newdate.getFullYear();
	
	if(!pMonthNext){
		pMonthNext = 12;
		pYearNext -= 1;
	}
	
	tdiv.onclick = function(){ sCalendar(inputel, divel, "01/"+pMonthNext+"/"+pYearNext); }
	tdiv.innerHTML = "&rarr;";
		
	newdivtop.appendChild(tdiv);
	newdiv.appendChild(newdivtop);
	
	
	
	tdiv = document.createElement("div");
	
	tdiv.setAttribute("style", "clear: both;");
	
	
	tdiv.appendChild(newtb);
	
	
	newdiv.appendChild(tdiv);
	
	newdiv.setAttribute("id", "sCalendar");
	
	document.getElementById(divel).appendChild(newdiv);
	
	
}
