var OverMenLatHTML = function(inst_nom,w_final){
	this.inst_nom;
	this.obj_ref_act;
	this.w_seg;
	this.w_final;
	this.id_interval;
	this.prefijo_id_div_over;
	this.id_div_over;
	this.arr_over;
	this.vel_desp;

	this.__construct = function(inst_nom,w_final){
		this.inst_nom = inst_nom;
		this.id_interval = 0;
		this.prefijo_id_div_over = 'ovr_';
		this.id_div_over = 0;
		this.arr_over = new Array();// SE guadan objetos: {id:'',interval:0,obj_ref:obj,w_act:0,proceso:false}
		this.vel_desp = 18;
		this.w_final = w_final;
	};

	this.over = function(obj_ref){
		var i;
		var ndx_act;
		
		var obj_ref_act = obj_ref.parentNode.parentNode;
		
		recorreo_padre:
		for(i=obj_ref_act.childNodes.length-1;i>=0;i--){
			if(obj_ref_act.childNodes[i].nodeType==1 && String(obj_ref_act.childNodes[i].nodeName).toLowerCase()=='div'){
				obj_ref_act = obj_ref_act.childNodes[i];
				break recorreo_padre;
			};
		};
		
		if(obj_ref_act.id==undefined || obj_ref_act.id==null || obj_ref_act.id==''){
			obj_ref_act.id = String(String(this.prefijo_id_div_over)+String(this.id_div_over));
			this.id_div_over++;
		};
		
		recorre_almacen:
		for(i=0;i<this.arr_over.length;i++){
			if(this.arr_over[i].id==obj_ref_act.id){
				ndx_act = i;
				break recorre_almacen;
			};
		};
		
		if(ndx_act==undefined){
			this.arr_over.push({id:String(obj_ref_act.id),interval:0,obj_ref:obj_ref_act,w_act:1,proceso:false});
			ndx_act = this.arr_over.length-1;
		};
		
		if(this.arr_over[ndx_act].proceso) return;
		
		clearInterval(this.arr_over[ndx_act].interval);
		
		this.arr_over[ndx_act].w_act = 1;
		
		this.arr_over[ndx_act].proceso = true;
		
		obj_ref_act.style.width = String(String(this.arr_over[ndx_act].w_act)+'px');
		
		var over = String('this.arr_over['+String(ndx_act)+'].interval = setInterval(function(){');
		over += String(String(this.inst_nom)+'.ejecAnimaOver(\''+String(this.inst_nom)+'\','+String(ndx_act)+');');
		over += String('},50);');
		eval(over);
	};

	this.ejecAnimaOver = function(inst,ndx_act){
		eval(String(String(inst)+'.animaOver('+String(ndx_act)+');'));
	};

	this.animaOver = function(ndx_act){
		this.arr_over[ndx_act].w_act += this.vel_desp;
		
		this.arr_over[ndx_act].obj_ref.style.width = String(String(this.arr_over[ndx_act].w_act)+'px');
		
		if(this.arr_over[ndx_act].w_act>=180){
			clearInterval(this.arr_over[ndx_act].interval);
			
			this.arr_over[ndx_act].obj_ref.style.width = String(String(this.w_final)+'px');
		
			this.arr_over[ndx_act].proceso = false;
		};
	};

	this.__construct(inst_nom,w_final);
};

