// JavaScript Document
function GetXmlHttpObject(){
		var xmlHttp=null;
		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){
					return;
				}
			}
		}
		return xmlHttp;
	}
	/*/url like http://www.xxxxxx.com   post_data = sid=sid&id=id1/*/
	/*/return string you will use for draw with inner, dom, etc /*/
	var xmlHttp=null;
  xmlHttp=GetXmlHttpObject();
  function doPost(url,post_data,functionOnReady){
		
		var argv = doPost.arguments;
		var argc = argv.length;
		//alert(argv[0]);alert(argv[1]);alert(argv[2]);alert(argv[3]);alert(argv[4]);
		
		if (xmlHttp == null){
		 return;
		}	
		xmlHttp.open("post",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function(){
      if(xmlHttp.readyState == 4)
        functionOnReady(xmlHttp.responseText);
    };
		xmlHttp.send(post_data);	
	}
	
	function doGet(url,functionOnReady,extra){
		var xmlHttp=null;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp == null){
		 return;
		}	
		xmlHttp.open("get",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.onreadystatechange = function(){
      if(xmlHttp.readyState == 4)
        functionOnReady(xmlHttp.responseText,extra);
    };
		xmlHttp.send(null);	
		return;
	}
	
	//Pass a funct too as 
	function doRawPost(url,post_data){
		var xmlHttp=null;
		var argv = doRawPost.arguments;
		var argc = argv.length;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp == null){
		 return;
		}	
		xmlHttp.open("post",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4) {
				if(argc >=3 && argv != ''){
					argv[2]();
				}
				//alert(xmlHttp.responseText);
			}
		}
			xmlHttp.send(post_data);	
	}

