/***********************
Main nav menu
***********************/

var objNavMenu = null;
var objDropMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 6;

/* Link styles */
var isIE = null;
if (navigator.appName.indexOf ('Microsoft Internet Explorer') != -1) isIE = 1;

function initDropMenu()
{
  document.onclick = hideDropMenu;
  for (i=1; i<=numDropMenu; i++) //Be careful, this relates to actual drop-downs - not menu header links!
  {
    if (!(i==2) && !(i==6))
    {
    	menuName = 'dropMenu' + i;
    	navName = 'navMenu' + i;
    	
      objDropMenu = document.getElementById(menuName);
    	objNavMenu = document.getElementById(navName);
      
    	objNavMenu.onmouseover = showDropMenu;
    	objNavMenu.onmouseout = menuOut;
    }
  }
  objNavMenu = null;
  return;
}

function menuOut(e)
{
  document.onclick = hideDropMenu;

}

function showDropMenu(e)
{
  menuName = 'drop' + this.id.substring(3,this.id.length);
  objDropMenu = document.getElementById(menuName);
  if (prevObjDropMenu == objDropMenu)
  {
    hideDropMenu();
    return;
  }
  
  if (prevObjDropMenu != null) hideDropMenu();
  
  if (objDropMenu)
  {
  	objDropMenu.style.display = 'block';
  	prevObjDropMenu = objDropMenu;
  	prevObjNavMenu = objNavMenu;
  }
}

function hideDropMenu()
{
  document.onclick = null;
  if (prevObjDropMenu)
  {
  	prevObjDropMenu.style.display = 'none';
  	prevObjDropMenu = null;
  }
  objNavMenu = null;
}

/***********************
News and Events Scroller
***********************/

var intTotalItems = 0;
var intLastNumber = 0;
var objDiv, objContentDiv;
var intTotalItemsB = 0;
var intLastNumberB = 0;
var objDivB, objContentDivB;

function startTicker()
{
  objDiv = document.getElementById("newsHeadlines");
  objContentDiv = document.getElementById("displayedcontent");

	 if (objDiv && objContentDiv) {
		/* Loop through the contentscroller UL, give each LI 
	       an ID and save the list in an array */
		for (var i = 0; i < objDiv.childNodes.length; i++) {
			var item = objDiv.childNodes[i];
			if (item.nodeName.toLowerCase() == "li" && item.id == "") {
				item.setAttribute("id", intTotalItems);
				intTotalItems++;
			}
		}
		
		// Add first load of content
		objCurrentContent = document.getElementById(intLastNumber);
		if (objCurrentContent)
			objContentDiv.innerHTML = objCurrentContent.innerHTML;
		intLastNumber++;
		
		// And change it in a few seconds
		setTimeout("changeContent()", 5000);
	}
}

function startTickerB()
{
  objDivB = document.getElementById("eventHeadlines");
  objContentDivB = document.getElementById("displayedevent");

	 if (objDivB && objContentDivB) {
		/* Loop through the contentscroller UL, give each LI 
	       an ID and save the list in an array */
		for (var iB = 0; iB < objDivB.childNodes.length; iB++) {
			var itemB = objDivB.childNodes[iB];
			if (itemB.nodeName.toLowerCase() == "li" && itemB.id == "") {
				itemB.setAttribute("id", "B" + intTotalItemsB);
				intTotalItemsB++;
			}
		}
    
    // Add first load of content
		objCurrentContentB = document.getElementById("B" + intLastNumberB);
		if (objCurrentContentB)
			objContentDivB.innerHTML = objCurrentContentB.innerHTML;
		
    intLastNumberB++;
		
		// And change it in a few seconds
		setTimeout("changeContentB()", 3000);
	}
}

// Display the next content snippet in the list
function changeContent() {
	objCurrentContent = document.getElementById(intLastNumber);
	startOpacityChange('displayedcontent', 100, 0, 1000);
	
	setTimeout("startOpacityChange('displayedcontent', 0, 100, 1000)", 1000);
	setTimeout("document.getElementById('displayedcontent').innerHTML = objCurrentContent.innerHTML;", 1005);

	if (intLastNumber == (intTotalItems - 1))
		intLastNumber = 0;		
	else
		intLastNumber++;

	// Now do it all again (in a few seconds time)!
	setTimeout("changeContent();", 5000);
}

function changeContentB() {
	objCurrentContentB = document.getElementById("B" + intLastNumberB);
	startOpacityChange('displayedevent', 100, 0, 1000);
	
	setTimeout("startOpacityChange('displayedevent', 0, 100, 1000)", 1000);
	setTimeout("document.getElementById('displayedevent').innerHTML = objCurrentContentB.innerHTML;", 1005);

	if (intLastNumberB == (intTotalItemsB - 1))
		intLastNumberB = 0;		
	else
		intLastNumberB++;

	// Now do it all again (in a few seconds time)!
	setTimeout("changeContentB();", 3000);
}

function startOpacityChange(strId, intOpacStart, intOpacEnd, intMillisec) {
    var intSpeed = Math.round(intMillisec / 100);
    var intTimer = 0;

    if(intOpacStart > intOpacEnd) {
        for(i = intOpacStart; i >= intOpacEnd; i--) {
            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));
            intTimer++;
        }
    }
    else if(intOpacStart < intOpacEnd) {
        for(i = intOpacStart; i <= intOpacEnd; i++) {
            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));
            intTimer++;
        }
    } 
}

/* Change the opacity of a div (allowing for different browsers) */
function changeOpacity(intOpacity, id) {
	var objLI = document.getElementById(id).style;
	
	objLI.opacity = (intOpacity / 100);
	objLI.MozOpacity = (intOpacity / 100);
	objLI.KhtmlOpacity = (intOpacity / 100);
	objLI.filter = "alpha(opacity=" + intOpacity + ")";
}

// -->