/*
 * Funciones varias
 */
function obtenerPorID(id)
{
	if(document.all)
    	return document.all[id];
    else
    	return document.getElementById(id);
}

var preloadedImages = new Array();

function preloadImages(images)
{
	for(var i in images) {
		preloadedImages[i] = new Image();
		preloadedImages[i].src = images[i];
	}
}

function swapImg()
{
	if(this.rollover) {
		var tmp = this.src;
		this.src = this.rollover;
		this.rollover = tmp;
	}
}

function makeRollover(id, url)
{
	var img = obtenerPorID(id);
	if(img) {
		img.rollover = url;
		$(img).mouseover(swapImg).mouseout(swapImg);
	}
}

/*
 * Menú
 */
var currentMenu;
var defaultMenu;
var currentSubMenu;
var defaultSubMenu;
var menuTimeout = null;

function menuShowSubMenu()
{
	try {
		$(currentMenu).removeClass('sel');
		$(currentSubMenu).hide();
		currentMenu = this;
		$(this).addClass('sel');
		currentSubMenu = obtenerPorID('sub'+this.id);
		$(currentSubMenu).show();
		if(menuTimeout) {
			clearTimeout(menuTimeout);
			menuTimeout = null;
		}
	}
	catch(e) {}
}

function menuRestoreSubMenu()
{
	try {
		if(menuTimeout)
			clearTimeout(menuTimeout);
		menuTimeout = setTimeout('menuReallyRestoreSubMenu()', 1000);
	}
	catch(e){}
}

function menuReallyRestoreSubMenu()
{
	try {
		$(currentMenu).removeClass('sel');
		$(currentSubMenu).hide();
		currentMenu = defaultMenu;
		$(currentMenu).addClass('sel');
		currentSubMenu = defaultSubMenu;
		$(currentSubMenu).show();
		menuTimeout = null;
	}
	catch(e){}
}

function menuOnLoad()
{
	$('#menu > div').mouseover(menuShowSubMenu);
	$('#submenu').mouseover(function(){
		try {
			if(menuTimeout)
				clearTimeout(menuTimeout);
			menuTimeout = null;
		}
		catch(e){}
	});
	$('#contenido').mouseover(menuRestoreSubMenu);
}
