/*
 *  io.js
 *  (c) 2007-2009 Impossible Object
 *  http://impossibleobject.ne Impossible Object
 *  http://impossibleobject.net
 */

/* gracias google :) */
function _gel(a){return document.getElementById?document.getElementById(a):null}

function fadeIn(id, op)
{
    var e=_gel(id);
    var loop;

    if (e==null)
    {
        return false;
    }

    e.style.opacity=(op/100);
    e.style.filter="alpha(opacity="+op+")";
    e.style.KHTMLOpacity=(op/100);

    loop=setInterval(function() {
        if (op <= 100)
        {
            e.style.opacity=(op/100);
	    e.style.filter="alpha(opacity="+op+")";
	    e.style.KHTMLOpacity=(op/100);

            op=parseInt(op)+10;
        }
        else
        {
            clearInterval(loop);
        }
    }, 120);
    return false;
}

function ioCopy(ido, idd)
{
    var o=_gel(ido);
    var d=_gel(idd);

    if (o && d)
    {
        d.innerHTML=o.innerHTML;
    }
    return false;
}

function ioShow(id, ip, fp)
{
    var e=_gel(id);
    
    if (e)
    {
        ioCopy(id, "io_texto");
	ioGrowUp("io_texto", ip, fp);
	fadeIn("io_texto", 70);
    }
    return false;
}

function ioGrowUp(id, ip, fp)
{
    var e = _gel(id);
    var t = ip;
 
    loop=setInterval(function (){
        e.style.top=ip+"px";
	e.style.height=(t-ip)+"px";
	ip=ip-5;

	if (ip < fp)
	{
	    clearInterval(loop);
	}
    }, 10);
}

function capturaTecla(e)
{
    var k = null;

    if(window.event)
    {
        k = e.keyCode;
    }
    else if (e.which)
    {
        k = e.which;
    }
    return k;
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}
