/*The Options

First of all, make sure that you really are usign the EasyMenu - we've had a handful of people make donations, then realise that they are not using EasyMenu at all - perhaps they tested Easymenu, but decided not to use it for example...

If you are using EasyMenu, read on!

   1.

      For use on personal websites, you must maintain a live linkback to this site, please use the following code:
      <a href="http://www.easymenu.co.uk" title="The Easy Menu">Easy Menu</a>

      If you wish you may donate a few dollars in order to remove the linkback requirement.

      You may donate any amount (US Dollars) in order to remove the linkback requirement.
      May we suggest $5, thank you.
   2.

      For use on a commercial website, you must pay for a commercial 1-site license.

      You may purchase a 1-site license ($50.00 USD).
      This enables you to remove the linkback requirement.
   3.

      We have a special offer for web designers, as we are web designers ourselves;

      For use on a range of client websites, you may purchase a multi-site license ($50.00 USD).
      This license permits you to remove linkbacks from client sites!


      Thank You For Your Support!
*/

/*
=================================================================================================
>> EASYMENU - XHTML/CSS/DHTML Semantically correct drop down menu
=================================================================================================
Description: This script takes a nested set of <ul>s and turns it into a fully functional
 DHTML menu. All that is required is the correct use of class names, and
 the application of some CSS. For the latest version of this script, go to
 http://www.easymenu.co.uk


Copyright: This script is copyright 2004-2005 easymenu.co.uk. All rights reserved.

==================================================================================================

*/

