// 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 /*/
	function doPost(url,post_data,objectID){
		var xmlHttp=null;
		var argv = doPost.arguments;
		var argc = argv.length;
		//alert(argv[0]);alert(argv[1]);alert(argv[2]);alert(argv[3]);alert(argv[4]);
		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) {
				var container = window.document.getElementById(objectID);
				
				if(container !== undefined && objectID !== '')
					container.innerHTML = xmlHttp.responseText;
				
				if(argc >= 4 && argv[3] !== ''){

					var hidde	= window.document.getElementById(argv[3]+'_loading');
					var show	= window.document.getElementById(argv[3]+'_ready');
					if(hidde !== undefined && show !== undefined){
						hidde.style.display = 'none' ;
						show.style.display = 'block' ;
					}
				}
				//Function argument
				if(argc >= 5 && argv[4] != ''){
					argv[4]();
				}
				//alert(xmlHttp.responseText);
			}
		}
			xmlHttp.send(post_data);	
	}
	
	function doGet(url,objectID){
		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) {
				var container = window.document.getElementById(objectID);
				container.innerHTML = xmlHttp.responseText;
			}
		}
		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);	
	}
