function obtenimg(nombre){
	var objeto = $(nombre).getChildren('img');
	var img = objeto.get('src');
	return img;
}

var invisibletodo = function(tiempo) {
	var divs = $(document.body).getElements('div');
	divs.each(oculta);
	function oculta(el){
		var elemento = $(el);
		var efecto = function(){elemento.fade('hide');};	
		efecto.delay(tiempo);
	}
}

var ocultatodo = function(tiempo) {
	var divs = $(document.body).getElements('div');
	divs.each(oculta);
	function oculta(el){
		var elemento = $(el);
		var efecto = function(){elemento.fade('out');};	
		efecto.delay(tiempo);
	}
}

var muestratodo = function(tiempo) {
	var divs = $(document.body).getElements('div');
	divs.each(muestra);
	function muestra(el){
		var elemento = $(el);
		var efecto = function(){elemento.fade('show');};	
		efecto.delay(tiempo);
	}
}

function invisible(nombre, tiempo) {
	var objeto = $(nombre);
	var actual = objeto.getStyle('opacity');
	if (actual == 0) { return false; }
	else {
	var efecto = function() {$(nombre).fade('hide');}
	efecto.delay(tiempo);
	}
}

function visible(nombre, tiempo) {
	var objeto = $(nombre);
	var actual = objeto.getStyle('opacity');
	if (actual == 1) { return false; }
	else {
	var efecto = function() {$(nombre).fade('show');}
	efecto.delay(tiempo);
	}
}

function oculta(nombre, tiempo) {
	var objeto = $(nombre);
	var actual = objeto.getStyle('opacity');
	var efecto = function() {$(nombre).fade('out');}
	efecto.delay(tiempo);
}

function muestra(nombre, tiempo) {
	var objeto = $(nombre);
	var actual = objeto.getStyle('opacity');
	var efecto = function() {$(nombre).fade('in');}
	efecto.delay(tiempo);
}

function fuente(nombre, imagen, tiempo) {
	var objeto = $(nombre).getChildren('img');
	var actual = objeto.get('src');
	if (actual == imagen) { return false; }
	else {
	var efecto = function() {objeto.set('src', imagen);}
	efecto.delay(tiempo);
	}
}

function estilo(nombre, propiedad, valor, tiempo) {
	var objeto = $(nombre);
	var actual = objeto.getStyle(propiedad);
	if (actual == valor) { return false; }
	else {
		var efecto = function() {
		objeto.setStyles({propiedad: valor});
		}
		efecto.delay(tiempo);
	}
}

function anima(nombre,  propiedad, valor, tiempo) {
	var objeto = $(nombre);
	var accion = new Fx.Tween(objeto);
	var actual = objeto.getStyle(propiedad);
	if (actual == valor) { return false; }
	else {
		var efecto = function() {accion.set(propiedad, valor);}
		efecto.delay(tiempo);
	}
}

//Asignar clase a los elementos: nyDIV para conetendores multimedia (imagenes y/o videos) y nyTEXT para contenedores de texto.
var proporcional = function(){
	var ventana = window.getSize();
	var lostextos= $(document.body).getElements('div.nyTXT');
	var lasimagenes= $(document.body).getElements('div.nyDIV');
	lostextos.each(calcula);
	lasimagenes.each(calcula);
	function calcula(el){
		var factor = 1000;
		var medida = null;
		var elWidth = null;
		var elHeight = null;
		var elLeft = null;
		var elTop = null;
		var elBottom = null;
		var elSize = null;
		var elemento = $(el);
		var estilo = elemento.getStyles('width', 'height', 'top', 'left', 'right', 'bottom', 'font-size');
		var ancho = estilo['width'].toInt();
		var alto = estilo['height'].toInt();
		var arriba = estilo['top'].toInt();
		var izquierda = estilo['left'].toInt();
		var derecha = estilo['right'].toInt();
		var abajo = estilo['bottom'].toInt();
		var letra = estilo['font-size'].toInt();
		var calculamedida = function calcula() {if( ventana.x >= ventana.y ){ medida = ventana.y;}else{medida = ventana.x;}};
		var calculaestilos = function(){
			if( ventana.x >= ventana.y && izquierda == 0){
				elWidth = Math.round((ancho/factor)*medida);
				elHeight = Math.round((alto/factor)*medida);
				elLeft = 0;
				elTop = Math.round((arriba/factor)*medida);
				elSize = Math.round((letra/factor)*medida);
			}
			else if(ventana.x >= ventana.y && izquierda != 0){
				elWidth = Math.round((ancho/factor)*medida);
				elHeight = Math.round((alto/factor)*medida);
				diferenciaX = ((((ancho/factor)*ventana.x)-elWidth)/2).toFloat();
				elLeft = Math.round(((izquierda/factor)*ventana.x)+diferenciaX);	
				elTop = Math.round((arriba/factor)*medida);
				elSize = Math.round((letra/factor)*medida);
			}
			else if( ventana.x <= ventana.y && arriba == 0){
				elWidth = Math.round((ancho/factor)*medida);
				elHeight = Math.round((alto/factor)*medida);
				elLeft = Math.round((izquierda/factor)*medida);	
				elTop = 0;
				elSize = Math.round((letra/factor)*medida);
			}
			else{
				elWidth = Math.round((ancho/factor)*medida);
				elHeight = Math.round((alto/factor)*medida);
				diferenciaY = ((((alto/factor)*ventana.y)-elHeight)/2).toFloat();
				elLeft = Math.round((izquierda/factor)*medida);	
				elTop = Math.round(((arriba/factor)*ventana.y)+diferenciaY);
				elSize = Math.round((letra/factor)*medida);
			}
		}
		var aplicacambios = function(){
			var laclase = $(elemento).get('class');
			if (laclase == "nyTEXT") {
				elemento.setStyles({width: elWidth+"px", left: elLeft+"px", top: elTop+"px", "font-size": elSize+"pt"});
			}
			else {
				elemento.setStyles({width: elWidth+"px", height: elHeight+"px", left: elLeft+"px", top: elTop+"px"});	
			}
		};
		
		var actualiza = function() {
			var verifica = function(){
				var nueva = window.getSize();
				if (ventana == nueva){return false}
				else{
				ventana = nueva; calculamedida(); calculaestilos(); aplicacambios();
			}};
		verifica.periodical(99);
		};
		calculamedida(); calculaestilos();aplicacambios();actualiza();
	}
};