
function  stripTags (text) {
    return text.replace(/<\/?[^>]+>/gi, '');
  }

  function unEscapeHTML (text) {
    var div = document.createElement('div');
    div.innerHTML = stripTags(text);
    return div.childNodes[0].nodeValue;
  }


function sendAjaxRequest (elementID, request, params)
{
    sendAjaxRequest (elementID, request, params, true)
}



function sendAjaxRequest(elementID, request, params, displayRefreshingAnimation)
{
    var xhr = null;
    if(window.XMLHttpRequest) // Firefox 
        xhr = new XMLHttpRequest();  
    else if(window.ActiveXObject) // Internet Explorer 
        xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
    else
        {
            // XMLHttpRequest non supporté par le navigateur 
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
            //return; 
        }
        
    xhr.open ("POST", "returnAjaxResult.jsp", true);
    xhr.onreadystatechange   = function () { ajaxStateChanged (elementID, request, xhr)};
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    if ( params.indexOf ("request") == -1)
        params = params + "&request=" + request;
    xhr.send(params);

}

   function ajaxStateChanged (elementID, requestName, xhr)
{
    ajaxStateChanged (elementID, requestName, xhr, true)
        }

function ajaxStateChanged (elementID, requestName, xhr, displayRefreshingAnimation)
   {
       var divID   = elementID;
       if (elementID.indexOf ("ajax-") == -1)
           divID  = "ajax-" + elementID;
       
       if (xhr.readyState == 4)
        {
            var html     = xhr.responseText;
            //        var results = xml.getElementsByTagName('result');

            //        var html = ajaxXmlToHtmlCallback (elementID, requestName, results);
        
        document.getElementById (divID).innerHTML = html;

        //        if (document.getElementById ("ajaxReady") != null)
        //            document.getElementById ("ajaxReady").value = true;

        //        if (document.getElementById (divID).childNodes[0].onchange)
        //            document.getElementById (divID).childNodes[0].onchange();            

        }
//         else  if (displayRefreshingAnimation && xhr.readyState == 1)
        else  if (xhr.readyState == 1)
        {
        document.getElementById (divID).innerHTML='<table width="100%" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top"><img src="images/Loading.gif" alt=""/></td></tr></table>';
        }
   }

function loadSelects()
{
    var form = document.forms[0];
    for (var i=0; i<form.elements.length; i++) {
        var elem = form.elements[i];
        var isSelect = elem.type.substr(0,6) == "select";
        if (isSelect &&  elem.onchange != undefined)
            {
                var oldIndex = elem.selectedIndex;
                elem.onchange();
            }
    }
} 



