	/***************************************************
	Makes the XmlHTTPRequest and fetches the result
	in short this is AJAX
	***************************************************/

	
	
	function loadFragmentInToElement(fragment_url, element_id, func) { 
		
		if(window.XMLHttpRequest)
		{
    		try 
			{
				xmlhttp = new XMLHttpRequest();
        	} 
			catch(e)
			{
				xmlhttp = false;
			}
	    // branch for IE/Windows ActiveX version
		} 
		else if(window.ActiveXObject) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(e) 
				{
					xmlhttp = false;
				}
			}
		}
		
		
		var element = document.getElementById(element_id); 
		element.innerHTML = 'LOADING...'; 
		//xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//alert(fragment_url);
		xmlhttp.open("POST", fragment_url); 
		xmlhttp.onreadystatechange = function() { 
		  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
		  	element.innerHTML = xmlhttp.responseText; 
			//alert(xmlhttp.responseText); 
			if(func){
			  func();
			}
		  } 
		} 
		xmlhttp.send(null); 
	}
	
	
	function loadFragmentInToElement_mod(fragment_url, element_id, query_val,func) { 
	
		
		if(window.XMLHttpRequest)
		{
    		try 
			{
				xmlhttp = new XMLHttpRequest();
        	} 
			catch(e)
			{
				xmlhttp = false;
			}
	    // branch for IE/Windows ActiveX version
		} 
		else if(window.ActiveXObject) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(e) 
				{
					xmlhttp = false;
				}
			}
		}
		
		
		var element = document.getElementById(element_id); 
		element.innerHTML = 'Loading ...'; 		
		//alert(query_val);
		
		xmlhttp.open("POST", fragment_url,true); 
		//xmlhttp.setRequestHeader('Content-Type',BGProcess.EncType);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(query_val);
		xmlhttp.onreadystatechange = function() { 
		  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
		  	element.innerHTML = xmlhttp.responseText; 			
			//alert(xmlhttp.responseText); 
			if(func){
			  func();
			}
		  } 
		}
	}
	
	function get_chat_message(fragment_url)
	{
		var retVal;
		var t;
		if(window.XMLHttpRequest)
		{
    		try 
			{
				xmlhttp = new XMLHttpRequest();
        	} 
			catch(e)
			{
				xmlhttp = false;
			}
	    // branch for IE/Windows ActiveX version
		} 
		else if(window.ActiveXObject) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(e) 
				{
					xmlhttp = false;
				}
			}
		}
		
		//Fine object created, get the php file to output something
		xmlhttp.open("POST", fragment_url,true);
		xmlhttp.onreadystatechange = function() 
		{ 
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				if(xmlhttp.responseText != "")
				{
					document.getElementById('container').style.display="block";
					//alert(document.getElementById('message_box').innerHTML);
					if(document.getElementById('message_box').innerHTML)
					{
						//alert("Proper");
						if(!isEmpty(xmlhttp.responseText))
						{
							document.getElementById('message_box').innerHTML = document.getElementById('message_box').innerHTML + " " + xmlhttp.responseText;
						}
					}
					else
					{
						//alert("Something is wrong");
						if(!isEmpty(xmlhttp.responseText))
						{
							document.getElementById('message_box').innerHTML = xmlhttp.responseText;
						}
					}
				}
				//retVal = xmlhttp.responseText;
				//return xmlhttp.responseText;
			}
		} 
		
		xmlhttp.send(null);
		/*
		alert("This is really bad: " + retVal);
		//wicked_work();
		return retVal;
		*/
	}
	function wicked_work()
	{
		//Does nothing, sits idle
		return;
	}