
	//generate XmlHttpObject
	function GetXmlHttpObject()
	{
		xmlHttp = null;
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest( );
		}
		catch (e)
		{
			//Internet Explorer
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
			 
		 
		return xmlHttp;
	}
	
	
	function $( element ) 
	{
   		if( typeof element == 'string' ) 
        	element = document.getElementById(element);
    
    	return element;
	}
	
	function ajaxRequest( div_id, method, url, vars, privileges )
	{
		var request;
		var privileges = ( privileges == null ) ? 1 : privileges ;
		
		request = GetXmlHttpObject( )
		if ( request == null )
		{
			alert ("Browser does not support HTTP Request")
			return
		}
		
		
		request.onreadystatechange = function( )
		{
			if ( request.readyState == 4 )
			{
				if ( request.status == 200 )
				{
					$(div_id).innerHTML = request.responseText;
					
					if ( privileges == "yes" )
					{
						var spanName = document.formPopup.spanName.value;
						var spanValue = request.responseText;
						var text = "";
						if(spanValue == 1)
							text = spanValue+" category.&nbsp;"
						else
							text = spanValue+" categories.&nbsp;"
						window.opener.$(div_id).innerHTML = text;
					}
				}
				else
					$(div_id).innerHTML = "";
			}
			//show loading picture/text
			else if( request.readyState == 1 )
				$(div_id).innerHTML = '<center><img src="/images/ajax.gif" border="0"></center>';
		}
		if( method.toLowerCase() == "post" )
		{
			request.open("POST", url, true);
			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			request.setRequestHeader("Content-length", vars.length);
			request.setRequestHeader("Connection", "close");
			request.send(vars);
		}
		else
		{
			request.open("GET", url + vars, true);
			request.send(null);
		}
	}
	
	


