
var infoBulleMap = new Object();

function addInfoBulle(idField,message){
  infoBulleMap[idField] = {value : message};
  addListenerInfoBulleOnField(idField); 
}

function addInfoBulleOnElement(elementId,message){
  infoBulleMap[elementId] = {value : message};
  addListenerInfoBulleOnField(elementId); 
}

function resetListenerInfoBulle(){
  $("*[class^='pictoInfo InfoBulle']").each(function(){
    var temp = $(this).attr("class").substring(19);
    addListenerInfoBulleOnField(temp);
  });
}

function addListenerInfoBulleOnField(idField){
    $(".pictoInfo.InfoBulle"+idField).tooltip({ 
        track: true, 
        delay: 0, 
        showURL: false,
        extraClass: "InfoBulleContent",  
        bodyHandler: function() {
            return infoBulleMap[idField].value; 
        } 
    });
}

function hideElement (overDiv)
{
  $('select').filter(function(){
     var selPos = $(this).offset();
     objLeft   = selPos.left;
     objTop    = selPos.top;
     objHeight = $(this).height();
     objWidth = $(this).width();
     
     var divPos = $(overDiv).offset();
     divLeft   = divPos.left;
     divTop    = divPos.top;
     divHeight = $(overDiv).height();
     divWidth = $(overDiv).width();
     
     if ((divLeft + divWidth) <= objLeft){
        return false;
     }else if ((divTop + divHeight) <= objTop){
        return false;
     }else if (divTop >= (objTop + objHeight)){
        return false;
     }else if (divLeft >= (objLeft + objWidth)){
        return false;
     }else{
      return true;
     }
  }).css('visibility','hidden');
   
}
function showElement (overDiv)
{
   $('select').filter(function()
    {
       var selPos = $(this).offset();
       objLeft   = selPos.left;
       objTop    = selPos.top;
       objHeight = $(this).height();
       objWidth = $(this).width();
       
       var divPos = $(overDiv).offset();
       divLeft   = divPos.left;
       divTop    = divPos.top;
       divHeight = $(overDiv).height();
       divWidth = $(overDiv).width();
       
       if ((divLeft + divWidth) <= objLeft){
          return false;
       }else if ((divTop + divHeight) <= objTop){
          return false;
       }else if (divTop >= (objTop + objHeight)){
          return false;
       }else if (divLeft >= (objLeft + objWidth)){
          return false;
       }else{
        return true;
       }
    }).css('visibility','');
} 
