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)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

var xmlHttp

/////////// My hand built versital ajax call ////////////
function ajaxpage(url, containerid){ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request")
 return
 }
xmlHttp.open("GET",url,true)
xmlHttp.onreadystatechange = function(){
stateChanged(containerid)
}
xmlHttp.send(null)
}
//============
function stateChanged(containerid) { 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
 document.getElementById(containerid).innerHTML=xmlHttp.responseText 
 } 
 if (xmlHttp.readyState!=4 || xmlHttp.readyState=="complete"){ 
 var loadingimg="<img class='loading' src='./css/images/loading.gif' alt='..loading..' />"
 document.getElementById(containerid).innerHTML=loadingimg 
 } 
}
//============
///////////////////////////////////////////////////////////Load CSS and JS//////////////////////////
var loadedobjects=""
function loadobjs(){
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++){
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}
/*////////////////////////////How to use////////////
loadobjs('external.css') //load one CSS file
loadobjs('external.css', 'external2.css', 'feature.js') //load 2 CSS files & 1 JS file
loadobjs('feature.js', 'feature2.js', 'feature3.js') //load 3 JS files
/*////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*/////////////////////////the ability to bust the cache of a user.. interesting..////////////////////////////////
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
/*/////////////////////////the ability to bust the cache of a user.. interesting..////////////////////////////////