/* menu.js
   http://www.banks-rate.ru/scripts/menu.js
   Этот файл содержит процедуры изменения картинок для верхней полосы меню.
*/

/* Процедура предварительной загрузки картинок на сайте */
function mm_preloadImages() {
	var d=document;
	if(d.images) {
		if(!d.mm_images) d.mm_images = new Array();
		var i, j = d.mm_images.length, args = mm_preloadImages.arguments;
		for(i=0; i < args.length; i++) {
			if (args[i].indexOf("#") != 0) {
				d.mm_images[j] = new Image;
				d.mm_images[j++].src = args[i];
			}
		}
	}
}

/* Процедура предварительной загрузки картинок меню на сайте */
function mm_preloadMenuImages() {
	mm_preloadImages('/img/menu/m1.gif', '/img/menu/m1on.gif', '/img/menu/m1right.gif',
		'/img/menu/m2.gif', '/img/menu/m2on.gif', '/img/menu/m2left.gif', '/img/menu/m2right.gif',
		'/img/menu/m3.gif', '/img/menu/m3on.gif', '/img/menu/m3left.gif', '/img/menu/m3right.gif',
		'/img/menu/m4.gif', '/img/menu/m4on.gif', '/img/menu/m4left.gif', '/img/menu/m4right.gif',
		'/img/menu/m5.gif', '/img/menu/m5on.gif', '/img/menu/m5left.gif', '/img/menu/m5right.gif',
		'/img/menu/m6.gif', '/img/menu/m6on.gif', '/img/menu/m6left.gif', '/img/menu/m6right.gif',
		'/img/menu/m7.gif', '/img/menu/m7on.gif', '/img/menu/m7left.gif', '/img/menu/m7right.gif',
		'/img/menu/m8.gif', '/img/menu/m8on.gif', '/img/menu/m8left.gif', '/img/menu/m8right.gif',
		'/img/menu/m9.gif', '/img/menu/m9on.gif', '/img/menu/m9left.gif', '/img/menu/m9right.gif',
		'/img/menu/mA.gif', '/img/menu/mAon.gif', '/img/menu/mAleft.gif', '/img/menu/mAright.gif');
}

/* Процедура возврата картинок меню в исходное состояние */
function mm_restoreImages() {
	var i, x, a = document.mm_restore;
	for(i = 0; a && (i < a.length) && (x = a[i]) && x.oSrc; i++) x.src=x.oSrc;
}

/* Процедура поиска заданного объекта в заданном документе (фреймах, layers и т.д.) */
function mm_findObj(name, doc) {
	var p, i, x;

	if(!doc) doc = document;
	if( (p = name.indexOf("?")) > 0 && parent.frames.length) {
		doc = parent.frames[name.substring(p + 1)].document;
		name = name.substring(0,p);
	}

	if( !(x = doc[name]) && doc.all) x = doc.all[name];
	for(i = 0; !x && i < doc.forms.length; i++) x = doc.forms[i][name];
	for(i = 0; !x && doc.layers && i < doc.layers.length; i++) x=mm_findObj(name, doc.layers[i].document);

	if(!x && doc.getElementById) x = doc.getElementById(name);
	return x;
}

/* Процедура изменения рисунка меню при наведении на него мышкой */
function mm_swapImage() {
	var i, j = 0, x, args = mm_swapImage.arguments;
	document.mm_restore = new Array;
	for(i = 0; i < (args.length - 1); i += 2) {
		if( (x = mm_findObj(args[i])) != null) {
			document.mm_restore[j++] = x;
			if(!x.oSrc) x.oSrc = x.src;
			x.src = args[i+1];
		}
	}
}
