var fps = 40;
var actual = -1;
var end = true;

function mover(startat, x1, y1, x2, y2, sec, dom) {
	var difx = x2 - x1;
	var incx = difx / (fps * sec);
	var dify = y2 - y1;
	var incy = dify / (fps * sec);

	var inicio = parseInt(startat);
	
	if (actual == inicio) {
		for (i = 0; i < (fps * sec) + 1; i++) {
			setTimeout("document.getElementById('" + dom + "').style.top = '" + (y1 + incy * i) + "px';", i * (1000/fps));
			setTimeout("document.getElementById('" + dom + "').style.left = '" + (x1 + incx * i) + "px';", i * (1000/fps));	
		}
	} else
		setTimeout("mover(" + startat + ", " + x1 + ", " + y1 + ", " + x2 + ", " + y2 + ", " + sec + ", '" + dom + "');", 50);
}

function movery(dist, sec, dom) {
	var y1 = parseInt(document.getElementById(dom).style.top.replace("px", ""));
	var y2 = y1 + parseInt(dist);
	var dify = y2 - y1;
	var incy = dify / (fps * sec);
	
	//alert("movery y1:" + y1 + " y2: " + y2);
	for (i = 0; i < (fps * sec) + 1; i++) {
		setTimeout("document.getElementById('" + dom + "').style.top = '" + (y1 + incy * i) + "px';", i * (1000/fps));
	}
}

function aparecer(startat, sec, dom) {
	var inc = 1 / (fps * sec);
	var inicio = parseInt(startat);

	if (actual == inicio) {
		for (i = 0; i < (fps * sec) + 1; i++) {
			setTimeout("alfa(" + (inc * i) * 100 + ", '" + dom + "');", i * (1000/fps));	
		}
	} else
		setTimeout("aparecer(" + startat + ", " + sec + ", '" + dom + "');", 50);
}

function aparecer2(startat, sec, dom, max) {
	var inc = max / (fps * sec);
	var inicio = parseInt(startat);

	if (actual == inicio) {
		for (i = 0; i < (fps * sec) + 1; i++) {
			setTimeout("document.getElementById('" + dom + "').style.opacity = " + (inc * i) + ";", i * (1000/fps));	
		}
	} else
		setTimeout("aparecer(" + startat + ", " + sec + ", '" + dom + "');", 50);
}

function desaparecer(startat, sec, dom) {
	var inc = 1 / (fps * sec);
	var inicio = parseInt(startat);

	if (actual == inicio) {
		for (i = (fps * sec), j = 0; i > -1; i--, j++) {
			setTimeout("alfa(" + (inc * i) + ",'" + dom + "');", j * (1000/fps));	
		}
	} else
		setTimeout("desaparecer(" + startat + ", " + sec + ", '" + dom + "');", 50);
}

function escalar(startat, sec, ini, fin, dom) {

	var dif = fin - ini;
	var inc = dif / (fps * sec);

	var inicio = parseInt(startat);
	
	if (actual == inicio) {
		for (i = 0; i < (fps * sec) + 1; i++) {
			setTimeout("document.getElementById('" + dom + "').style.width = '" + (ini + inc * i) + "px';", i * (1000/fps));		
		}
	} else
		setTimeout("escalar(" + startat + ", " + sec + ", " + ini + ", " + fin + ", '" + dom + "');", 50);
}


function iniciacontador() {
	actual++;
	if (end)
		setTimeout("iniciacontador();", 1000);
}

function resetcontador() {
	actual = 0;
}

function fin() {
	end = false;
}

function inicio() {
	end = true;
}

function alfa(opacity, id) {
	var object = document.getElementById(id).style; 
	object.display = '';
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";
    object.filters = "alpha(opacity=" + opacity + ")";
}

function despnot() {
	setTimeout("movery(-315,5,'notdesp');", 0);
	setTimeout("movery(-315,5,'notdesp');", 10000);
	setTimeout("movery(-315,5,'notdesp');", 20000);
	setTimeout("movery(-315,5,'notdesp');", 30000);
	setTimeout("movery(-107,2,'notdesp');", 38000);
	setTimeout("document.getElementById('notdesp').style.top = '323px';", 40005);
	setTimeout("despnot();", 40010);
}

function show() {
	window.scrollTo(0,0);

	document.getElementById('contain').style.display = '';

	for (i = 0; i < 100; i++)
		setTimeout("alfa(" + i + ", 'contain');", (1000/120) * i);
}

function hide() {
	alfa(0, 'contain');
	document.getElementById('contain').style.display = 'none';
}
