
// Copyright 2005-2007 Matrix.by
// $Id$

var $imagesNormal = {};
var $imagesHilite = {};

function preloadImage(id, selected, path) {
	var stateNormal = selected ?
	                  IMG_MENU_SELECTED :
	                  IMG_MENU_NORMAL;
	var stateHilite = selected ?
	                  IMG_MENU_SELECTED + IMG_MENU_HILITE :
	                  IMG_MENU_HILITE;
	$imagesNormal[id] = new Image();
	$imagesNormal[id].src = path + id + stateNormal + IMG_MENU_FILE_EXT;
	$imagesHilite[id] = new Image();
	$imagesHilite[id].src = path + id + stateHilite + IMG_MENU_FILE_EXT;
}

function preloadImages(items) {
	for (var i in items) {
		preloadImage(items[i].name, items[i].selected, IMG_MENU_PATH_WEB);
	}
}

function preloadImages2(items) {
	for (var i in items) {
		preloadImage(items[i].name, items[i].selected, IMG_PATH_WEB);
	}
}

function setImage(id, type) {
	if (document.images) {
		var img = document.images[IMG_ID_PREFIX + id];
		try {img.filters['blendTrans'].apply()} catch(e) {}
		if (type == 'hilite')
			img.src = $imagesHilite[id].src;
		else if (type == 'normal')
			img.src = $imagesNormal[id].src;
		try {img.filters['blendTrans'].play()} catch(e) {}
	}
}

function over(id) {
	setImage(id, 'hilite');
}

function out(id) {
	setImage(id, 'normal');
}
