function findTopPos(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

function findLeftPos(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function activateA(cur) {
	var t = cur;
	if (t) {
		t=t.firstChild;
		if (t) {
			var pos = t.className.indexOf('firstlevellink');
			if (pos>=0) {
				t.className += ' hoveratag';
			}
		}
	}
}

function deActivateA(cur) {
	var t = cur;
	if (t) {
		t=t.firstChild;
		if (t) {
			var pos = t.className.indexOf('firstlevellink');
			if (pos>=0) {
				t.className=t.className.replace(" hoveratag", "");
			}
		}
	}
}

function clearSubmenus() {
	document.getElementById("myiframe").style.left=-900;
	var nroot = document.getElementById('mainMenuList1');
	var lilis=nroot.getElementsByTagName("LI");
	var a
	for (a=0; a<lilis.length; a++) {
		if(lilis[a].lastChild.tagName=="UL"){
			lilis[a].lastChild.style.visibility="hidden";
		}
	}
	var nroots = document.getElementById('mainMenuList2');
	var slilis=nroots.getElementsByTagName("LI");
	var b
	for (b=0; b<slilis.length; b++) {
		if(slilis[b].lastChild.tagName=="UL"){
			//slilis[b].lastChild.style.visibility="hidden";
		}
	}
}

function showMonth(month){
	if (document.getElementById('January')) {
	eventliList=document.getElementById('monthPopups').getElementsByTagName('LI');
	for (i=0; i < eventliList.length; i++) {
		eventliList[i].style.visibility='hidden';
	}
	document.getElementById('January').style.visibility="hidden";
	document.getElementById('JanuaryMessage').style.left="-9999px";
	document.getElementById('February').style.visibility="hidden";
	document.getElementById('FebruaryMessage').style.left="-9999px";
	document.getElementById('March').style.visibility="hidden";
	document.getElementById('MarchMessage').style.left="-9999px";
	document.getElementById('April').style.visibility="hidden";
	document.getElementById('AprilMessage').style.left="-9999px";
	document.getElementById('May').style.visibility="hidden";
	document.getElementById('MayMessage').style.left="-9999px";
	document.getElementById('June').style.visibility="hidden";
	document.getElementById('JuneMessage').style.left="-9999px";
	document.getElementById('July').style.visibility="hidden";
	document.getElementById('JulyMessage').style.left="-9999px";
	document.getElementById('August').style.visibility="hidden";
	document.getElementById('AugustMessage').style.left="-9999px";
	document.getElementById('September').style.visibility="hidden";
	document.getElementById('SeptemberMessage').style.left="-9999px";
	document.getElementById('October').style.visibility="hidden";
	document.getElementById('OctoberMessage').style.left="-9999px";
	document.getElementById('November').style.visibility="hidden";
	document.getElementById('NovemberMessage').style.left="-9999px";
	document.getElementById('December').style.visibility="hidden";
	document.getElementById('DecemberMessage').style.left="-9999px";
	if (month!='x') {
		document.getElementById(month).style.visibility="visible";
	}
	}
}

function setMenu(nav) {
	/* Get all the list items within the main menu */
	var subnavroot
	var sublis
	var navroot = document.getElementById(nav);
	var lis=navroot.getElementsByTagName("LI"); 
	//alert(lis.length); 
	for (i=0; i<lis.length; i++) {
		/* If the LI has another menu level */
		if(lis[i].lastChild.tagName=="UL"){
			/* assign the function to the LI */
			lis[i].onmouseover=function() {		
				/* display the inner menu */
				//clear other menus
				if (timerID) clearTimeout(timerID);
				clearSubmenus();
				activateA(this);
				this.lastChild.style.visibility="visible";
				//display IFRAME mask
				//alert(' '+document.getElementById("middle").style.top+' '+this.offsetTop);
				iframe=document.getElementById("myiframe");
				iframe.style.top = this.lastChild.offsetTop+136;
				iframe.style.left = this.offsetLeft;
				iframe.style.height = this.lastChild.scrollHeight;
				iframe.style.width = this.lastChild.scrollWidth;			
			}
			lis[i].onmouseout=function() {                       
				//this.lastChild.style.visibility="hidden";
				//startTimer
				timerID=setTimeout('clearSubmenus()',500);
				deActivateA(this);
			}
		}else{
			//alert("@"+lis[i].parentNode.id+","+lis[i].parentNode.parentNode.id+","+lis[i].parentNode.parentNode.parentNode.id);
			if (lis[i].parentNode.parentNode.parentNode.id==nav){
				//alert('add sm events');
				//add mouseovers/mouseouts to sub menus
				subnavroot = lis[i].lastChild;
				sublis=subnavroot.getElementsByTagName("LI");
				//alert(sublis.length);
				for (j=0; j<sublis.length; j++) {
					sublis[j].onmouseover=function() {	
						//alert('add sm over');
						if (timerID) clearTimeout(timerID);
					}
					sublis[j].onmouseout=function() {  
						timerID=setTimeout('clearSubmenus()',500);
					}
				}
			}else{
				/* assign the function to the LI */
				lis[i].onmouseover=function() {		
					//clear other menus
					if (timerID) clearTimeout(timerID);
					clearSubmenus();
					activateA(this);
				}
				lis[i].onmouseout=function() {                       
					//this.lastChild.style.visibility="hidden";
					//startTimer
					timerID=setTimeout('clearSubmenus()',500);
					deActivateA(this);
				}
			}
		}
	}
}

function showHide(link) {
	// clear pther sub menus
	//document.getElementById('').getElementsByTagName('')
	//alert(link.tagName);
	var temp=link.nextSibling.style.display;
	//loop over ul's in #mainMenuList2
	var targetDiv = document.getElementById('mainMenuList2');
	var ulList = targetDiv.getElementsByTagName("UL");
	for (i=0; i<ulList.length; i++) {
		ulList[i].style.display="none";
	}
	
	if (temp=="block"){
		link.nextSibling.style.display="none";
	}else{
		link.nextSibling.style.display="block";
	}
}

function setMonth(month){
	var targetTable = document.getElementById(month).getElementsByTagName("TABLE");
	var divlis = targetTable[0].getElementsByTagName("TD");
	for (i=7; i<divlis.length; i++) {	
		if (divlis[i].getElementsByTagName("SPAN").length>=1) {
			divlis[i].style.background="#F2E600";
		}	
		divlis[i].onmouseover=function() {
			//copy content from any contained div .V9's to show box
			messageDiv=document.getElementById(month+"Message");
			//set position of message
			//alert(""+findTopPos(this)+"-"+findTopPos(this.parentNode.parentNode)+"-"+this.parentNode.parentNode.tagName);
			if ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) {
				//topNum =
				leftNum = findLeftPos(this)-findLeftPos(this.parentNode.parentNode)+15+200;
			}else{
				//topNum =
				leftNum = findLeftPos(this)-findLeftPos(this.parentNode.parentNode)+15;
			}
			messageDiv.style.top=String(findTopPos(this)-findTopPos(this.parentNode.parentNode)+17)+"px";
			
			messageDiv.style.left=String(leftNum)+"px";
		
			infolis=this.getElementsByTagName("SPAN");
			if (infolis.length>=1) {
				messageDiv.innerHTML="";
			}else{
				messageDiv.innerHTML="no events on this day";
			}
			for (j=0; j<infolis.length; j++) {
				//closelis[i].style.visibility="hidden";
				messageDiv.innerHTML=messageDiv.innerHTML+"<li>"+infolis[j].parentNode.parentNode.innerHTML+"</li>";
				
			}
			if (infolis.length>=1) {
				this.getElementsByTagName("SPAN")[0].style.visibility="visible";
			}
		}
		//divlis[i].style.visibility="hidden";
	}
}

activateMenu = function(nav,sidenav) {
	// activate year calendar event td background changes and rollover
	if (document.getElementById('January')!=null) {
		setMonth('January');
		setMonth('February');
		setMonth('March');
		setMonth('April');
		setMonth('May');
		setMonth('June');
		setMonth('July');
		setMonth('August');
		setMonth('September');
		setMonth('October');
		setMonth('November');
		setMonth('December');
	}
	setMenu(nav);
	//setMenu(sidenav);
	showMonth('x');
}

var timerID=null;
window.onload= function(){
	activateMenu('mainMenuList1','mainMenuList2'); 
}


am = "All content is copyright Tse Qigong Centre. Please contact us if you have any questions.";

bV  = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"

function nrc(e) {
   if (bNS && e.which > 1){
      alert(am)
      return false
   } else if (bIE && (event.button >1)) {
     alert(am)
     return false;
   }
}

document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = nrc;

