var activeMenu = null;

function showMenu(){

	if(this == activeMenu){

		this.className = "";

		getNextSiblingByElement(this).style.display = "none";

		activeMenu = null;

	}else{

		if(activeMenu){

			activeMenu.className = "";

			getNextSiblingByElement(activeMenu).style.display = "none";

		}

		this.className = "active";

		getNextSiblingByElement(this).style.display = "block";

		activeMenu = this;

	}

}



function resetMenu(obj){

	if(document.getElementById){

	var el = document.getElementById(obj);

	var ar = document.getElementById("menu").getElementsByTagName("ol"); 

		if(el.style.display != "block"){ 

			for(var i=0; i <ar.length; i++){

				if (ar[i].className=="submenu") 

				ar[i].style.display = "none";

			}

			el.style.display = "block";

		}else{

			el.style.display = "none";

		}

	}

}



if(!window.Node){// Node Functions

	var Node = {ELEMENT_NODE : 1, TEXT_NODE : 4};

}

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");

}



function initOverLabels () {
  if (!document.getElementById) return;      
  var labels, id, field;
  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    
    if (labels[i].className == 'overlabel') {
      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }
      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';
      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }
      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };
      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };
    }
  }
};
function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}
window.onload = function () {
  setTimeout(initOverLabels, 50);
};
 

function newImage( imgSrc ){
 var imgName = new Image();
 imgName.src = imgSrc;
 return imgName;
}
function change( imgName, imgLocation )
{
 document[imgName].src = imgLocation ;
}

var preloadFlag = false;
function loadImages()
{
 if (document.images)
 {
 // **** Edit this list to include rollover state images ****
 // **** Example: aboutus_over = newImage( "images/aboutus-over.gif" );
 thumb1 = newImage("images/artists/thumbs/fpo_ThumbnailImage-o.jpg");
 preloadFlag = true;
 }
}
