		function deodeObj(id,frame,netref) 
		{
			if(navigator.appName == "Netscape" && parseFloat(navigator.appVersion) < 5) //ns4
			{

			}
			else
			{
			//this.css = document.getElementById(id).style
			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.ver = deodeObjVer
		deodeObj.prototype.esconder = deodeObjEsconder
		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.recortar = deodeObjRecortar
		deodeObj.prototype.onRecortarEnd = new Function()
		

		function deodeObjVer() 
		{
			this.css.visibility = "visible" 
		}
		
		function deodeObjEsconder() 
		{
			this.css.visibility = "hidden" 
		}
		
		function deodeObjColor(c) 
		{
			this.css.color = c
		}		
		
		function deodeObjEscribir(txt) 
		{
			this.id.innerHTML = txt; 
		}		
		
		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
			
				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) 
		{
	
			//this.css.clip ="rect("+this.clipTop+","+this.clipRight+","+this.clipBottom+","+this.clipLeft+")";
			//this.css.clip="rect("+0+","+50+","+476+","+0+")";
			//alert(wfinal)

			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
			
			this.clipTop = 0
			this.clipRight = this.width
			this.clipBottom = this.height
			this.clipLeft = 0
			
			this.css.clip ="rect("+this.clipTop+","+this.clipRight+","+this.clipBottom+","+this.clipLeft+")";
			
			document.getElementById("recuadroPub").style.left = (this.width -5)
			
			if(Math.abs(hdif) < 1 && Math.abs(wdif) < 1) this.onRecortarEnd()
			else setTimeout(this.obj+".recortar("+wfinal+","+hfinal+","+fricion+","+cadencia+")",cadencia)

		}	
		
		

		