// document.write("<link rel='stylesheet' href='css/navigation.css' type='text/css' />");//

 var currentMenu = null;
 var lastMenuStarter = null;
 var mytimer = null;
 var timerOn = false;
 var opera = window.opera ? true : false;

 if (!document.getElementById)
 document.getElementById = function() { return null; }

 function initialiseDummy(dummy, root) {
 dummy.onmouseover = function() {
 containingMenu = this.parentNode.parentNode;
 for (var x=0;x<containingMenu.childNodes.length;x++) {
 if (containingMenu.childNodes[x].nodeName.toUpperCase()=="LI") {
 if (containingMenu.childNodes[x].getElementsByTagName("ul").length>0) {
 containingMenu.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
 }
 }
 }
 }
 dummy.onfocus = function() {
 dummy.onmouseover();
 }
 }

 //---------------------------------
 //Vertical Menu Settings
 //---------------------------------
 //var marginLeft = 105;
 //var marginTop = -22;
 //---------------------------------

 function initialiseMenu(menu, starter, root) {
 var leftstarter = false;

 if (menu == null || starter == null) return;
 currentMenu = menu;

 starter.onmouseover = function() {
 if (currentMenu) {
 if (this.parentNode.parentNode!=currentMenu) {
 currentMenu.style.visibility = "hidden";
 hideAllMenus(currentMenu, root);

 }
 if (this.parentNode.parentNode==root) {
 while (currentMenu.parentNode.parentNode!=root) {
 currentMenu.parentNode.parentNode.style.visibility = "hidden";
 currentMenu = currentMenu.parentNode.parentNode;
 }
 }
 currentMenu = null;
 this.showMenu();
 }
 }

 menu.onmouseover = function() {
 if (currentMenu) {
 currentMenu = null;
 this.showMenu();
 }
 }


 starter.showMenuOriginal = function() {
 if (!opera) {
 if (this.parentNode.parentNode==root) {
 menu.style.left = this.offsetLeft + "px";
 menu.style.top = this.offsetTop + this.offsetHeight + "px";
 if (menu.offsetWidth < this.offsetWidth) menu.style.width = this.offsetWidth;
 }
 else {
 menu.style.left = this.offsetLeft + this.offsetWidth + "px";
 menu.style.top = this.offsetTop + "px";
 }
 }
 else {
 var rootOffset = root.offsetLeft;
 if (this.parentNode.parentNode==root) {
 menu.style.left = this.offsetLeft - rootOffset + "px";
 menu.style.width = this.offsetWidth;
 menu.style.top = this.offsetHeight + "px";
 }
 else {
 menu.style.left = this.offsetWidth - rootOffset + "px";
 menu.style.top = this.offsetTop + "px"; //menu.style.top - menu.style.offsetHeight + "px";
 }

 }
 menu.style.visibility = "visible";
 currentMenu = menu;
 }

 starter.showMenu = function() {
 if (!opera) {
 if (this.parentNode.parentNode==root) {

 menu.style.left = (marginLeft + this.offsetLeft) + "px";
 menu.style.top = (marginTop + this.offsetTop + this.offsetHeight) + "px";

 if (menu.offsetWidth < this.offsetWidth) menu.style.width = this.offsetWidth;
 }
 else {
 //alert()
 menu.style.left = (this.offsetLeft + this.offsetWidth) + "px";
 menu.style.top = (this.offsetTop) + "px";
 }
 }
 else {
 var rootOffset = root.offsetLeft;
 if (this.parentNode.parentNode==root) {
 menu.style.left = (marginLeft + this.offsetLeft - rootOffset) + "px";

 menu.style.width = this.offsetWidth;
 menu.style.top = (marginTop + this.offsetHeight) + "px";
 }
 else {
 menu.style.left = (marginLeft + this.offsetWidth - rootOffset) + "px";

 menu.style.top = (marginTop + this.offsetTop) + "px"; //menu.style.top - menu.style.offsetHeight + "px";
 }

 }
 menu.style.visibility = "visible";
 currentMenu = menu;
 }

 starter.onfocus = function() {
 starter.onmouseover();
 }

 menu.onfocus = function() {
// currentMenu.style.visibility="hidden";
 }

 menu.showMenu = function() {
 menu.style.visibility = "visible";
 currentMenu = menu;
 stopTime();
 }

 menu.hideMenu = function() {
 if (!timerOn) {
 mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 2000);
 timerOn = true;
 for (var x=0;x<menu.childNodes.length;x++) {
 if (menu.childNodes[x].nodeName=="LI") {
 if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
 menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
 menuItem.style.visibility = "hidden";
 }
 }
 }
 }
 }

 menu.onmouseout = function(event) {
 this.hideMenu();
 }
 menu.onblur = function() {
 this.hideMenu();
 }
 starter.onmouseout = function() {
 for (var x=0;x<menu.childNodes.length;x++) {
 if (menu.childNodes[x].nodeName=="LI") {
 if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
 menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
 menuItem.style.visibility = "hidden";
 }
 }
 }
 menu.style.visibility = "hidden";
 }
}
 function killMenu(menu, root) {
 try{
 var menu = document.getElementById(menu);
 var root = document.getElementById(root);
 menu.style.visibility = "hidden";
 for (var x=0;x<menu.childNodes.length;x++) {
 if (menu.childNodes[x].nodeName=="LI") {
 if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
 menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
 menuItem.style.visibility = "hidden";
 }
 }
 }
 while (menu.parentNode.parentNode!=root) {
 menu.parentNode.parentNode.style.visibility = "hidden";
 menu = menu.parentNode.parentNode;
 }
 stopTime();
 }
 catch(er){
 //alert("error caught")
 }
 }
 function stopTime() {
 if (mytimer) {
 clearInterval(mytimer);
 mytimer = null;
 timerOn = false;
 }
 }

 window.onload = function() {
 var root = document.getElementById("menuList");
 var rootOffset = root.offsetLeft;
 getMenus(root, root);
 }

function getMenus(elementItem, root) {
 var selectedItem;
 var menuStarter;
 var menuItem;
 for (var x=0;x<elementItem.childNodes.length;x++) {
 if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
 if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) {
 menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
 menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
 getMenus(menuItem, root);
 initialiseMenu(menuItem, menuStarter, root);
 }
 else {
 initialiseDummy(elementItem.childNodes[x].getElementsByTagName("A").item(0), root);
 }
 }
 }
}
function hideAllMenus(elementItem, root) {
 for (var x=0;x<elementItem.childNodes.length;x++) {
 if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
 if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) {
 elementItem.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
 hideAllMenus(elementItem.childNodes[x].getElementsByTagName("UL").item(0), root);
 }
 }
 }
}

