///////////////////////CREACION DE CAPAS DE FORMA DINAMICA//////////////////////////////////////////
function creaCapa(nombre,anida,top,left,width,height,vinovisi,zindex,imgotexto,nietavinieta,bgcolor)
{
	
	if(document.all)
		{
				if(!bgcolor){bgcolor=null;}
				if(!imgotexto){imgotexto=''}
				if(anida)					{						var parentElement = eval("document.all." + anida);
						var mascod = " border: 1px none #000000"						var code = cogecodigo(nombre,anida,top,left,width,height,vinovisi,zindex,imgotexto,mascod,bgcolor);						parentElement.insertAdjacentHTML("beforeEnd", code);						var elemento = document.body.children[parentElement.children.length-1];
						//asignarhija(parentElement,anida);					}				else					{
						var mascod = " border: 1px none #000000"						var code = cogecodigo(nombre,anida,top,left,width,height,vinovisi,zindex,imgotexto,mascod,bgcolor);
						document.body.insertAdjacentHTML("BeforeEnd",code);
					}		}
	
	if(document.getElementById && !document.all)		{
				if(!bgcolor){bgcolor=null;}				if(!imgotexto){imgotexto=''}
				var capaIE = '<DIV id='+nombre+' style="position:absolute; left:'+left+'; top:'+top+'; width:'+width+';height:'+height+'; visibility:'+vinovisi+'; z-index:'+zindex+'; background-color: '+bgcolor+'; layer-background-color: '+bgcolor+'; clip:rect(0,'+width+','+height+',0)">'+imgotexto+'</DIV>'; 
				if(anida)					{
						var parentElement = eval("document.getElementById('" + anida + "');");
					}				else					{						var parentElement = document.body;					}
						var r = parentElement.ownerDocument.createRange()
						r.setStartBefore(parentElement);
						ptxt = r.createContextualFragment(capaIE);
						parentElement.appendChild(ptxt);		}	
	if(document.layers)
		{
			if(anida)
				{
					if(nietavinieta == null)
						{
							var capaNS = eval("document."+anida+".document."+nombre+" = new Layer(width, document."+anida+")")
						}
					else
						{
							var capaNS = eval("document."+nietavinieta+".document."+nombre+" = new Layer(width, document."+nietavinieta+")")
						}

				}
			else
				{
					var capaNS = document.layers[nombre] = new Layer(width)					eval("document."+nombre+" = capaNS")

				}
					if(!bgcolor){bgcolor=null;}
					capaNS.name = nombre;					capaNS.left = left;
					capaNS.top = top;
					capaNS.height = height;					capaNS.visibility = vinovisi;					capaNS.zIndex = zindex;
					capaNS.clip.height = height
					capaNS.bgColor = bgcolor;					if(!imgotexto){imgotexto=''}					if(imgotexto) 						{							capaNS.document.open();
							capaNS.document.write(imgotexto);
							capaNS.document.close();						}					if(anida) 						{
							index = anida.lastIndexOf(".")
							var nestlyr = (index != -1)? anida.substr(index+1) : anida
						}
		}
}

function cogecodigo(nombre,anida,top,left,width,height,vinovisi,zindex,imgotexto,mascod,bgcolor)
{
	var capaIE = '<DIV id="' + nombre + '" style="position:absolute; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px;height:' + height + 'px; visibility:' + vinovisi + '; z-index:' + zindex + '; clip:rect(0,'+width+','+height+',0); background-color: '+bgcolor+'; layer-background-color: '+bgcolor+';' + mascod + '">' + imgotexto + '</DIV>'; 
	return capaIE;
}

function asignarhija(parentElement,elemento)
{
	var longi=parentElement.children.length;
	for (var i=1;i<longi;i++)		{
			var child=parentElement.children[i];			eval("document.all." + elemento + ".children[i].id = child.id;");		}
}

