var xmlHttp;


function ajaxFunction()
{
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  }

var ajaxWaiting = false;
var ajaxIdTargetElement;

function ajaxHandler() {
	switch(xmlHttp.readyState) {
	case 1: break;
	case 4: ajaxWaiting = false;
			if (xmlHttp.status == 200 ) {
				var result = xmlHttp.responseText;
				if (ajaxIdTargetElement && result.indexOf('ajax_script') == -1) {
					var targetEl = document.getElementById(ajaxIdTargetElement);
					targetEl.innerHTML = result;
					var js = document.getElementById('ajaxScript');
					if (js) {
						try {
							eval(js.innerHTML);
						} catch (e) {
						}
						removeElement(js);
					}
				} else {
					try {
						eval(result);
					} catch (e) {
					}
				}
			}
			ajaxIdTargetElement = null;
			break;
	}
}


  function ajaxRequest(queryString, idTarget) {
  	try {
		if (!ajaxWaiting) {
			if (!xmlHttp) {
				ajaxFunction();
			}
			if (idTarget && idTarget != '') {
				ajaxIdTargetElement = idTarget;
			} else {
				ajaxIdTargetElement = null;
			}
			xmlHttp.open("POST", queryString, true);
			xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange = ajaxHandler;
			xmlHttp.send(queryString);
			ajaxWaiting = true;
		}
  	} catch(e){
	}
  }
  
  