function calendar_init() 
{
	var timeout_varsec = 4000;
	var the_timeout='';
  
	function getScroll() 
	{
  		if (document.body.scrollTop != undefined) 								// IE model
  		{	
  			var ieBox = document.compatMode != "CSS1Compat";
  			var cont = ieBox ? document.body : document.documentElement;
      		return {x : cont.scrollLeft, y : cont.scrollTop};
  		} 
  		else 
  		{
  			return {x : window.pageXOffset, y : window.pageYOffset};
  		}
	}
	
	function showNote(e) 
	{
    	var objEvent = e ? e : event;
	    var objTip = parent.document.getElementById('tooltip');
    	
    	if(objTip) 
   	{
    		objTip.style.visibility = 'hidden';
    		var scroll = getScroll();
     		
     		//get pos of iframe on parent page
    		objIFrame = parent.document.getElementById("blog-calendar-iframe"); 
    		var aS;
    		
    		var aS = YAHOO.util.Dom.getXY(objIFrame);
    
    		// position tooltip
		var dw = document.width ? document.width : document.documentElement.offsetWidth - 25;
		
		if (objEvent.clientX > dw - objTip.offsetWidth) {
	        objTip.style.left = dw - objTip.offsetWidth + scroll.x + "px"; 
   		 } 
    		else {
		      objTip.style.left = objEvent.clientX - 2 + scroll.x + "px";
		      objTip.style.top = objEvent.clientY + 15 + scroll.y + "px";
		     }
    		objTip.style.left = objEvent.clientX + aS[0]+3;
    		objTip.style.top = objEvent.clientY + aS[1]+10;
	   	
	   	 //get hidden span content
		theTip = this.getElementsByTagName('span');							// get hidden span content
    		objTip.innerHTML = theTip[0].innerHTML;
    		objTip.style.visibility = 'visible';
    	}
    	}
  
	function hideNote() 
	{
    	if(parent.document.getElementById('tooltip')) 
    	{
      		clearTimeout(the_timeout);
      		the_timeout=setTimeout(function(){parent.document.getElementById('tooltip').style.visibility = 'hidden';  }, timeout_varsec);
    	}
	}
  
	function hideSelf()
	{
    	if(parent.document.getElementById('tooltip')) 
    	{
      		parent.document.getElementById('tooltip').style.visibility = 'hidden';
  		}
	}
  
	function init() 									// create a dynamic layer and attach it to the HTML document. 
	{
    	
		objBody = parent.document.getElementsByTagName("body").item(0);
  		objContainer = parent.document.createElement('div');
  		objContainer.setAttribute('id', 'tooltip');
  		objBody.appendChild(objContainer);
   		objTag = document.getElementById('calendar').getElementsByTagName('a');
  		for (i=0; i<objTag.length; i++) 
  		{
  			objTag[i].setAttribute('id','link'+i);
			if (i<2) 
			{
				objTag[i].onmouseover = hideSelf; 		// first two links are month nav arrows
			}
			else
			{
  				objTag[i].onmouseover = showNote;
			}
			objTag[i].onmouseout = hideNote;
		}
        objTag = document.getElementById('calendar').getElementsByTagName('th');
  		for (i=0; i<objTag.length; i++) 
  		{
        	objTag[i].onmouseover = hideSelf;			// mouse over weekday names 	 
		}
		objTd = document.getElementById('calendar').getElementsByTagName('td');
		for (i=2; i<objTd.length; i++) 
		{
			objTd[i].onclick = hideSelf;
  		}
	}

	init();
}
