		function deodeObj(id,frame,netref) 
		{
			if(navigator.appName == "Netscape" && parseFloat(navigator.appVersion) < 5) //ns4
			{
			
			this.css = document.layers["amuntDiv"]
			alert(this.css)
			/*
				if(netref == "undefined" )
				{
					this.css = document.layers[id]
				}
				else
				{
					this.css = eval("document."+netref+".document."+id)
				}
				this.id = this.css
			*/				
			}
			else
			{
				if (!frame) this.css = document.getElementById(id).style
				else this.css = frame.document.getElementById(id).style
				
				this.id = document.getElementById(id)
			}	
			
			
			this.doc = this.css.document
			
			this.x = parseInt(this.css.left)
			this.y = parseInt(this.css.top)
			this.height = parseInt(this.css.height)
			this.width = parseInt(this.css.width)
			this.obj = id + "deodeObj"
			eval(this.obj + "=this")
			
		}
		
		deodeObj.prototype.altura = deodeObjAltura
		deodeObj.prototype.ancho = deodeObjAncho
		
		deodeObj.prototype.ver = deodeObjVer
		deodeObj.prototype.esconder = deodeObjEsconder
		deodeObj.prototype.pon = deodeObjPon
		deodeObj.prototype.quita = deodeObjQuita
		deodeObj.prototype.color = deodeObjColor
		deodeObj.prototype.escribir = deodeObjEscribir
		deodeObj.prototype.mover = deodeObjMover
		deodeObj.prototype.desplazar = deodeObjDesplazar
		deodeObj.prototype.desplazarBy = deodeObjDesplazarBy				
		deodeObj.prototype.inercia = deodeObjInercia
		deodeObj.prototype.inerciaBy = deodeObjInerciaBy		
		deodeObj.prototype.onInerciaEnd = new Function()
		deodeObj.prototype.onInercia = new Function()		
		deodeObj.prototype.recortar = deodeObjRecortar
		deodeObj.prototype.onRecortarEnd = new Function()
		

		function deodeObjVer() 
		{
			this.css.visibility = "visible" 
		}
		
		function deodeObjEsconder() 
		{
			this.css.visibility = "hidden" 
		}
		
		function deodeObjPon() 
		{
			this.id.style.visibility = "visible"
		}
		
		function deodeObjQuita() 
		{
			this.id.style.visibility = "hidden"
		}
		
		function deodeObjColor(c) 
		{
			this.css.color = c
		}		
		
		function deodeObjEscribir(txt) 
		{
			this.id.innerHTML = txt; 
		}		
		
		function deodeObjAltura(h) 
		{
			this.height = h
			this.css.height = this.height
		}
				
		function deodeObjAncho(w) 
		{
			this.width = w
			this.css.width = this.width
		}
						
		function deodeObjMover(x,y) 
		{
			this.y = y
			this.x = x
			this.css.top = this.y
			this.css.left = this.x
		}

		function deodeObjDesplazar(xfinal,yfinal,inc,cadencia) 
		{
			if(inc == null) inc = 3
			if(xfinal == null) xfinal =  this.x
			if(yfinal == null) yfinal =  this.y
			if(cadencia == null) cadencia =  50
			
			var distx = xfinal - this.x
			var disty = yfinal - this.y
			var num = Math.sqrt(Math.pow(distx,2) + Math.pow(disty,2))/inc
			if (num==0) return
			
			var dx = distx/num
			var dy = disty/num
			
			this.desplazarActiva = true		
			eval(this.obj+".desplazarBy("+xfinal+","+yfinal+","+dx+","+dy+","+num+",1,"+cadencia+")")
		}
		
		function deodeObjDesplazarBy(xfinal,yfinal,dx,dy,num,i,cadencia) 
		{
			if (this.desplazarActiva)						
			{
				if(i++<num)
				{
					this.mover(this.x+dx,this.y+dy) 
					setTimeout(this.obj+".desplazarBy("+xfinal+","+yfinal+","+dx+","+dy+","+num+","+i+","+cadencia+")",cadencia)
				}
				else
				{
					this.mover(xfinal,yfinal) 
				}	
			}
			else return	
		}	
				
		
		function deodeObjInercia(xfinal,yfinal,fricion,cadencia) 
		{
			if(xfinal == null) xfinal =  this.x
			if(yfinal == null) yfinal =  this.y
			if(fricion == null) fricion =  0.2
			if(cadencia == null) cadencia =  50
			this.inerciaActiva = true		
			eval(this.obj+".inerciaBy("+xfinal+","+yfinal+","+fricion+","+cadencia+")")
		}
							
		function deodeObjInerciaBy(xfinal,yfinal,fricion,cadencia) 
		{
			if (this.inerciaActiva)						
			{
				ydif = yfinal - this.y
				xdif = xfinal - this.x
			
				this.y += (ydif * fricion)
				this.x += (xdif * fricion)
			
				this.css.top = this.y
				this.css.left = this.x
				this.onInercia(); 
				
				if(Math.abs(ydif) < 1 && Math.abs(xdif) < 1){  this.css.top = this.y = yfinal; this.css.left = this.x = xfinal;  this.onInerciaEnd();  }
				else setTimeout(this.obj+".inerciaBy("+xfinal+","+yfinal+","+fricion+","+cadencia+")",cadencia)
			}
			else return	
		}	

		function deodeObjRecortar(wfinal,hfinal,fricion,cadencia) 
		{
			if(wfinal == null) wfinal =  this.width
			if(hfinal == null) hfinal =  this.height
			if(fricion == null) fricion =  0.2
			if(cadencia == null) cadencia =  50
						
			hdif = hfinal - this.height
			wdif = wfinal - this.width
			
			this.height += (hdif * fricion)
			this.width += (wdif * fricion)
			
			this.css.height = this.height
			this.css.width = this.width
			
			if(Math.abs(hdif) < 1 && Math.abs(wdif) < 1) this.onRecortarEnd()
			else setTimeout(this.obj+".recortar("+wfinal+","+hfinal+","+fricion+","+cadencia+")",cadencia)
		}	
		
		

		