   var http_request = false;
   var mainResultField="";
   function makePOSTRequest(url, parameters,functionUsedForReply,lastAuturizedThread,lastAuturizedThreadLive,returnMeTheHttpRequest) {
	  if(lastAuturizedThreadLive!=null && lastAuturizedThread!=null && lastAuturizedThreadLive!=lastAuturizedThread){
		  //alert("123");
		  return;
	  }
      var http_request_temp = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request_temp = new XMLHttpRequest();
         if (http_request_temp.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request_temp.overrideMimeType('text/xml');
            http_request_temp.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
           try{ http_request_temp=new ActiveXObject("MSXML3.XMLHTTP") }catch(e){
		  try{ http_request_temp= new ActiveXObject("MSXML2.XMLHTTP.3.0") }catch(e){
		  try{ http_request_temp= new ActiveXObject("Msxml2.XMLHTTP") }catch(e){
		  try{ http_request_temp= new ActiveXObject("Microsoft.XMLHTTP") }catch(e){
		  }}}}
      }
      if (!http_request_temp) {
         alert('Error communicating  with server\n Please try again later.');//alert('Cannot create XMLHTTP instance');
         return false;
      }
      if(http_request_temp){
		if(functionUsedForReply!=null){
			http_request_temp.onreadystatechange = functionUsedForReply;
		}else{
			http_request_temp.onreadystatechange = alertContents;
		}
	  if(!(returnMeTheHttpRequest!=null && returnMeTheHttpRequest)){
		  http_request=http_request_temp;
	  }
		parameters=parameters+"&t1="+(new Date).getTime();
      http_request_temp.open('POST', url, true);
      http_request_temp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      //http_request_temp.setRequestHeader("Content-length", parameters.length);
	  //http_request_temp.setRequestHeader("Connection", "close");
	 //http_request_temp.setRequestHeader("If-Modified-Since", new Date(0));
	 //http_request_temp.setRequestHeader("Connection", "close");
      http_request_temp.send(parameters);
	  if(returnMeTheHttpRequest!=null && returnMeTheHttpRequest){
		//alert("ok");
		  return http_request_temp;
	  }

	  }
	  return false;
   }

   function alertContents() {
      if (http_request.readyState == 4) {
            //alert(http_request.responseText);
            var result = http_request.responseText;
           // document.getElementById(mainResultField).innerHTML = result;       
		if(result!=""){
			result="try{"+result+"}catch(e){\n//alert(e.message);\n}";
			try{
			if(window.execScript!=null){
				window.execScript( result);
			}else{
				eval(result);
			}
			}catch(e){alert(e.message);}
		 }
      }
   }
   var urlCounter=0;
   function getFormResult(form,mainResultField2,url,iAE) {
	   mainResultField=mainResultField2;
      var poststr = "";
	 var formLength=form.elements.length;
	 var counter=0;
	 for( var i=0;i<formLength;i++){
		 var currentFeild="";
		if(counter>0){
			currentFeild="&";
		}
		if(form.elements[i]!=null && form.elements[i].type!=null){
				switch(form.elements[i].type){
					case 'text':
					case 'hidden':
					case 'password':
					case 'checkbox':
					case 'textarea':
						currentFeild=currentFeild+form.elements[i].name+"=" + escape( form.elements[i].value );
							 counter++;
						//alert(currentFeild);
						break;
					case 'select-one':
						var selectedIndex=form.elements[i].selectedIndex;
						currentFeild=currentFeild+form.elements[i].name+"=" + (selectedIndex>-1?escape( form.elements[i].options[selectedIndex].value ):"");
							 counter++;
						break;
					case 'radio':

							if((form.elements[i]).checked){
								currentFeild=currentFeild+(form.elements[i]).name+"=" + (selectedIndex>-1?escape( (form.elements[i]).value):"");
								 counter++;
							}else{
								currentFeild="";
							}
						break;
						default:
						currentFeild="";
						//alert(form.elements[i].type);
				}
		}else{
			currentFeild="";
		}
		poststr=poststr+currentFeild;
	 }
	 if(iAE!=null){
		poststr=poststr+"&iAE=1";
	 }
//	 	 urlCounter++;
//	 poststr=poststr+"&urlCounter="+urlCounter;
//	 alert(poststr);
      makePOSTRequest(url, poststr);
   }


function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
