function createCObject() {
   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');
   } // if
   return req;
}  // createCObject

// Make the XMLHttpRequest object
var http = createCObject();

function displayCalendar(m,y,view) {
	var ran_no=(Math.round((Math.random()*9999)));
	http.open('get', 'index.php?module=Calendar&ajax=true&view='+view+'&m='+m+'&y='+y+'&ran='+ran_no);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
      		var response = http.responseText;
      		if(response) {
				document.getElementById("Calendar").innerHTML = http.responseText;
      		} // if
   		} // if
	} // function
   	http.send(null);
} // displayCalendar

function Position(element){
      this.x=-1;
      this.y=-1;
      this.w=0;
      this.h=0;
      if (element==document){
            this.x=element.body.scrollLeft;
            this.y=element.body.scrollTop;
            this.w=element.body.clientWidth;
            this.h=element.body.clientHeight;
      }else if (element!=null){
            var e=element;
            var left=e.offsetLeft;
            while ((e=e.offsetParent)!=null) {
                  left+=e.offsetLeft;
            }
            var e=element;
            var top=e.offsetTop;
            while((e=e.offsetParent)!=null) {
                  top+=e.offsetTop;
            }
            this.x=left;
            this.y=top;
            this.w=element.offsetWidth;
            this.h=element.offsetHeight;
      }
} // Position

function dayMouseOver (referrer,view) {
	if (view == 'tiled') {
		$(referrer).addClass('dayMouseOver');
		$(referrer).fadeTo(0,.5);
	} else if (view == 'week') {
		$(referrer).addClass('dayMouseOver');
		$(referrer).fadeTo(0,.5);
	}
} // dayMouseOver

function dayMouseOut (referrer,view) {
	if (view == 'tiled') {
		$(referrer).removeClass('dayMouseOver');
		$(referrer).fadeTo(0,1);
	} else if (view == 'week') {
		$(referrer).removeClass('dayMouseOver');
		$(referrer).fadeTo(0,1);
	}
} // dayMouseOut

function todayMouseOver (referrer,view) {
	if (view == 'tiled') {
		$(referrer).addClass('todayMouseOver');
		$(referrer).fadeTo(0,.5);
	} else if (view == 'week') {
		$(referrer).addClass('todayMouseOver');
		$(referrer).fadeTo(0,.5);
	}
} // todayMouseOver

function todayMouseOut (referrer,view) {
	if (view == 'tiled') {
		$(referrer).removeClass('todayMouseOver');
		$(referrer).fadeTo(0,1);
	} else if (view == 'week') {
		$(referrer).removeClass('todayMouseOver');
		$(referrer).fadeTo(0,1);
	}
} // todayMouseOut

function linkMouseOver (referrer,view) {
	//document.getElementById("event").innerHTML = "<h2>" + name + "</h2><p><b>(" + date + ")</b><br />" + description + "</p>";
	if (view == 'tiled') {
		$(referrer).addClass('linkMouseOver');
		$(referrer).fadeTo(0,.5);
	} else if (view == 'week') {
		$(referrer).addClass('linkMouseOver');
		$(referrer).fadeTo(0,.5);
	}
} // linkMouseOver

function linkMouseOut (referrer,view) {
	if (view == 'tiled') {
		$(referrer).removeClass('linkMouseOver');
		$(referrer).fadeTo(0,1);
	} else if (view == 'week') {
		$(referrer).removeClass('linkMouseOver');
		$(referrer).fadeTo(0,1);
	}
} // linkMouseOut

function displayEvent (referrer,name,date,description,time,location,view) {
	var html = null;
	html = "<p style='font-family: Tahoma; font-size: 10pt; font-weight: bold; padding: 5px;'>" + date + "</p>";
	for (x in name) {
		html += "<div style='border: 1px solid #CCCCCC; margin: 5px; padding: 2px; font-size: 9pt;'><b>" + name[x] + "</b><br /><font style='font-size:8pt;'>";
		if (time[x] != "") {
			html += "<b>Time:</b> " + time[x] + "<br />";
		} // if
		if (location[x] != "") {
			html += "<b>Location:</b> " + location[x] + "<br />";
		} // if
		html += description[x] + "</font></div>";
	} // for
	html += "<div style='width: 190px; height: 20px; margin: auto auto; background-color: #DDDDDD;' onclick='$(\"#tooltip\").hide(250)' onmouseover='this.style.background=\"#CCCCCC\"; document.body.style.cursor=\"pointer\";' onmouseout='this.style.background=\"#DDDDDD\"; document.body.style.cursor=\"default\";'>Close</div><div style='height: 10px;'>&nbsp;</div>";

	$('#tooltip').html(html);
	$('#tooltip').css('top',$(referrer).position().top);
	$('#tooltip').css('left',$(referrer).position().left);
	$('#tooltip').fadeIn(500);
} // displayEvent
