var xmlDoc;
var mintLatestNewsCount=2; //how many items to show in the latest divs - includes news,events,photos
var mintLatestEventsCount=3; 
var mintLatestPhotosCount=4; 

//returns text from a URL datasource, e.g. data.aspx
function getData(dataSource, divID)
{
	var strRet;
	
	if (XMLHttpRequestObject)
	{
	
		var obj=document.getElementById(divID);
		XMLHttpRequestObject.open("GET", dataSource);
		
		XMLHttpRequestObject.onreadystatechange=function()
		{
			
			if (XMLHttpRequestObject.readyState==4 &&
				XMLHttpRequestObject.status==200)
			{
			
				strRet=XMLHttpRequestObject.responseText;
				return strRet;
			}
			
		}
		XMLHttpRequestObject.send(null);
		
		
	}
}

//returns xml from a URL datasource, e.g. data.aspx
function getXMLData(dataSource,handler)
{
	
	var XMLHttpRequestObject=false;


dataSource= uncache(dataSource);
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject=new XMLHttpRequest();
	}

	if (XMLHttpRequestObject)
	{
	
		//var obj=document.getElementById(divID);
		//XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.open("GET", dataSource);
		
		XMLHttpRequestObject.setRequestHeader('Content-Type',
		'application/x-www-form-urlencoded');

		XMLHttpRequestObject.onreadystatechange=function()
		{
			
			if (XMLHttpRequestObject.readyState==4 &&
				XMLHttpRequestObject.status==200)
			{
				
				xmlDoc=XMLHttpRequestObject.responseXML;
				
				
				eval(handler);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				//obj.innerHTML=xmlDoc.getElementsByTagName("option")[0].firstChild.data;
			}
			
			
			
			
		}
		 

		
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		
		//show query strings for debugging
		//alert(buildQueryString(postdata));
		//XMLHttpRequestObject.send(null);
		//send post data, e.g. command=LoadMessages
		XMLHttpRequestObject.send(null);
		
		
	}
}
//returns xml from a URL datasource, e.g. data.aspx
function getDynamicXMLData(dataSource,postdata,handler)
{
	
	var XMLHttpRequestObject=false;

	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject=new XMLHttpRequest();
	}

	if (XMLHttpRequestObject)
	{
	
		//var obj=document.getElementById(divID);
		//XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.open("POST", dataSource);
		
		XMLHttpRequestObject.setRequestHeader('Content-Type',
		'application/x-www-form-urlencoded');

		XMLHttpRequestObject.onreadystatechange=function()
		{
			
			if (XMLHttpRequestObject.readyState==4 &&
				XMLHttpRequestObject.status==200)
			{
				xmlDoc=XMLHttpRequestObject.responseXML;
				eval(handler);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				//obj.innerHTML=xmlDoc.getElementsByTagName("option")[0].firstChild.data;
			}
			
			
		}
		 

		XMLHttpRequestObject.setRequestHeader("Content-length", postdata.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		
		//show query strings for debugging
		//alert(buildQueryString(postdata));
		//XMLHttpRequestObject.send(null);
		//send post data, e.g. command=LoadMessages
		XMLHttpRequestObject.send(buildQueryString(postdata));
		
		
	}
}

//a synchronous call to check authentication
//returns xml from a URL datasource, e.g. data.aspx
function getSyncDynamicXMLData(dataSource,postdata,handler)
{
	
	var XMLHttpRequestObject=false;

	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject=new XMLHttpRequest();
	}

	if (XMLHttpRequestObject)
	{
	
		//var obj=document.getElementById(divID);
		//XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.open("POST", dataSource,false);
		XMLHttpRequestObject.setRequestHeader('Content-Type',
		'application/x-www-form-urlencoded');
		XMLHttpRequestObject.setRequestHeader("Content-length", postdata.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		XMLHttpRequestObject.send(buildQueryString(postdata));
		
			if (XMLHttpRequestObject.status==200)
			{
				xmlDoc=XMLHttpRequestObject.responseXML;
				eval(handler);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				//obj.innerHTML=xmlDoc.getElementsByTagName("option")[0].firstChild.data;
			}
			
			
		
			
	}
}


function buildQueryString(params) {
    var query = "";
    for (var i = 0; i < params.length; i++) {
        query += (i > 0 ? "&" : "")
			+ encodeURI(params[i].name) + "="
            + encodeURI(params[i].value);
            //+ escape(params[i].name) + "="
            //+ escape(params[i].value);
    }
    return query;
}

function uncache(url){
var d = new Date();
var time = d.getTime();

return url + "?time="+time;
} 



