function qd(tip,obj) {
	
	this.name = document.getElementById(obj).style;
	this.nameObj = tip;
	this.x = this.name.left;
	this.y =  this.name.top ;
	this.h = this.name.height ;
	this.w =  this.namewidth ;
	this.h2 =  this.name.height ;
	this.w2 = this.name.width ;
	this.activo = false;
	this.z = this.name.zIndex;
	this.color = this.name.backgroundColor;
	this.datSlide = new Array();
	this.show = qdShow;
	this.hide = qdHide;
	this.stack = qdStack;
	this.paint = qdPaint;	
	this.move = qdMove;
	this.push = qdPush;
	this.fill = qdFill;
	this.slide = qdSlide;
	this.runSlide = qdRunSlide;
}

function qdShow() {
	this.name.visibility = 'visible';
}

function qdHide() {
	this.name.visibility = 'hidden';
}

function qdStack(zI) {
	this.name.zIndex = zI;
}

function qdPaint(colH) {
	 this.name.backgroundColor = colH;
}

function qdMove(x,y) {
	this.x = x;
	this.y = y;
	this.name.left = this.x+"px";
	this.name.top = this.y+"px";
}

function qdPush(x,y) {	
	this.x += x;
	this.y += y;
	this.name.left = this.x;
	this.name.top = this.y;
}

function qdFill(puppet) {
	 this.name.innerHTML = puppet;
	
}

function qdSlide(ox,oy,xf,yf,resolution,speed,xbeizer,ybeizer,nextEv) {
	this.x = ox;
	this.y = oy;
	this.datSlide[0] = this.x;
	this.datSlide[1] = this.y;
	this.datSlide[2] = xf;
	this.datSlide[3] = yf;
	this.datSlide[4] = resolution;
	this.datSlide[5] = speed;
	this.datSlide[6] = 1;
	this.datSlide[7] = 0;
	this.datSlide[8] = xbeizer;
	this.datSlide[9] = ybeizer;
	this.datSlide[10] = 1/resolution;
	this.datSlide[11] = nextEv;
	this.runSlide();
}
var atiempo='';
function qdRunSlide() {
	if (this.datSlide[6] <= this.datSlide[4]) {
		var auxS1 = Math.pow(1-this.datSlide[7],2);
		var auxS2 = Math.pow(this.datSlide[7],2);
		var auxS3 = 2 * this.datSlide[7] * (1-this.datSlide[7]); 
		this.move(Math.round((auxS1 * this.datSlide[0]) + (auxS3 * this.datSlide[8]) + (auxS2 * this.datSlide[2])),Math.round((auxS1 * this.datSlide[1]) + (auxS3 * this.datSlide[9]) + (auxS2 * this.datSlide[3])));
		this.datSlide[6]++;
		this.datSlide[7] = this.datSlide[6] * this.datSlide[10];
		atiempo=setTimeout(this.nameObj+".runSlide()",this.datSlide[5]);		
	} else { 
		if (this.datSlide[11]){
			eval(this.datSlide[11]);
		}	
	}	
}