function getLeft(This){
      var el = This;var pL = 0;
      while(el){pL+=el.offsetLeft;el=el.offsetParent;}
      return pL
}

function getTop(This){
      var el = This;var pL = 0;
      while(el){pL+=el.offsetTop;el=el.offsetParent;}
      return pL;
}

var cX, cY;
var ppcIE=(navigator.appName == "Microsoft Internet Explorer");
this.agent=navigator.userAgent.toLowerCase();
myRe=/msie\s5\.[\d]/; //anything msie 5.x
var isIE = (navigator.appVersion.indexOf("MSIE")>-1);
var isMac = (navigator.appVersion.indexOf("Mac")>-1);
var isFirefox = (navigator.userAgent.indexOf("Firefox")>-1);


var ppcNN=((navigator.appName == "Netscape")&&(document.layers));

function doCal(e,n){
	
	var icon = document.getElementById('icon' + n);
	
	cX = getLeft(icon) + 45;
	cY = getTop(icon) - 65;	
	
	getCalendarFor(n);
}

function getCalendarFor(n) {
	

  	if (ppcIE) {
  		var obj = document.all['eventbubble' + n];
   		obj.style.left = (cX) + "px";
	   	obj.style.top  = (cY) + "px";
   		obj.style.display = "block";
	} else if (document.getElementById) {
   		var obj = document.getElementById('eventbubble' + n);
   		obj.style.left = (cX) + "px";
   		obj.style.top  = (cY) + "px";
   		obj.style.display = "block";
	}
	
}	

function hideCalendar(n) {
	if (ppcIE) {
		if(document.getElementById){
			document.getElementById('eventbubble' + n).style.display = "none";
		} else {
			document.all['eventbubble' + n].style.display = "none";
		}
 		
	} else if(document.getElementById){
		document.getElementById('eventbubble' + n).style.display = "none";
	} else {/* NOP */}
} 
