var oReq
var flag=0;


function SetFlag(V){
	flag=V;
}

function httpO(){
	var obj=null;
	try{
		obj=new ActiveXObject("Msxml2.XMLHTTP")
	}catch(e1){
		try{
			obj=new ActiveXObject("Microsoft.XMLHTTP")
		}catch(e2){
			obj=null
		}
	}
	
	if(!obj && typeof(XMLHttpRequest)!="undefined"){
		obj=new XMLHttpRequest()
	}
	return obj
}

function DelayFor(inputValue){
	// Used to calculate a Dynamic Timeout
	var I=100;
	for(var p=1;p<=(inputValue-2)/2;p++){
		I=I*2
	}
	I=I+50;
	return I
}

var g_HTTPcache=new Object();

function HTTPRequest(sString){
		
		if (g_HTTPcache[sString]){
			//alert('from cache')
			eval(g_HTTPcache[sString])
		} else {	
//			if(oReq&&oReq.readyState!=0){
//				oReq.abort()
//			}
			oReq=httpO();
			if(oReq){
				oReq.open("GET", sString, true);
				
				oReq.onreadystatechange=function(){
					if(oReq.readyState==4 && oReq.responseText){
							//try{
									
								g_HTTPcache[sString] =  oReq.responseText
								eval(oReq.responseText)
							//} catch(oops){
								
							//}
					}
				};			
				oReq.send(null)
			}
	}
}
   function makePOSTRequest(url, parameters) {

	  http_request=httpO();

			if(http_request){
				http_request.onreadystatechange = alertContents;
				http_request.open('POST', url, true);
				http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http_request.setRequestHeader("Content-length", parameters.length);
				http_request.setRequestHeader("Connection", "close");
				http_request.send(parameters);			
				}			

   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            eval(result);
            //document.getElementById('SurveyBox').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
