//Objeto creador. Versión 1.0. 24-04-01. Victor UVE.
function creador(){this.setDOM()}
creador.prototype.setDOM=function(){
	if(document.getElementById)creador.DOM2=true;
	else if(document.all)creador.ie=true;
	else creador.ns=true;
	if(creador.DOM2)(document.all)?creador.ie5=true:creador.ns6=true;
}
creador.prototype.crea=function(id,p,x,y,w,h,z,v,f,c){
	var objeto=new creador.instrumenta(id,p,x,y,w,h,z,v,f,c);
	eval("self."+id+"=objeto");
	return objeto;
}
creador.prototype.kill=function(){}
creador.hex=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];
creador.instrumenta=function(id,padre,x,y,w,h,z,v,fondo,contenido){
	this.idObj=id;
	this.idCapa="capa"+id;
	this.args=arguments;
	this.getNodo();
	this.setCapa();
	this.setStyle();
}
creador.instrumenta.prototype.getNodo=function(){
	this.padre=this.args[1];
	var enDoc=(this.padre==null)?true:false;
	if(creador.DOM2)this.nodo=(enDoc)?document.getElementsByTagName("BODY").item(0):document.getElementById(this.padre.idCapa);
	else if(creador.ie)this.nodo=(enDoc)?document.body:document.all[this.padre.idCapa];
	else this.nodo=(enDoc)?"document.layers['"+this.idCapa+"']":this.padre.nodo+".document.layers['"+this.idCapa+"']";
}
creador.instrumenta.prototype.setCapa=function(){
	(creador.DOM2)?this.setCapaDOM2():(creador.ie)?this.setCapaIE():this.setCapaNS();
}
creador.instrumenta.prototype.setCapaDOM2=function(){
	var capa=document.createElement("DIV");
	capa.style.position="absolute";
	capa.id=this.idCapa;
	this.nodo.appendChild(capa);
	this.capa=capa;
}
creador.instrumenta.prototype.setCapaIE=function(){
	var a=this.args;
	var div='<div id='+this.idCapa+' style="position:absolute;left:'+a[2]+';top:'+a[3]+';width:'+a[4]+'"></div>';
	this.nodo.insertAdjacentHTML("BeforeEnd",div);
	this.capa=this.nodo.children[this.nodo.children.length-1];
}
creador.instrumenta.prototype.setCapaNS=function(){
	var capa;
	var w=this.args[4];
	if(this.padre==null)capa=document.layers[this.idCapa]=new Layer(w);
	else capa=eval(this.nodo+"=new Layer("+w+","+this.padre.nodo+")");
	this.capa=capa;
	this.capa.style=capa;
}
creador.instrumenta.prototype.setStyle=function(){
	var a=this.args;
	this.move(a[2],a[3]);
	if(a[5]!=null)this.resize(a[4],a[5]);
	if(a[6]!=null)this.stack(a[6]);
	(this.padre==null)?(a[7]=="show")?this.show():this.hide():this.capa.style.visibility="inherit";
	if(a[8]!=null)this.paint(a[8]);
	if(a[9]!=null&&a[9]!="")this.fill(a[9]);
}
creador.instrumenta.prototype.push=function(x,y){
	this.x+=x;
	this.y+=y;
	this.capa.style.left=this.x;
	this.capa.style.top=this.y;
}
creador.instrumenta.prototype.move=function(x,y){
	this.x=this.capa.style.left=x;
	this.y=this.capa.style.top=y;
}
creador.instrumenta.prototype.resize=function(w,h){
	this.w=this.capa.style.width=w;
	this.h=this.capa.style.height=h;
	(creador.ns)?this.capa.resizeTo(w,h):this.clip(0,w,h,0);
}
creador.instrumenta.prototype.clip=function(t,r,b,l){
	if(creador.ns){
		this.capa.clip.top=t;
		this.capa.clip.right=r;
		this.capa.clip.bottom=b;
		this.capa.clip.left=l;
	}else this.capa.style.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
	this.clip.left=l;
	this.clip.right=r;
	this.clip.top=t;
	this.clip.bottom=b;
}
creador.instrumenta.prototype.paint=function(c){
	var color=this.getColor(c);
	this.colorData=c;
	(creador.ns)?this.capa.document.bgColor=color:this.capa.style.backgroundColor=color;
}
creador.instrumenta.prototype.getColor=function(c){
	return (creador.ns)?"#"+this.toHex(c[0])+this.toHex(c[1])+this.toHex(c[2]):"rgb("+c[0]+","+c[1]+","+c[2]+")";
}
creador.instrumenta.prototype.fill=function(c){
	if(creador.ns){
		this.capa.document.open();
		this.capa.document.write(c);
		this.capa.document.close();
	}else this.capa.innerHTML=c;
}
creador.instrumenta.prototype.show=function(){
	this.capa.style.visibility=(creador.ns)?"show":"visible";
}
creador.instrumenta.prototype.hide=function(){
	this.capa.style.visibility=(creador.ns)?"hide":"hidden";
}
creador.instrumenta.prototype.stack=function(z){
	this.z=this.capa.style.zIndex=z;
}
creador.instrumenta.prototype.getDocWidth=function(){
	return (creador.ns)?this.capa.document.width:this.capa.offsetWidth;
}
creador.instrumenta.prototype.getDocHeight=function(){
	return (creador.ns)?this.capa.document.height:this.capa.offsetHeight;
}
creador.instrumenta.prototype.toHex=function(dec){
	return (dec<0)?"00":(dec>255)?"ff":creador.hex[Math.floor(dec/16)]+""+creador.hex[dec%16];
}
creador.instrumenta.prototype.toDec=function(hex){
	return this.toDecUnit(hex.substr(0,1))*16+this.toDecUnit(hex.substr(1,1));
}
creador.instrumenta.prototype.toDecUnit=function(hex){
	var i=0;
	while(creador.hex[i]!=hex)i++;
	return i;
}
creador.instrumenta.prototype.captureEvent=function(evento,funcion){
	var f="function(event){"+funcion+"}";
	if(creador.ns)eval(this.nodo+".captureEvents(Event."+evento.toUpperCase()+")");
	(creador.DOM2)?(creador.ns6)?eval(this.idObj+".capa.addEventListener('"+evento+"',"+f+",false)"):eval(this.idObj+".capa.attachEvent('on"+evento+"',"+f+")"):eval(this.idObj+".capa.on"+evento+"="+f);
}
creador.instrumenta.prototype.releaseEvent=function(evento){
	if(creador.ns)eval(this.nodo+".releaseEvents(Event."+evento.toUpperCase()+")");
	//(creador.DOM2)?(creador.ns6)?this.capa.removeEventListener(evento):this.capa.detachEvent("on"+evento):eval(this.idObj+".capa.on"+evento+"=null");
	if(!creador.DOM2)eval(this.idObj+".capa.on"+evento+"=null");
}