// массив картинок пунктов всех меню
var imgMenu=new Array;

var selected_id=0;
var returnImg="";
var menu_ar;

	function gEId(id){
		return (id!='')?document.getElementById(id):0;
	}

	// предварительная загрузка изображений:
	function PreLoad(_menu_ar) {
		menu_ar=_menu_ar;
		// по всем видам меню
		for(var j=0; j<menu_ar.length; j++){
			var pref_lang = (menu_ar[j].lang!=undefined) ? menu_ar[j].lang : "";
			var i=0;
			while(gEId(menu_ar[j].pref_id+i)!=null) {
				var id=menu_ar[j].pref_id+i;
				var src=gEId(id).src;
				imgMenu[id]=new Image();
				imgMenu[id].src=src.substr(0,src.length-4)+"over"+src.substr(src.length-4,4);
				gEId(id).onmouseover=setImg;
				gEId(id).onmouseout=setReturnImg;
				i++;
			}
		}
	}
	
	//ф. замены изображения
	function setImg(evt){
	// Выравнивание модели W3C DOM и IE
		evt = (evt) ? evt : ((window.event) ? event : null);
		if (evt) {
			// Определение элемента, получившего событие
			var elem = (evt.target) ? evt.target : ((evt.srcElement) ? 
				evt.srcElement : null);
			if (elem) {
				// по всем видам меню
				for(var j=0; j<menu_ar.length; j++){
					// ищем совпадение префикса id
					var re=new RegExp(menu_ar[j].pref_id);
					if(elem.id.match(re)){
						// вычислить номер id из префикса
						var num=elem.id.replace(re,"");
						num=num*1;
						// если номер id не совпадает с номером активного пункта меню открытой страницы
						if(num!=menu_ar[j].cur){
							// id с этим префиксом - это имя картинки и индекс в массиве путей к картинкам
							menu_ar[j].returnImg=elem.src;
							selected_id=elem.id;
							returnImg=elem.src;
							elem.src=imgMenu[elem.id].src;
						}
						j=menu_ar.length+1;// выход из цикла поиска
					}
				}
			} // else { alert("Элемент не определен!"); }
		} // else { alert("Cобытие не определено!"); }
	}
	
	function setReturnImg(evt){ 
		if(selected_id!=0){
			gEId(selected_id).src=returnImg;
			selected_id=0;
			returnImg="";
		}
	}

