function GetFunctionText(func)
{
	var result=func.toString();
	var arr=result.split('{', 2);
	result=arr[1];
	result=result.substr(0, result.length-(isOpera?2:1));
	return result;
}
function ExtractDate(timestmp)
{
	var result=new Date();
	result.setTime(0);
	result.setFullYear(isIE?timestmp.getYear():(timestmp.getYear()+1900), timestmp.getMonth(), timestmp.getDate());
	result.setHours(0);
	return result;
}
function ConvertStringToDate(str)
{
	var arr=str.split("-");
	if(arr.length==3)
	{
		var result=new Date();
		result.setTime(0);
		result.setFullYear(arr[0], arr[1]-1, arr[2]);
		result.setHours(0);
		return result;
	}
	return false;
}
function GetDateFromURL(url)
{
	var arr=url.split("#", 2);
	var result=ConvertStringToDate(arr[1]);
	result=ExtractDate(result);
	return result;
}
function CallChangeFunc(obj)
{
	var re = /this.value/g;
	var func=GetFunctionText(obj.onchange);
	func=func.replace(re, 'obj.value');
	eval(func);
	InstallNavigator();
}
function CLeft()
{
	var month=document.getElementsByName("calendar_calendarMonth")[0];
	if(month.selectedIndex>0)
	{
		month.selectedIndex--;
		CallChangeFunc(month);
	}
	else
	{
		var year=document.getElementsByName("calendar_calendarYear")[0];
		if(year.selectedIndex>0)
		{
			year.selectedIndex--;
			CallChangeFunc(year);
			month.selectedIndex=11;
			CallChangeFunc(month);
		}
	}
}
function CRight()
{
	var month=document.getElementsByName("calendar_calendarMonth")[0];
	if(month.selectedIndex<11)
	{
		month.selectedIndex++;
		CallChangeFunc(month);
	}
	else
	{
		var year=document.getElementsByName("calendar_calendarYear")[0];
		if(year.selectedIndex<year.length-1)
		{
			year.selectedIndex++;
			CallChangeFunc(year);
			month.selectedIndex=0;
			CallChangeFunc(month);
		}
	}
}
function InstallNavigator()
{
	var month=document.getElementsByName("calendar_calendarMonth")[0];
	var year=document.getElementsByName("calendar_calendarYear")[0];
	var cont=document.getElementById("calnav");
	cont.innerHTML='<img src="images/arrowl.gif" id="cal" style="cursor:hand; '+((!month.selectedIndex&&!year.selectedIndex)?'visibility:hidden':'')+'" onclick="CLeft()"> '+Months[month.value]+' '+year.value+' <img src="images/arrowr.gif" id="car" style="cursor:hand; '+((month.selectedIndex==11&&year.selectedIndex==year.length-1)?'visibility:hidden':'')+'" onclick="CRight()">';
	document.calendar.submit();
}

function JumpTo(obj)
{
	location.href=obj.getElementsByTagName("A")[0].href;
}