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');
			}
		}
		elems = getElementsWithClass(table, 'div', 'transp-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;
}






