function initMenuHorizontal(elemento) {
	var g = $(elemento), e = g.childElements();
	if (e.length > 0) {
		g.observe("mousemove", function(evento) {
			var sw = g.scrollWidth;
			var cw = g.clientWidth;
			if (sw > cw) {
				g.scrollLeft = (sw - cw) * (Event.pointerX(evento)/cw);
			}
		});
	}
}
/*
function initGaleriaHorizontal(elemento) {
	var g = $(elemento), e = g.childElements();
	if (e.length > 0) {
		g.setStyle({
			position: 'absolute',
			overflow: 'hidden',
			whiteSpace: 'nowrap'
		});

		var oW = g.offsetWidth;
		g.style.width = '0px';
		var iW = g.scrollWidth;
		var eW = g.offsetWidth;
		var v = document.viewport.getWidth() - eW;
		g.style.width = v + 'px';
		g.style.left = '0px';
		if ((iW + eW) > oW) {
			g.observe("mousemove", function(evento) {
				var x = Event.pointerX(evento) - g.cumulativeOffset().left;
				g.scrollLeft = (g.scrollWidth - v) * (x/v);
			});
		}
		g.style.width = document.viewport.getWidth() - eW + 'px';
		g.style.left = '0px';
	}
}*/
function initGaleriaHorizontal(elemento) {
	var g = $(elemento), e = g.childElements();
	if (e.length > 0) {
		g.setStyle({
			position: 'absolute',
			overflow: 'hidden',
			whiteSpace: 'nowrap'
		});
		var oW = g.offsetWidth;
		g.style.width = '0px';
		var iW = g.scrollWidth;
		var eW = g.offsetWidth;
		if ((iW + eW) > oW) {
			var v = oW - eW;
			g.style.width = v + 'px';
			g.style.left = '0px';
			g.observe("mousemove", function(evento) {
				var x = Event.pointerX(evento) - g.cumulativeOffset().left;
				g.scrollLeft = (g.scrollWidth - v) * (x/v);
			});
		} else {
			g.style.width = iW + 'px';
			g.style.left = (oW - iW - eW) / 2 + 'px';
		}
	}
}
function initGaleriaVertical(elemento) {
	var g = $(elemento), e = g.childElements();
	if (e.length > 0) {
		g.setStyle({
			position: 'absolute',
			overflow: 'hidden'
		});
		var oH = g.offsetHeight;
		g.style.height = '0px';
		var iH = g.scrollHeight;
		var eH = g.offsetHeight;
		if ((iH + eH) > oH) {
			var v = oH - eH;
			g.style.height = v + 'px';
			g.style.top = '0px';
			g.observe("mousemove", function(evento) {
				var y = Event.pointerY(evento) - g.cumulativeOffset().top;
				g.scrollTop = (g.scrollHeight - v) * (y/v);
			});
		} else {
			g.style.height = iH + 'px';
			g.style.top = (oH - iH - eH) / 2 + 'px';
		}
	}
}
