var aCACHE= new Object();;
var bCACHE=false;

function ajax(url, sContent,  sContainer) {
 /* fncPutWait(sContainer);*/
  var request =  new XMLHttpRequest();
  request.open("POST", url, true);
  
   
  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      if (request.responseText) {
        callbackFunction(request.responseText, sContainer, sContent);
      }
    }
  };
  //alert(sContent);
  request.send(sContent);
}

function ajaxCached( sContent,  sContainer) {
   callbackFunction(sContent, sContainer);
}

function fncFillArea(sService, aParams , sContainer){
   sXML=fncMakeXML(sService, aParams );
  
    if ((aCACHE[sXML])&&(bCACHE)) {
        
        ajaxCached(aCACHE[sXML], sContainer);
    }
   else {
    ajax("ServiceListener.php", sXML,  sContainer);
    
   }
}
function fncMakeXML(sService, aParams){
    sXML="<service name='"+sService+"'>";
    for (key in aParams)  {
        sXML+="<param cod='"+key+"'><![CDATA["+aParams[key]+"]]></param>";
    }
    sXML+="</service>";
    try {
    document.getElementById("fld_request").value=sXML;
    }catch(e) {}
   return sXML;
}
function fncPutWait(sContainer) {
    
    var oObj=document.getElementById(sContainer);
    oObj.innerHTML="";
    oObj.innerText="";
    oObj.innerHTML="<img src='wait.gif'/>";
}

function callbackFunction(sContent,sContainer, sXMLCacheKey){
    
    try {
      document.getElementById("fld_result").value=sContent;
      if (bCACHE)
        aCACHE[sXMLCacheKey]=sContent;
      
    } catch(e) {}
    
    var oObj=document.getElementById(sContainer);
    
    oObj.innerHTML=sContent;

    var oScripts=oObj.getElementsByTagName("SCRIPT");
    for (var t=0;t<oScripts.length;t++) {
      
      if (oScripts[t].getAttribute("evaled")==null) {
        oScripts[t].setAttribute("evaled","1");
        eval(oScripts[t].innerHTML);
      
      }
      
    }
    
    
}
function upd_url(xpage){
parent.location.href = xpage;
}
function td_over (td0){	
var xtd = document.getElementById(td0);
xtd.style.cursor = "hand";
}
