function displayCalendarEvent(calid, url){
	var source = document.getElementById("event"+calid);
	var cal = document.getElementById("calendarEvent");
	if ( cal.innerHTML == "Please wait..." ) return false;
	xmlhttpPost(url);
	cal.style.width = "400px";
	cal.style.position = "absolute";
	cal.style.left = (offsetLeftOfObject(source,0) - 200)+"px";
	if ( cal.style.left.replace("px","") < 0 ) cal.style.left = "10px";
	cal.style.top = (offsetTopOfObject(source,0) - 100)+"px";
	if ( cal.style.top.replace("px","") < 0 ) cal.style.top = "10px";
	if ( (cal.style.left.replace("px","")*1 + 400) > document.body.offsetWidth ) {
		cal.style.left = (document.body.offsetWidth - 400)+"px";
	}

	
	document.getElementById("pageMask").style.height = (document.body.offsetHeight+30)+"px";
	document.getElementById("pageMask").style.width = "100%";
	document.getElementById("pageMask").style.display = "block";
	cal.innerHTML = '<div id="calendarContainer" class="event center">Please wait...</div>';
	cal.style.display = "block";

}
function updatepage(str) {
	var cal = document.getElementById("calendarEvent");
	cal.innerHTML = str;

}
function closeCalendarEvent(){
	document.getElementById("calendarEvent").style.display = "none";
	document.getElementById("pageMask").style.display = "none";
}
function offsetLeftOfObject(obj, pos){
	if ( obj != null ) {
		return offsetLeftOfObject(obj.offsetParent,pos+obj.offsetLeft);
	}else{
		return pos;
	}
}
function offsetTopOfObject(obj, pos){
	if ( obj != null ) {
		return offsetTopOfObject(obj.offsetParent,pos+obj.offsetTop);
	}else{
		return pos;
	}
}