function myGetElementById(id)
{
	var x;

	if (document.getElementById) {
			x = document.getElementById(id);
	} else if (document.all) {
			x = document.all[id];
	} else {
			alert('Browser not supported (need document.getElementById or document.all)');
			return  null;
	}

	return x;
}

function submitCalendarForm()
{
	var formobj = myGetElementById('calendarForm');
	if (formobj)
		formobj.submit();
}

function calendarToToday()
{
	var today	= new Date();
	this.m	= today.getMonth() + 1;
	this.y	= today.getFullYear();

	formobj = myGetElementById('calendarForm');
	for (i = 0; i < formobj.elements.length; i++) {
		el = formobj.elements[i];
//		alert('el.tagName='+el.tagName);
		// all of a sudden tagName is comming in lc ... ??
		if (el.tagName == 'SELECT' || el.tagName == 'select') {
//			alert('el.name='+el.name);
			setSelected(el, this[el.name]);
		}
	}
	submitCalendarForm();

	return true;
}

function setSelected(el, val)
{
	var selected_one = false;

	if (!el)
		return true;

	var opts = el.options;
	for (var i = 0; i < opts.length; i++) {
		var cn = opts[i];

		cn.selected = (cn.value == val);
		if (cn.selected) {
			selected_one = true;
			el.selectedIndex = i;
		}
	}

	return selected_one;
}
