function gete(id) {return document.getElementById(id);}
function swap_icon(obj){
	if (typeof(obj.style.filter)!='undefined' && obj.style.filter!='')
	{
		var src=obj.style.filter;
		if (src.indexOf('_on') > 0)
			obj.style.filter = src.replace('_on','_off');
		else 
			obj.style.filter = src.replace('_off','_on');
	}
	else
	{
		var src=obj.src;
		if (src.indexOf('_on') > 0)
			obj.src = src.replace('_on','_off');
		else 
			obj.src = src.replace('_off','_on');
	}
}

var IE = document.all?true:false
function getwindowsize()
{
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return new Array(myWidth, myHeight);
}
/* ********************************
		TOOLTIP 
*********************************** */
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
var idmenu='tooltip';
function getMouseXY(e) {
  if (IE) {
    tempX = event.clientX + scrollLeft();
    tempY = event.clientY + scrollTop();
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  
  return true;
}
function mouse_fora_menu()
{
	var posx=findPosX(gete(idmenu));
	var posy=findPosY(gete(idmenu));
	var xfinal=posx+getElementWidth(gete(idmenu));
	var yfinal=posy+getElementHeight(gete(idmenu));
	return (tempX < posx || tempX > xfinal || tempY < posy || tempY > yfinal);
}
function close_menu()
{
	if (mouse_fora_menu())
		gete(idmenu).style.display='none';
}
function mostra_menu(content,menu)
{
		return;
	if (content!='')
		gete(idmenu).innerHTML=content;
	if (gete(idmenu).style.display=='none' || gete(idmenu).style.display=='')
		gete(idmenu).style.display='block';
	gete(idmenu).style.width='115px';
	if (menu==3 || menu==6)
		gete(idmenu).style.width='auto';
	if (menu && menu!=6)
	{
		gete(idmenu).style.left=(retorna_left()-8)+'px';
		gete(idmenu).style.top=(retorna_top()-8)+'px';
	}
	else
	{
		gete(idmenu).style.left=(retorna_left()+2)+'px';
		gete(idmenu).style.top=(retorna_top()+8)+'px';
	}
}
function retorna_left()
{
	var sizes=getwindowsize();
	var posx=tempX;
	var cwid=getElementWidth(gete(idmenu));
	var xfinal=posx+cwid;
	if (xfinal>((sizes[0]+scrollLeft())-18))
		return posx-(cwid-12);
	else
		return posx;
}
function retorna_top()
{
	var sizes=getwindowsize();
	var posy=tempY;
	var chei=getElementHeight(gete(idmenu));
	var yfinal=posy+chei;
	if (yfinal>((sizes[1]+scrollTop())-18))
		return posy-(chei-12);
	else
		return posy;
}
function scrollLeft()
{
	if (IE)
		return ((!document.documentElement.scrollLeft)?document.body.scrollLeft:document.documentElement.scrollLeft);
	else
		return window.pageXOffset;
}
function scrollTop()
{
	if (IE)
		return ((!document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop);
	else
		return window.pageYOffset;
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}
function getElementHeight(Elem) {
	return Elem.offsetHeight;
}

function getElementWidth(Elem) {
	return Elem.offsetWidth;
}