function destruyeCapa(nombre,anida)
{
	if (document.layers)		 {
			if(anida)				{					eval("document."+anida+".document."+nombre+".visibility = 'hide'");				}
			else				{					 document.layers[nombre].visibility = "hide";				}
		}
	else		{
			if(document.all)
				{
					document.all[nombre].innerHTML = "";
					document.all[nombre].outerHTML = "";				}			else				{
					if(document.getElementById && !document.all)						{							document.getElementById(nombre).outerHTML = "";
							document.getElementById(nombre).innerHTML = "";
						}
				}				
		}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////Creacion de objetos sus propiedades y metodos//////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
var dr = 0;
var drArra = new Array();

var drAni = 0;
var drArraAni = new Array();

dinamico.array = new Array();
dinamico.nestarray = new Array();
dinamico.nestarraymadre = new Array();

function creaobj(idcapa,nestref,t,r,b,l,radio,drg,an)
{
		eval(idcapa + "obj=new dinamico('" + idcapa + "','" + idcapa + "obj',nestref,t,r,b,l,radio,drg,an);");
}

function dinamico(nom,nomfun,nestref,t,r,b,l,radio,drg,an)
{
	//estilos, propiedades y contenidos
	if(document.all){
			this.pro = eval("document.all."+nom);
			this.css = eval("document.all."+nom+".style;");
			this.docu = document;
			this.anCont = this.pro.offsetWidth;
			this.alCont = this.pro.offsetHeight;
			this.bgColor = this.css.backgroundColor;
			
			if(nestref && navigator.platform == "MacPPC")
					{
						var q = pillacadena(nestref);
						var parentElement = eval("document.all." + q);
						this.elemento=parentElement.children[parentElement.children.length-1];
						this.anCont = parseInt(this.elemento.offsetWidth);
						this.alCont = parseInt(this.elemento.offsetHeight);
					}
			}
	
	if(document.layers){
			this.css = (nestref)? eval("document."+nestref+".document."+nom) : document.layers[nom];
			this.pro = this.css;
			this.docu = this.css.document;
			this.anCont = this.docu.width;
			this.alCont = this.docu.height;
			this.bgColor = this.docu.bgColor;
			
			}

	if(document.getElementById && !document.all)
		{
			this.pro = document.getElementById(nom);
			this.css = document.getElementById(nom).style;
			this.docu = document;			this.bgColor = this.css.backgroundColor;
			///////////////////////////coger la altura del documento////////////////////////
						if(nestref)
				{
					var q = pillacadena(nestref);					var parentElement = eval("document.getElementById('" + q + "');");
					this.pE = parentElement;					if(parentElement && an == null)						{							var h = parentElement.lastChild.style.height;							var w = parentElement.lastChild.style.width;							parentElement.lastChild.style.width = "auto";
							parentElement.lastChild.style.height = "auto";							this.anCont = parentElement.lastChild.offsetWidth;
							this.alCont = parentElement.lastChild.offsetHeight;
							parentElement.lastChild.style.height = h;
							parentElement.lastChild.style.width = w;
						}
				}
		}

	//altura y anchura de los divs
	if(document.all || document.getElementById){
				this.x = parseInt(this.css.left);
				this.y = parseInt(this.css.top);
				this.ancho = parseInt(this.css.width);
				this.alto = parseInt(this.css.height);
				if(nestref && navigator.platform == "MacPPC" && !document.getElementById){
						this.ancho = this.elemento.offsetWidth;
						this.alto = this.elemento.offsetHeight;}
											   }
	
	if(document.layers){
			this.ancho = this.css.clip.width;
			this.alto = this.css.clip.height;
			this.x = this.css.left;
			this.y = this.css.top;}
	
	
	//propiedades de los clips de div
	if(t != null){
			this.t = t;
			this.r = r;
			this.b = b;
			this.l = l;
			this.inicioclip = 0;
			if(document.layers){this.css.clip.top = this.t;this.css.clip.right = this.r;this.css.clip.bottom = this.b;this.css.clip.left = this.l}
			if(document.all || document.getElementById){this.css.clip = "rect("+this.t+"px "+this.r+"px "+this.b+"px "+this.l+"px)";}}
	
	//propiedades de hover,circle, flotado.....
	if(radio != null){
			this.radioY = 229;
			this.radioX = 151;
			this.radio = radio;}
		
	//dragabilidad de Divs
	if(drg){
			if(nestref)
				{
					this.mimadre = eval(nestref+"obj");
					this.soyhija = 1;
				}
			else
				{
					this.soyhija = 0;
					this.mimadre = null;
				}
			this.vivo = 0;
			this.target = false;}

	//propiedades generales del div[object]
	this.angX = 0;
	this.angY = 0;
	this.vel = 1;
	this.centroX = this.x;
	this.centroY = this.y;

	this.nomfun = nomfun;
	this.chivato = 0;
	this.rompehilos = 0;
	this.sumatorio = 1;
	this.hilo = 0;
	this.hd = null;
}

function pillacadena(nestref)
{
	var arrref = new Array();	var ref2 = "";	var n = 0;
	for(p=nestref.length;p>0;p--){
			var nue = nestref.substring(p,p-1);			if(nue!="."){arrref[n]=nue;n+=1;}
			else{p=0;}		}
	for(x=arrref.length-1;x>=0;x--){ref2 += arrref[x];}
	return ref2;
	
}

function InitEvens()
{
	document.onmousemove = mm;
	document.onmousedown = md;
	document.onmouseup = mu;
	if(document.layers || document.getElementById && !document.all){document.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN | Event.MOUSEUP);}
}

