function getY(el)
{
	var rtn = 0;
	while (el != null) {
		rtn += el.offsetTop;
		el = el.offsetParent;
	}
	return rtn;
}

function getX(el)
{
	var rtn = 0;
	while( el != null ) {
		rtn += el.offsetLeft;
		el = el.offsetParent;
	}
	return rtn;
}

function set_fontColor(id,color)
{
	obj = document.getElementById(id);
    if(obj == null) return;
	obj.style.color = color;
}

function set_bgColor(id,color)
{
	obj = document.getElementById(id);
	obj.style.backgroundColor = color;
}

function set_visibility(nr, visible)
{
	if (document.layers)
	{
		var vista = visible ? 'show' : 'hide'
        var elem = document.layers[nr];
        if (elem) {
		    elem.visibility = vista;
        }
	}
	else if (document.all)
	{
		var vista = visible ? 'visible'	: 'hidden';
        var elem = document.all[nr];
        if (elem) {
		    elem.style.visibility = vista;
        }
	}
	else if (document.getElementById)
	{
		var vista = visible ? 'visible' : 'hidden';
        var elem = document.getElementById(nr);
        if (elem) {
		    elem.style.visibility = vista;
        }
	}
}

function confirmjump(thequery,thegoto) {
  if(confirm(thequery)) document.location=thegoto;
}

function getElementsByClassName(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
