var http_request = false;
var loadstatustext="<div class=gensmall><img src='img/loading1.gif'></div>"

function ajaxObject(layer, url) {
   var that=this;
   var updating = false;
   this.callback = function() {}
   this.update = function(passData) {
      if (updating==true) { return false; }
      updating=true;
      var AJAX = null;
      if (window.XMLHttpRequest) {
         AJAX=new XMLHttpRequest();
      }
      else {
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");
      }
      if (AJAX==null) {
         alert("Your browser doesn't support AJAX.");
         return false;
      }
      else {
         AJAX.onreadystatechange = function() {
            if (AJAX.readyState==4 || AJAX.readyState=="complete") {
               LayerID.innerHTML=AJAX.responseText;
               delete AJAX;
               updating=false;
               that.callback();
            }
         }
         //var timestamp = new Date();
         //var uri=urlCall+'?'+passData+'&timestamp='+(timestamp*1);
         //AJAX.open("GET", uri, true);
         //AJAX.send(null);
         AJAX.open("POST", urlCall, true);
         AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
         AJAX.setRequestHeader("Content-length", passData.length);
         AJAX.setRequestHeader("Connection", "close");
         AJAX.send(passData);
         return true;
      }
   }

   // This area set up on constructor calls.
   var LayerID = document.getElementById(layer);
   var urlCall = url;
}

function makePOSTRequest(url, parameters) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
     	   // set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html; charset=utf-8');
      }
   }
   else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   http_request.onreadystatechange = alertContents;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function makeRequest(url, parameters) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
     	   // set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html; charset=utf-8');
      }
   }
   else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   http_request.onreadystatechange = alertContents;
   http_request.open('GET', url + parameters, true);
   http_request.send(null);
}

function hideshowframemodule(frame_id) {
   if (document.layers && document.layers[frame_id]) {
      if ((document.layers[frame_id].visibility == 'visible') || (document.layers[frame_id].visibility == '')) {
         document.layers[frame_id].visibility = 'hidden';
         document.layers[frame_id].display = 'none';
      }
      else if (document.layers[frame_id].visibility == 'hidden') {
         document.layers[frame_id].visibility = 'visible';
         document.layers[frame_id].display = 'block';
      }
   }
   else {
      if ((document.all[frame_id].style.visibility == 'visible') || (document.all[frame_id].style.visibility == '')) {
         document.all[frame_id].style.visibility='hidden';
         document.all[frame_id].style.display='none';
      }
      else if (document.all[frame_id].style.visibility == 'hidden') {
         document.all[frame_id].style.visibility='visible';
         document.all[frame_id].style.display='block';
         document.all[frame_id].style.zIndex = 200;
      }
   }
   readjustIframe(frame_id);
}

function toEntity(utf8_value) {
   var html_value = '';
   for(i=0; i<utf8_value.length; i++) {
      if(utf8_value.charCodeAt(i)>127) {
         html_value += '&#' + utf8_value.charCodeAt(i) + ';';
      }
      else
      {
         html_value += utf8_value.charAt(i);
      }
   }
   return html_value;
}


