var postBackResponse = 0;
var postBackWork = 0;
var delay = 10;

function postBack(link, item, post)
{

	if(postBackWork == 1)
	{
		delay = 10;
	}
	window.setTimeout('postBackR("'+ link +'", "'+ item +'", "'+ post +'");', delay);
	delay = delay + 1000;
}

function postBackR(link, item, post)
{

	if(post != '' && post != 'undefined')
	{
		var mode = 'POST';
		params = postBackParams(post);
		
	}else{
		
		var mode = 'GET';
	}
	

	postBackResponse = 0;

	http.open(mode, link, true);
	http.onreadystatechange = function getHttpRes()
	{

 		if (http.readyState == 4 && http.status == 200) {
	
			var responstext = http.responseText;
			postBackResponse = responstext;
			postBackWork = 1;

			if(item != '' || item != undefined)
			{
				id(item).innerHTML = responstext;
			}

		}
	}


	if(mode == "POST")
	{
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.send(params);
	  }else{
		http.send(null);
	}
	postBackWork = 0;
	
}

function postBackParams(entry){
	
	if(entry == '' || entry == undefined)
	{
		return false;
	}
	var out = '';
	var params = entry.split('|');

	for (var i=0; i<params.length; i++)
	{
		var e = params[i];
		if(id(e))
		{
			out = out+ "&"+ e +"="+encodeURI(id(e).value);
		}

	}

  return out; }


function getXHTTP( ) {
  var xhttp;
   try {   // The following "try" blocks get the XMLHTTP object for various browsersÖ
      xhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
 		 // This block handles Mozilla/Firefox browsers...
	    try {
	      xhttp = new XMLHttpRequest();
	    } catch (e3) {
	      xhttp = false;
	    }
      }
    }
  return xhttp; // Return the XMLHTTP object
}

  var http = getXHTTP();