
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

//this function is for the html links, it needs the return false at the end,  
function ajaxpage(url, containerid){
	
	var page_request = false;


	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		
		else if (window.ActiveXObject){ // if IE

		try {
		
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
		catch (e){

		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
else

	return false
		
	page_request.onreadystatechange=function(){
	loadpage(page_request, containerid)
	


}



page_request.open('GET', url, true)

page_request.send(null)  

//this is working on ff nd ie!!!!!!!!!!!!
//loadobjs('secondarylinks.js')
//need this for html links
return false;


}

//this function is for the flash links, it doesnt need the return false at the end,  
function ajaxpageFlash(url, containerid){
	
	var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		
		else if (window.ActiveXObject){ // if IE

		try {
		
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
		catch (e){

		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
else
	return false
	page_request.onreadystatechange=function(){
	loadpage(page_request, containerid)

}
page_request.open('GET', url, true)
page_request.send(null)  


//dont need this for flash links
//return false;

}


function loadpage(page_request, containerid){


	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText
		//get all the links ready again
		prepareArchiveLinks();
		prepareNewsArchive();
		prepareMainArchive();
		
}

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
		}
		
	}
//}


//this prepares the links for the archive menu, 
//first of all it checks to see if the browser can 
//use the get by commands, then searches for the id of "footer"
//then prpares the links to pass to the ajax function

function prepareFooterLinks() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("footerNav")) return false;
  var ajaxLinks = document.getElementById("footerNav");
  var links = ajaxLinks.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
       return ajaxpage(this, 'primary');
    
	}
    links[i].onkeypress = links[i].onclick;
  }
}

//this prepares the links for the archive menu, 
//first of all it checks to see if the browser can 
//use the get by commands, then searches for the id of "archive"
//then prpares the links to pass to the ajax function

function prepareArchiveLinks() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("innerSecondary")) return false;
  var ajaxLinks = document.getElementById("innerSecondary");
  var links = ajaxLinks.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
     
     return ajaxpage(this, 'primary');
     
	}
	
	
    links[i].onkeypress = links[i].onclick;
  }
  //alert('archive links ready');
   

 
}

//this prepares the links for the news archive link, 
//first of all it checks to see if the browser can 
//use the get by commands, then searches for the id of "news_archive"
//then prpares the links to pass to the ajax function

function prepareNewsArchive() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("news_archive")) return false;
  var ajaxLinks = document.getElementById("news_archive");
  var links = ajaxLinks.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
     
     return ajaxpage(this, 'primary');
	
     
	}
	
	
    links[i].onkeypress = links[i].onclick;
  }
 
   


}

//this prepares the links for the news archive link, 
//first of all it checks to see if the browser can 
//use the get by commands, then searches for the id of "news_archive"
//then prpares the links to pass to the ajax function

function prepareMainArchive() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("main_archive")) return false;
  var ajaxLinks = document.getElementById("main_archive");
  var links = ajaxLinks.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
     
     return ajaxpage(this, 'primary');
	
     
	}
	
	
    links[i].onkeypress = links[i].onclick;
  }
 
   


}





//prepares the on window load function
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

//calls the functions to load on page load
addLoadEvent(prepareFooterLinks);
addLoadEvent(prepareArchiveLinks);
addLoadEvent(prepareNewsArchive);
addLoadEvent(prepareMainArchive);