var defaultMensagem = "OK";
var ajudaAtiva = false;
var ajudaAberta = false;
var idTimeout = 0;
var objFocado = null;
var divPopupAjuda = null;
function cancelaAjuda() {
window.clearInterval(idTimeout);
objFocado = null;
divPopupAjuda.style.visibility = "hidden";
ajudaAtiva = false;
ajudaAberta = false;
return true;
}
function configuraElementos() {
var i = 0;
var cont = 0;
var objId = "";
var sufixo = "";
var objConteudoAjuda = document.getElementById("conteudoAjuda");
if (objConteudoAjuda) {
var colAjuda = objConteudoAjuda.getElementsByTagName("DIV");
if ((colAjuda) && (colAjuda.length > 0)) {
for (i=0; i < colAjuda.length; i++) {
objId = colAjuda[i].id;
if (objId) {
sufixo = objId.substr(objId.length - 3);
if (sufixo.toLowerCase() == "hlp") {
cont += adicionaEventosAjuda(objId.slice(0, -3));
} else if (sufixo.toLowerCase() == "msg") {
cont += adicionaEventosMensagem(objId.slice(0, -3));
}
}
}
return cont;
} else {
return 0;
}
} else {
return 0;
}
}
function inicializaAjuda() {
if (configuraElementos() > 0) {
var objPopup = document.createElement('DIV');
objPopup.id = "popupAjuda";
objPopup.className = "popupAjuda";
var colBody = document.getElementsByTagName("BODY");
colBody[0].appendChild(objPopup);
divPopupAjuda = document.getElementById("popupAjuda");
window.defaultStatus = defaultMensagem;
return true;
} else {
return false;
}
}
function adicionaEventosAjuda(idObj) {
var obj = document.getElementById(idObj);
if (obj) {
if (obj.onmouseover == null) {
obj.onmouseover = ativaAjuda;
}
if (obj.onmouseout == null) {
obj.onmouseout = desativaAjuda;
}
return 1;
} else {
return 0;
}
}
function adicionaEventosMensagem(idObj) {
var obj = document.getElementById(idObj);
if (obj){
if (obj.onfocus == null) {
obj.onfocus = function() {exibeMensagem(this)};
}
return 1;
} else {
return 0;
}
}
function exibeMensagem(obj) {
var objMensagem = document.getElementById(((obj.id.length > 0) ? obj.id : obj.name) + "Msg");
if (objMensagem) {
window.status = objMensagem.innerHTML;
}
}
