/*** local Javascript float routines ***************************************/var IE = document.all?true:false;if (!IE) document.captureEvents(Event.MOUSEMOVE)document.onmousemove = CalendarGetMouseXY;var CalendarMouseX = 0;var CalendarMouseY = 0;function CalendarGetMouseXY(e) {	if (IE) {		CalendarMouseX = event.clientX + document.body.scrollLeft;		CalendarMouseY = event.clientY + document.body.scrollTop;	}	else {		CalendarMouseX = e.pageX;		CalendarMouseY = e.pageY;	}	return true;}function CalendarDetailsFloatOn(divLongDesc, theme, id) {	// move the div box	document.getElementById(divLongDesc).style.left=CalendarMouseX + 'px';	document.getElementById(divLongDesc).style.top=CalendarMouseY + 'px';	// display content	document.getElementById(divLongDesc).style.visibility='visible';	CalendarDetails(divLongDesc, theme, id);}function CalendarAllDetailsFloatOn(divLongDesc, theme, d, m, y, c) {	// move the div box	document.getElementById(divLongDesc).style.left=CalendarMouseX + 'px';	document.getElementById(divLongDesc).style.top=CalendarMouseY + 'px';	// display content	document.getElementById(divLongDesc).style.visibility='visible';	CalendarAllDetails(divLongDesc, theme, d, m, y, c);}function CalendarDetailsFloatOff(divLongDesc) {	// hid float	document.getElementById(divLongDesc).style.visibility='hidden';}/*** AJAX client-side Javascript ********************************************/function createQCObject() {   var req;   if(window.XMLHttpRequest){	  // Firefox, Safari, Opera...	  req = new XMLHttpRequest();   } else if(window.ActiveXObject) {	  // Internet Explorer 5+	  req = new ActiveXObject('Microsoft.XMLHTTP');   } else {	  alert('Problem creating the XMLHttpRequest object');   }   return req;}// Make the XMLHttpRequest objectvar xhr = createQCObject();//  calendarsyspath is set in controller.phpfunction displayCalendar(theme, divCalendar, divLongDesc, d, m, y, c) {	var ran_no = new Date().getTime();	xhr.open('get', calendarsyspath+'controller.php?theme='+theme+'&divCalendar='+divCalendar+'&divLongDesc='+divLongDesc+'&d='+d+'&m='+m+'&y='+y+'&c='+c+'&ran='+ran_no);	xhr.onreadystatechange = function() {		if (xhr.readyState == 4 && xhr.status == 200) {			var response = xhr.responseText;			if(response) {				document.getElementById(divCalendar).innerHTML = response;			}		}	}	xhr.send(null);}function CalendarDetails(divLongDesc, theme, id) {	var ran_no = new Date().getTime();	xhr.open('get', calendarsyspath+'controller.php?theme='+theme+'&id='+id+'&ran='+ran_no);	xhr.onreadystatechange = function() {		if (xhr.readyState == 4 && xhr.status == 200) {			var response = xhr.responseText;			if(response) {				document.getElementById(divLongDesc).innerHTML = response;			}		}	}	xhr.send(null);}function CalendarAllDetails(divLongDesc, theme, d, m, y, c) {	var ran_no = new Date().getTime();	xhr.open('get', calendarsyspath+'controller.php?theme='+theme+'&d='+d+'&m='+m+'&y='+y+'&c='+c+'&ran='+ran_no);	xhr.onreadystatechange = function() {		if (xhr.readyState == 4 && xhr.status == 200) {			var response = xhr.responseText;			if(response) {				document.getElementById(divLongDesc).innerHTML = response;			}		}	}	xhr.send(null);}