function createCalendar(calendarName) {
	var today = new Date();
  	var enddate = new Date();
  	enddate.setTime(today.getTime()+3600*1000*24*180); //180 = 30 days x 6 months (add 6 months)
  	
  	eval(calendarName + " = new YAHOO.widget.Calendar('" + calendarName + "', '" + calendarName + 'Container' + "', { pagedate:'" + (today.getMonth()+1)+'/'+today.getFullYear() + "', title:'', close:true, mindate:'" + (today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear() + "', maxdate:'" + (enddate.getMonth()+1)+'/'+enddate.getDate()+'/'+enddate.getFullYear() + "', selected:'" + (today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear() + "' });");
  	
  	eval("document.quote." + calendarName + ".value = (today.getMonth()+1)+'-'+today.getDate()+'-'+today.getFullYear();");
  	
  	var mySelectHandler = function(type,args,obj) {
		eval("hideCalendar('" + calendarName + "');");
	};
  	
	eval(calendarName + ".selectEvent.subscribe(mySelectHandler, " + calendarName + ", true);");
	
   	eval(calendarName + ".render();");
}

function showCalendar(calendarName) 
{	  
  	var calContainer = document.getElementById(calendarName + "Container");
  	var calLink = document.getElementById(calendarName + "Link");
	var pos = YAHOO.util.Dom.getXY(calLink);
	YAHOO.util.Dom.setXY(calContainer, [pos[0]+calLink.offsetWidth+5,pos[1]]);
	  	
	if(calContainer.style.display == 'none')
		eval(calendarName + ".show();");
	else
		eval(calendarName + ".hide();");
		
	YAHOO.util.Dom.setXY(calContainer, [pos[0]+calLink.offsetWidth+5,pos[1]]);
}

function clearCalendar(calendarName)
{
	eval(calendarName + ".deselectAll();");
	eval(calendarName + ".render();");
  	eval("document.quote." + calendarName + ".value = '';");
}

function hideCalendar(calendarName)
{
	eval("var d = " + calendarName + ".getSelectedDates()[0];");
	eval("document.quote." + calendarName + ".value = (d.getMonth()+1)+'-'+d.getDate()+'-'+d.getFullYear();");
	eval(calendarName + ".hide();");
}