/*
Libreria desarrollada por David López Hernández
email: contacto@exedoo.com
*/
var thPreview = new function() {
	var ie = (document.all)?true:false;
	var thpSpan;
	var thpImg;				
				
	this.verImagen = function(objeto, src) {
		if (!src) {
			if (objeto.src)  {
				src = objeto.src;
			} else {
				src = "";
			}
		}
		
		if (src != "") {
			crearToolTip();
			thpImg.src = src;
			
			objeto.onmousemove = actualizaPos;
			objeto.onmouseout = ocultarImagen;
			thpSpan.style.display = "block";
			//this.fadeIn(0);
			//alert("posicion:"+ findPosX(objeto) + "x" + findPosY(objeto));
		}
	}		
	
	var ocultarImagen = function() {
		thpSpan.style.display = "none";
	}			
	
	var actualizaPos = function(e) {
		var ratonX = 0;
		var ratonY = 0;

		if (ie) { 
			ratonX = event.clientX + document.body.scrollLeft;
			ratonY = event.clientY + document.body.scrollTop;
		} else {
			ratonX = e.pageX;
			ratonY = e.pageY;
		}  
		if (ratonX < 0) {ratonX = 0}
		if (ratonY < 0) {ratonY = 0}  
		
		thpSpan.style.top = (ratonY + 10) + "px"; 
		thpSpan.style.left = (ratonX + 10) + "px"; 
		
		return true;
	}
	
	var crearToolTip = function() {
		if (!thpSpan) {
			thpImg = document.createElement('img');
			thpSpan = document.createElement('span');
			thpSpan.style.position = "absolute";
			thpSpan.style.display = "none";
			thpSpan.appendChild(thpImg);
			////
			/*var cbr = document.createElement('br');
			var cspan = document.createElement('span');
			cspan.id = "thpImgTexto";
			thpSpan.appendChild(cbr);
			thpSpan.appendChild(cspan);*/
			///
			document.body.appendChild(thpSpan);
			//findPosX
			//findPosY
		}
	}
	
	var setWidth = function(ratonX, ratonY) {
		var hz = window.screen.height;
		var wz = window.screen.width;
		//if ratonX
		//thpImg.width = 
		//alert("La resolución de la pantalla es:"+ wz + "x" + hz);		
	}
	
	var setOpacity = function(opacity) {
		opacity = (opacity == 100)?99.999:opacity;
		// IE/Win
		thpImg.style.filter = "alpha(opacity:"+opacity+")";
		// Safari<1.2, Konqueror
		thpImg.style.KHTMLOpacity = opacity/100;
		// Older Mozilla and Firefox
		thpImg.style.MozOpacity = opacity/100;
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		thpImg.style.opacity = opacity/100;
	}		
	
	this.fadeIn = function(opacity) {
		if (opacity <= 100) {
			setOpacity(opacity);
			opacity += 15;
			window.setTimeout("thPreview.fadeIn("+opacity+")", 50);
		}
	}		

}
/*
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
*/  