// JavaScript Document

addLoadEvent(fixLinks);


function fixLinks(){

	var allLinks = document.getElementsByTagName("a");
		for( var z = 0; z < allLinks.length; z++){
		fileType = String(allLinks[z].href).substring(String(allLinks[z].href).length - 3);
		if(fileType == "pdf"){
			allLinks[z].onclick = function(e){
				if(!e)e=window.event;
				urchinTracker (this.href);
				window.open(this.href);
				return false;
			}
		}			
		
		maptxt = String("http://maps.google.com/").length;
		
		if( String(allLinks[z].href).substring(0,maptxt) == "http://maps.google.com/")
		{
			allLinks[z].onclick = function(e){
				window.open(this.href);	
				return false;
			}
		}
		
	}

	var linklist = document.getElementById("newslinks");

	if(linklist){
		var links = linklist.getElementsByTagName("a");	
		
		for( var i = 0; i < links.length; i++){
			links[i].onclick = function(){
				var adiv = document.getElementById("article");
				var request = getHTTPObject();
				if (request){
					request.onreadystatechange = function(){
						parseResponse(request);	
					}
					request.open("get",this.href, true);
					request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					request.send("");
				}
				return false;	
			}
		}
	}
	

}

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
	xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	try {
	  xhr = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
	  try {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch(e) {
		xhr = false;
	  }
	}
  }
  return xhr;
}

function parseResponse(request){
	if (request.readyState == 4){
		if (request.status == 200 || request.status == 304) {
			var submitResponse = document.getElementById("article");
			submitResponse.innerHTML = request.responseText;
			submitResponse.style.display = "block";
			closedoc = document.getElementById("closeart");
			if(closedoc){
				closedoc.onclick = function(){
					submitResponse.style.display = "none";	
					return false;
				}
			}

		}	
	}
}

