// -----------------------------------------------------------------------------------
var vsatributo = '';
function $(id){
	return document.getElementById(id);
}
// START OF MESSAGE SCRIPT //
var MSGTIMER  = 5;
var MSGSPEED  = 10;
var MSGOFFSET = 3;
var MSGHIDE   = 3;

function criaObjetos() {

	var msg;
	var msgcontent;
	
	msg = document.createElement('div');
	msg.setAttribute('id','fstooltip_janela');
	msg.style.position="absolute";
	msg.className = "tbfundotoltip";
	msg.style.zIndex=999;

	msgcontent = document.createElement('div');
	msgcontent.id = 'msgcontent';
	
	document.body.appendChild(msg);
	
	msg.appendChild(msgcontent);
	msg.style.filter = 'alpha(opacity=0)';
	msg.style.opacity = 0;
	msg.alpha = 0;

	msg.style.display = 'block';

	clearInterval(msg.timer);
	msg.timer = setInterval("fadeMsg(1)", MSGTIMER); 
 }

// hide the form alert //
function hideMsg(msg) {
    var msg = document.getElementById('fstooltip_janela');
    if (!msg.timer) {
        msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
    }
}

// face the message box //
function fadeMsg(flag) {
    if (flag == null) {
        flag = 1;
    }
    var msg = document.getElementById('fstooltip_janela');
    var value;
    if (flag == 1) {
        value = msg.alpha + MSGSPEED;
    } else {
        value = msg.alpha - MSGSPEED;
    }
    msg.alpha = value;
    msg.style.opacity = (value / 100);
    msg.style.filter = 'alpha(opacity=' + value + ')';
}

function abreTooltip(e,texto){

	e=!e?window.event:e; // por causa do IE para variar
	if(e.pageX || e.pageY){ //todos
		posx = e.pageX;
		posy = e.pageY;
	}else if (e.clientX || e.clientY) 	{ //ie
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop ;
	}
	//screen.availWidth, screen.availHeight
	if(posx > 1000){
	posx-=110;
	posy+=10;
	}else{
		if((screen.availWidth - posx) >= 160){
			posx+=20;
			posy-=10;			
		}else{
			posx-=150;
			posy+=10;		
		}
	}

	// checa se o objeto ja foi criado, cria se nao foi	
	if(!$("fstooltip_janela")) criaObjetos();
	else {
	    // se foi exibe apenas
	    $("fstooltip_janela").style.display = '';
	    var msg = document.getElementById('fstooltip_janela');
	    clearInterval(msg.timer);
	    msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
	}
	$("fstooltip_janela").style.left=posx+"px";
	$("fstooltip_janela").style.top=posy+"px";
	$("fstooltip_janela").innerHTML = texto;
}
function checaLinks(){
	var todosLinks = document.getElementsByTagName("a"); // pega todos os links 	
	for (var i=0; i<todosLinks.length; i++){ 
		var cada_link = todosLinks[i]; // varre os links um por um			
		var atributo_rel = String(cada_link.getAttribute('rel')); // pega o valor do atributo rel no link
		var info = atributo_rel.split(";;");
		
		if (cada_link.getAttribute('href') && (info[0].toLowerCase().match('fstooltip'))){ 
			// Entra se o link tiver um valor de href e o valor de rel for igual a fstooltip
			cada_link.onmousemove = function (e) {
			var info = this.getAttribute('rel').split(";;");			    
				abreTooltip(e,info[1]); 
			}
			cada_link.onmouseout = function() {
			    var msg = document.getElementById('fstooltip_janela');
			    clearInterval(msg.timer);
			    msg.style.filter = 'alpha(opacity=0)';
			    msg.style.opacity = 0;
			    msg.alpha = 0;
			    if ($("fstooltip_janela")) $("fstooltip_janela").style.display = 'none';
			}
			
		}
		if (cada_link.getAttribute('href') && (info[0].toLowerCase().match('menutable'))){ 
			// Entra se o link tiver um valor de href e o valor de rel for igual a menutable
		    cada_link.onmousemove = function(e) {
				var info = this.getAttribute('rel').split(";;");
				abreMENU(e,info[1], info[2]);
			} 
		}
	}	
}

function abreMENU(e, codId, texto){

	var posx = 0;
	var posy = 0;	
	var vdiv1= 2;

	e=!e?window.event:e; // por causa do IE para variar
	if(e.pageX || e.pageY){ //todos
		posx = e.pageX;
		posy = e.pageY;
	}else if (e.clientX || e.clientY) 	{ //ie
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop ;
	}
	
        var vsetHeight = document.body.offsetHeight;
        var vsetWidth  = document.body.offsetWidth;

	if(posx > 200 && posx < 500 ){
		vsetWidth  = parseInt("0" + (vsetWidth/3)) + 230;
	}else if(posx > 800 && posx < 1084){
		vsetWidth  = parseInt("0" + (vsetWidth)) + 130;
	}else{
		vsetWidth  = parseInt("0" + (vsetWidth/2)) + 130;
	}
	posx -= 100;
	posy -= 50;
	
	//vsetWidth  = parseInt("0" + (vsetWidth/vdiv1)) + 130;
	vsetHeight = parseInt(screen.height/4) + 80;
	
	posx  = vsetWidth;
	posy  = vsetHeight;

	if(vsatributo == codId) return;
	else {
	   vsatributo = codId;
	}
	
	// checa se o objeto ja foi criado, cria se nao foi
	if(!$("menu_janela")) criaObjetos2();
	else {
		// se foi exibe apenas
		$("menu_janela").style.display='';
	}
	$("menu_janela").style.left=posx+"px";
	$("menu_janela").style.top=posy+"px";
	$("menu_janela").innerHTML = texto;
	
	document.body.onclick=fhidePopMenu;
}
function fhidePopMenu(){
   if($("menu_janela")) $("menu_janela").style.display='none';
}
