// Node Functions

if(!window.Node){
  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}

function checkNode(node, filter){
  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}

function getChildren(node, filter){
  var result = new Array();
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    if(checkNode(children[i], filter)) result[result.length] = children[i];
  }
  return result;
}

function getChildrenByElement(node){
  return getChildren(node, "ELEMENT_NODE");
}

function getFirstChild(node, filter){
  var child;
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    child = children[i];
    if(checkNode(child, filter)) return child;
  }
  return null;
}

function getFirstChildByText(node){
  return getFirstChild(node, "TEXT_NODE");
}

function getNextSibling(node, filter){
  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
    if(checkNode(sibling, filter)) return sibling;
  }
  return null;
}
function getNextSiblingByElement(node){
        return getNextSibling(node, "ELEMENT_NODE");
}

// Menu Functions & Properties

var activeMenu = null;



function showMenu() {

  
  
  
  if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
  }
  if(this == activeMenu){
    activeMenu = null;
  } else {
    this.className = "active";
    getNextSiblingByElement(this).style.display = "block";
    activeMenu = this;
	/*alert("Val = "+this.style.backgroundImage);
	if (this.style.backgroundImage=="url('/sites/all/themes/florida-2008/images/menubar2.jpg')") {
		this.style.backgroundImage="url('/sites/all/themes/florida-2008/images/botmbar.jpg')";
	}*/
	b = document.getElementById('lastmenu');
	b.style.backgroundImage="url('/sites/all/themes/florida-2008/images/botmbar.jpg')";

  }
  return false;
}
function showMenu3() {
  
  if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
  }
  if(this == activeMenu){
    activeMenu = null;
  } else {
    this.className = "active";
    getNextSiblingByElement(this).style.display = "block";
    activeMenu = this;
	
	this.style.backgroundImage="url('/sites/all/themes/florida-2008/images/menubar2.jpg')";

  }
  return false;
}
function specialShowMenu(a) {
  
  if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
  }
  if(this == activeMenu){
    activeMenu = null;
  } else {
    a.className = "active";
    getNextSiblingByElement(a).style.display = "block";
    activeMenu = a;
  }
  return false;
}

function initMenu(){
  var menus, menu, text, a, i;
  menus = getChildrenByElement(document.getElementById("emenu"));
  for(i = 0; i < menus.length; i++){
    menu = menus[i];
    text = getFirstChildByText(menu);
    a = document.createElement("a");
    menu.replaceChild(a, text);
    a.appendChild(text);
    a.href = "#";
	if (i == 0) {
		a.style.backgroundImage="url('/sites/all/themes/florida-2008/images/topbar.jpg')";
	}
	if (i == 3) {
		a.id='lastmenu';
		a.style.backgroundImage="url('/sites/all/themes/florida-2008/images/botmbar.jpg')";
	}
    /*a.onclick = showMenu;*/
	if (i == 3) {
		a.onmouseover =  showMenu3;
	} else {
		a.onmouseover =  showMenu;
	}
	
    a.onfocus = function(){this.blur()};
	
	if (i == 0) {
		speciala = a;	
	}


  }
  specialShowMenu(speciala);
  
}
function bind(obj, fun, args) {
  return function() {
    if (obj === true)
      obj = this;
    var f = typeof fun === "string" ? obj[fun] : fun;

    return f.apply(obj, Array.prototype.slice.call(args || [])
        .concat(Array.prototype.slice.call(arguments)));
  };
}
if(document.createElement) window.onload = initMenu;

