
function sCalendar(inputel, divel, cdate, markdate, oldDates){
	
	
		
	today=new Date();


	
	document.getElementById(divel).innerHTML = '';
	document.getElementById(divel).style.display = '';
	
	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){

			cdate = cdate.replace("/0", "/");
			
		
		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");
	newtb.setAttribute("cellspacing", "0");
	newtb.setAttribute("cellpadding", "0");
	
		var newtr = document.createElement("tr");
		newtr.setAttribute("id", "sCalendar_daysofweek");
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Su</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Mo</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Tu</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>We</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Th</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Fr</b>';
		newtr.appendChild(newtd);
		var newtd = document.createElement("td");
		newtd.innerHTML = '<b>Sa</b>'; 
		newtr.appendChild(newtd);
		
	newtbd.appendChild(newtr);
	
	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.setAttribute("titled", pDate);
				newtd.setAttribute("titlem", pMonth);
				newtd.setAttribute("titley", pYear);
				
				if(!oldDates || newdate.getTime() > today.getTime()){
				
	newtd.onclick = function(){ 
		
		
		
		if(inputel=="searchFormArrival_function"){
			
			setDropdownDates(this.title, 'search_depart_date', 'search_depart_day');
			
		}
		else if(inputel=="searchFormDepart_function"){
			
			setDropdownDates(this.title, 'search_arrival_date', 'search_arrival_day');
			
		}
		else if(inputel=="addRateStart__function"){
			
			setDropdownDates(this.title, 'start_month', 'start_day');
			
		}
		else if(inputel=="addRateEnd__function"){
			
			setDropdownDates(this.title, 'end_month', 'end_day');
			
		}
		else if(inputel=="addRateStartE__function"){
			
			setDropdownDates(this.title, 'start_month_e', 'start_day_e');
			
		}
		else if(inputel=="addRateEndE__function"){
			
			setDropdownDates(this.title, 'end_month_e', 'end_day_e');
			
		}
		else{
		if(document.getElementById(inputel)) document.getElementById(inputel).value = this.title; 
		if(document.getElementById(inputel+"_d")) document.getElementById(inputel+"_d").value = this.getAttribute('titled'); 
		if(document.getElementById(inputel+"_m")) document.getElementById(inputel+"_m").value = this.getAttribute('titlem'); 
		if(document.getElementById(inputel+"_y")) document.getElementById(inputel+"_y").value = this.getAttribute('titley'); 
		}
		document.getElementById(divel).innerHTML = ''; 
		
		if(inputel == "search_arrival_day_date" || inputel == "search_depart_day_date")
		srUpform();
	
	}
	
				}
				
				
				if(cMonth-1 != newdate.getMonth())
				newtd.className = "sCalendarSilver";
				else if(oldDates && today.getTime()+1 >= newdate.getTime() )
				newtd.className = "sCalendarDateLess";				
				else
				newtd.className = "sCalendarDate";
				
				
				if(cdateorig && markdate && (cdateorig == pDate+"/"+pMonth+"/"+pYear || "0"+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 tdiv = document.createElement("div");
	tdiv.setAttribute("id", "sCalendar_close");
	tdiv.setAttribute("onclick", "document.getElementById('"+divel+"').innerHTML = '';");
	
	newdiv.appendChild(tdiv);
	
	
	
	
	var newdivtop = document.createElement("div");
	newdivtop.setAttribute("id", "sCalendarTop");
	
	var tdiv = document.createElement("img");
	tdiv.setAttribute("src", "/images/sCalendar_prev.png");
	

	
	
	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); }
	
		
	newdivtop.appendChild(tdiv);
	
	tdiv = document.createElement("div");
	
	tdiv.setAttribute("align", "center");
	tdiv.innerHTML = months[cMonth-1]+" "+cYear;
		
	newdivtop.appendChild(tdiv);
	
	
	tdiv = document.createElement("img");
	

	
	
	newdate.setFullYear(cYear,parseInt(cMonth),32);
	
	
	var pMonthNext = newdate.getMonth();	
	var pYearNext = newdate.getFullYear();
	
	if(!pMonthNext){
		pMonthNext = 12;
		pYearNext -= 1;
	}
	
	tdiv.setAttribute("src", "/images/sCalendar_next.png");
	tdiv.onclick = function(){ sCalendar(inputel, divel, "01/"+pMonthNext+"/"+pYearNext); }

		
	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);
	
	
}


