function moveSec(elementID,final_x,final_y,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;
  var elem = document.getElementById(elementID);
  if (elem.movement) {
    clearTimeout(elem.movement);
  }
  if (!elem.style.left) {
    elem.style.left = "0px";
  }
  if (!elem.style.top) {
    elem.style.top = "0px";
  }
  var xpos = parseInt(elem.style.left);
  var ypos = parseInt(elem.style.top);
  if (xpos == final_x && ypos == final_y) {
    return true;
  }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x - xpos)/10);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos - final_x)/10);
    xpos = xpos - dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y - ypos)/10);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos - final_y)/10);
    ypos = ypos - dist;
  }
  elem.style.left = xpos + "px";
  elem.style.top = ypos + "px";
  var repeat = "moveSec('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement = setTimeout(repeat,interval);

}

function intrepidNavLinks() {
	 var nav = document.getElementById("intrepidNav");
 	 var intrepidMainLinks = nav.getElementsByTagName("a");
 	 
 	 for(i=0;i<intrepidMainLinks.length;i++) {
 	intrepidMainLinks[i].xPos = (i * -800)-800;

 		 	intrepidMainLinks[i].onclick = function() { var elem = document.getElementById("moduleItem");
		  elem.style.display="none";moveSec("moduleSectionContent",this.xPos,0,10);return false;}
 		
 	 }
}

function modLinks() {
  var elem = document.getElementById("moduleSectionContent");
  var intrepidLinks = elem.getElementsByTagName("a");
  
  var facMan = document.getElementById("facManLink");
  facMan.onclick = function() {
  	sendRequest('facility-management.xml',catchData)
  }
  var x = document.getElementById("noScriptLink")
  x.parentNode.removeChild(x);

  for (i=0;i<intrepidLinks.length;i++) {
  	if(intrepidLinks[i].className != "yellowButton"){
  		intrepidLinks[i].onclick = function() {
  		//moveElement("moduleItem",0,20);
  		var xmlDoc = this.getAttribute("title") + ".xml"
  		 sendRequest(xmlDoc,catchData)
  		return false
  		}
  	}else {intrepidLinks[i].onclick = function() {
  			var elem = document.getElementById("moduleItem");
		  elem.style.display="none";moveSec("moduleSectionContent",0,0,10);return false;
  			}}
  }
  
}

function closeModule() {
	var mod = document.getElementById("moduleItem");
	var closeLink= mod.lastChild
	closeLink.onclick = function() {
		var elem = document.getElementById("moduleItem");
		  elem.style.display="none"
		
		  return true;
	}
	
}

function assignLinks() {
var mod = document.getElementById('imagePreviews');
var modPreLinks= mod.getElementsByTagName('a')
for(i=0;i<modPreLinks.length;i++) {
	modPreLinks[i].onclick = function() {
		var imageLink = this.getAttribute('href');
		var imageTarg= document.getElementById('mainImage');
		
		 var x = imageTarg.firstChild
		  imageTarg.style.opacity = 0
		   if(navigator.userAgent.indexOf('MSIE') != -1){
  			
 	 			imageTarg.style.filter = "alpha(opacity=0)"
 	 			}
		  
  		x.setAttribute('src',imageLink)
  		x.onload = function() {fadeImage("mainImage",0,20)}
		
		return false;
	
	}
}

}

function fadeImage(elementID,currentOpac,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;
  var elem = document.getElementById(elementID);
   currentOpac += .1
  if(navigator.userAgent.indexOf('MSIE') != -1){
  		var opacNum = parseInt(currentOpac*100)
 	
 	 	var opac = "alpha(opacity="+opacNum+")"
 	 	elem.style.filter = opac

 	
 
 }
  elem.style.display="block"
 elem.style.opacity = currentOpac
 
// alert(currentOpac)
  	var repeat = "moveElement('"+elementID+"',"+currentOpac+","+interval+")";
	var movement = setTimeout(repeat,interval);

  if(currentOpac>=1){
 	clearTimeout(movement);
 //	alert("opac ended");
 	
 }
}


function moveElement(elementID,currentOpac,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;
  var elem = document.getElementById(elementID);
   currentOpac += .1
  if(navigator.userAgent.indexOf('MSIE') != -1){
  		var opacNum = parseInt(currentOpac*100)
 	
 	 	var opac = "alpha(opacity="+opacNum+")"
 	 	elem.style.filter = opac

 	
 
 }
  elem.style.display="block"
 elem.style.opacity = currentOpac
 
// alert(currentOpac)
  	var repeat = "moveElement('"+elementID+"',"+currentOpac+","+interval+")";
	var movement = setTimeout(repeat,interval);

  if(currentOpac>=1){
 	clearTimeout(movement);
 //	alert("opac ended");
 	
 }
}

function sendRequest(url,callback,postData) {
		var req = createXMLHTTPObject();
		if (!req) return;
		var method = (postData) ? "POST" : "GET";
		req.open(method,url,true);
		req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		if (postData)
			req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		req.onreadystatechange = function () {
			if (req.readyState != 4) return;
			if (req.status != 200 && req.status != 304) {
				alert('HTTP error ' + req.status);
				return;
			}
			callback(req);
		}
		if (req.readyState == 4) return;
		req.send(postData);
	}
	
	var XMLHttpFactories = [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")},
	];	
	
	function createXMLHTTPObject() {
		var xmlhttp = false;
		for (var i=0;i<XMLHttpFactories.length;i++)
		{
			try {
				xmlhttp = XMLHttpFactories[i]();
			}
			catch (e) {
				continue;
		}
			break;
		}
		return xmlhttp;	}



function catchData(req) {
	var returnXML = req.responseXML;
	if (!returnXML) return;
	var mod =  document.getElementById('moduleItem')
	var h5 = mod.firstChild
	//var h5 = mod.childNodes[1]
	var mainImage = mod.childNodes[1]
	var imagePre = document.getElementById('imagePreviews')
	var p = document.getElementById('mainContent')
	var content = returnXML.getElementsByTagName('content')[0].firstChild.nodeValue;
	
	//h4.firstChild.nodeValue =  returnXML.getElementsByTagName('section')[0].firstChild.nodeValue;
	
	h5.firstChild.nodeValue =  returnXML.getElementsByTagName('modSection')[0].firstChild.nodeValue;
	
	mainImage.innerHTML = returnXML.getElementsByTagName('imageMain')[0].firstChild.nodeValue;
	imagePre.innerHTML = returnXML.getElementsByTagName('imagePre')[0].firstChild.nodeValue;
	p.innerHTML = content
	assignLinks();
	moveElement("moduleItem",0,10)
	//alert(h4)
		}

window.onload = function() {
 modLinks() 
 closeModule() 
 IEHoverPseudo();
  randomHeaderPhoto();
   intrepidNavLinks() ;


}