function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}

bw=new checkBrowser()

/* ----------------------------- */
/* ONLOAD (NOT INCLUDING IMAGES) */
/* ----------------------------- */

searchdom = 0;
function checkload() {
 if(document.getElementById('body-footer')) {
  clearTimeout(searchdom);
  olqueue();
  
 }
 else {
  searchdom = setTimeout("checkload()",100); 
 }
}
checkload();


function olqueue() {

 initMenuEvents();
}


/* ----------------------------- */
/* FUNCTIONS for MAIN NAVIGATION */
/* ----------------------------- */

openmenu = 0;
killmenu = 0;
topmenu = 0;
function om() {
	
 sm();
 cm();
 m = parseInt(this.id.charAt(1));

 if(m)
 {
	if(document.getElementById('navMenu' + m))
	{
		document.getElementById('navMenu' + m).style.display = 'block';
	}
 }

 this.className = 'navItemHover';
 if(m>7 && document.all && document.getElementById('explore-menu')) {
  document.getElementById('explore-menu').style.visibility = 'hidden';
 }
 topmenu = this;
 openmenu = m;
}
function km() {
 killmenu = setTimeout('cm()',200);
}
function sm() {
 if(killmenu) clearTimeout(killmenu);
 killmenu = 0;
}
function cm() {
 if(openmenu) {
	 if(document.getElementById('navMenu' + openmenu))
	 {								
	  	document.getElementById('navMenu' + openmenu).style.display = 'none';
	 }
	 
     if(document.getElementById('explore-menu'))
 	 {
   		document.getElementById('explore-menu').style.visibility = 'visible';
	 }
 }
 if(topmenu) topmenu.className = 'navItem';
 topmenu = 0;
 openmenu = 0;
}

function newEvent(el,ev,fn) {
 if (el.addEventListener) el.addEventListener(ev,fn,false);
 else el['on' + ev] = fn;
}

function initMenuEvents() {

 var navmenus = document.getElementsByTagName("div");
 for(i=0; i<navmenus.length; i++) {
  if(navmenus[i].className == 'navMenus') {
   newEvent(navmenus[i],'mouseover',sm);
   newEvent(navmenus[i],'mouseout',km);
  }
 }
 var navitems = document.getElementsByTagName('a');
 for(j=0; j<navitems.length; j++) {
  if(navitems[j].className == 'navItem') {
   newEvent(navitems[j],'mouseover',om);
   newEvent(navitems[j],'mouseout',km);
  }
 }
}

function loadMenus()
{
	
	var menu = 1;
	var x = 0;
	
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async = "false";
	xmlDoc.load("xml/menus.xml");
	
	

	var rootNode = xmlDoc.documentElement;
	
	for(x=0; x<rootNode.childNodes.length;x++)
	{
		var menuNode = rootNode.childNodes(x);
		
		if(menuNode.childNodes.length > 0)
		{
			document.writeln("<div style=\"float:left\">");
			document.writeln("<div id=\"navMenu" + menu + "\" class=\"navMenus\">");
			
			
			for(y=0;y<menuNode.childNodes.length;y++)
			{
				document.writeln("<a href=\"" + menuNode.childNodes(y).getAttribute("url") + "\">" + menuNode.childNodes(y).getAttribute("caption") + "</a>");
			}	
			
			
			document.writeln("</div>");
			document.writeln("</div>");
		}
		
		document.writeln("<a href=\"" + menuNode.getAttribute("url") + "\" id=\"n" + menu + "\" style=\"width:80px\" class=\"navItem\">" + menuNode.getAttribute("caption") + "</a>");
		document.writeln("<span class=\"navPipe\"></span>");
		
		menu += 1;
		
	}
}

//Load Upcoming Events (2)
function loadUpcomingEvents()
{
    var dtNow = new Date();
    
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = "false";
    xmlDoc.load("xml/calendar.xml");
    
    var year = dtNow.getFullYear();
    var month = dtNow.getMonth();
    var date = dtNow.getDate();
    
    //alert(month + "/" + date + "/" + year);
    
    var rootNode = xmlDoc.documentElement;
    var years = rootNode.getElementsByTagName("YEAR");
    
    for(var yearCnt=0; yearCnt<years.length; yearCnt ++)
    {
        if(parseInt(years[yearCnt].getAttribute("num")) == year)
        {
            var monthNodes = rootNode.getElementsByTagName("MONTH");
    
            for(var x=0; x<monthNodes.length; x++)
            {
                if(parseInt(monthNodes[x].getAttribute("num")) == (month + 1))
                {
                    var dates = monthNodes[x].getElementsByTagName("DATE");
                    var eventCnt = 0;
                    var eventsTable = document.getElementById("UpcomingEventsTable");
                    
                    for(var y=0; y<dates.length; y++)
                    {
                        if(parseInt(dates[y].getAttribute("num")) >= date)
                        {
                            var entries = dates[y].getElementsByTagName("ENTRY");
                        
                            var dateCell = eventsTable.insertRow().insertCell(0);
                            dateCell.innerHTML = "<td>" + months[month] + " " + dates[y].getAttribute("num") + "</td>";
                            dateCell.setAttribute("className","calendarInfoDate");
                            
                            for(var z=0; z<entries.length; z++)
                            {
                                var titleCell = eventsTable.insertRow().insertCell(0);
                                titleCell.innerHTML = "<td>" + entries[z].childNodes[0].text + "</td>";
                                titleCell.setAttribute("className","calendarInfoTitle");
                           
                                var descCell = eventsTable.insertRow().insertCell(0);
                                descCell.innerHTML = "<td>" + entries[z].childNodes[1].text + "</td>";
                                descCell.setAttribute("className","calendarInfoDescription");
                           
                                eventsTable.insertRow().insertCell(0).innerHTML = "<BR>";
                                
                                 eventCnt += 1;
                                 
                                 if(eventCnt == 3)
                                 {
                                    break;
                                 }
                            }
                         }   
                        
                        if(eventCnt == 3)
                        {
                            break;
                        }
                    }
                    break;
                }
                
            } 
               
            break;
        }
    }
    
}














































