function setMenuListeners() {
	setHeaderMenuListeners();
	setTopMenuListeners();
	setCenterMenuListeners();
}

function setTopMenuListeners(){
	var list = document.getElementById('main-menu');
  if(list)
  {
	  var items = list.getElementsByTagName('li');
	  for (i = 0; i < items.length; i++) {
		  li = items[i];
	      li.onmouseover = function() {
	 		  this.className = 'over';  
	      }
		  li.onmouseout = function() {
			  this.className = '';
	      }
	  } 
  }
}

function setCenterMenuListeners() {
	var menu = document.getElementById('index-map-menu');
	if (menu == null) return; 
	items = menu.getElementsByTagName('div');
	
	var count = 0;
	var elems = new Array();
	for (i = 0; i < items.length; i++) 
		if (items[i].className.indexOf('mapHeader') != -1)
			elems[count++] = items[i]; 
	
	
	for (i = 0; i < elems.length; i++) {
		li = elems[i];
	    li.onmouseover = function() {
	 		this.className = 'over';  
	    }
		li.onmouseout = function() {
			this.className = '';
	    }
	} 
}

function setHeaderMenuListeners() {
	var table = document.getElementById('menuTable');
  if(table)
  {
	  var elems = getElementsWithClass(table, 'div', 'gray-block'); 
	  for (i = 0; i < elems.length; i++) {
		  li = elems[i];
	      li.onmouseover = function() {
			  addClass(this, 'over');
	      }
		  li.onmouseout = function() {
			  removeClass(this, 'over');
	      }
	  } 
  }
}

function getElementsWithClass(container, element, className) {
	var items = container.getElementsByTagName(element);
	var count = 0;
	var elems = new Array();
	for (i = 0; i < items.length; i++) 
		if (items[i].className.indexOf(className) != -1)
			elems[count++] = items[i];
	return elems;
}

function addClass(element, className) {
	if (element.className.indexOf(className) == -1) {
		var classes = element.className.split(" ");
		classes[classes.length] = className;
		element.className = classes.join(" ");
	}
}

function removeClass(element, className) {
	var classes = element.className.split(" ");
	for (i = 0; i < classes.length; i++) 
		if (classes[i] == className) {
			index = i;
			break;
		}
	classes.splice(index, 1);
	element.className = classes.join(" ");	
}

var images = document.images;
function preloadImages() {
	var container = document.getElementById('footer-picts');
  if (container == null) return;
	imgs = container.getElementsByTagName('img');
	for (i = 0; i < imgs.length; i++) {
		img = imgs[i];
		
		
		// preload logos
		
		file = getFile(img.src);
		images[file.name + "_over"] = new Image(img.height,img.width);		
		images[file.name + "_over"].src = file.path + file.name + "_over" + file.type;
		images[file.name + "_over"].back = img.src;
		
		// listeners 
		
		img.onmouseover = function() {
			this.src = images[getFile(this.src).name + "_over"].src;
		}		
		img.onmouseout = function() {
			this.src = images[getFile(this.src).name].back;
		}
	} 
}

function getFile(path) {
	result = {};
	fullName = path.substr(5).replace(/\/(.*)\//, '');
	result.type = fullName.substr(fullName.indexOf('.'));
	result.name = fullName.substr(0, fullName.indexOf('.'));
	result.path = path.substr(0, path.indexOf(result.name));
	return result; 
}





