// JavaScript Document

//// variable declarations //////////////////////////////////////////////////////
var currentPage=window.location.href;
var urlArray=currentPage.split("/");
var urlArrayLength=urlArray.length;
var siteRoot = "~ipro311s07";
var depth = findPageDepths();
// siteRoot.length


/// initialize javascript rollovers and preloads ////////////////////////////////
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function imgPreloader() {
	var currentSection = getFolder();
	
	MM_preloadImages(depth + 'images/nav_home_over.png', 
					 depth + 'images/nav_projinfo_over.png', 
					 depth + 'images/nav_progress_over.png', 
					 depth + 'images/nav_deliverables_over.png', 
					 depth + 'images/nav_results_over.png', 
					 depth + 'images/nav_team311_over.png', 
					 depth + 'images/nav_linkresource_over.png', 
					 depth + 'images/nav_contactus_over.png',
 					 depth + 'images/search_icon_over.png');

	if (currentSection=="progress"){
		MM_preloadImages(depth + 'images/nav_progress_there_over.png', 
						 depth + 'images/nav_milestones_over.png', 
						 depth + 'images/nav_datacollected_over.png');
	}

	if (currentSection=="projectinfo"){
		MM_preloadImages(depth + 'images/nav_projinfo_there_over.png', 
						 depth + 'images/nav_theproblem_over.png', 
						 depth + 'images/nav_thesolution_over.png');
	}
	
}




/// checks what section of site you're in ///////////////////////////////
function getFolder(){  
	var containingFolder = urlArray[urlArrayLength-2]
	return containingFolder;
	}


/// checks whether containing folder equals siteSection ///////////////////////////////
function checkFolder(siteSection){  
	if(urlArray[urlArrayLength-2]==siteSection){return true;}
	else return false; 
	}


/// checks name of current page ///////////////////////////////
function getSelf(){  
	var thisPage = urlArray[urlArrayLength-1]
	return thisPage;
	}
	

/// create breadcrumbs array /////////////////////////////////////////////
function getBreadCrumbs(toFolder){  
	var tempIndex = urlArrayLength;
	var bcArray = new Array();
	var i=0;

	while (urlArray[tempIndex] != toFolder){
		tempIndex--;
		}

	while (tempIndex < urlArrayLength){
		bcArray[i] = urlArray[tempIndex];
		i++;
		tempIndex++;
		}

	return bcArray;
	}
	
/// output search button on each page /////////////////////////////////////////////
function outputSearchButton(){

    var currentSection = getFolder();
	var currentPage = getSelf();

	document.write("<a href=\"http://search.freefind.com/find.html?id=83816117\"><img src=\"" + 
				   depth + "images/search_icon_up.png\" name=\"search_button\" 	width=\"139\" height=\"45\" border=\"0\"                   id=\"search_button\" onmouseover=\"MM_swapImage(\'search_button\',\'\',\'" + depth + 	                   "images/search_icon_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");	
}

/// output navigation links /////////////////////////////////////////////
function outputNavigation(){ 

    var currentSection = getFolder();
	var currentPage = getSelf();

	if(currentSection=="~ipro311s07"){
		document.write("<img src=\"" + depth + "images/nav_home_there.png\" name=\"nav_home\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_home\">");		
	}else{
		document.write("<a href=\"" + depth + "index.html\"><img src=\"" + depth + "images/nav_home_up.png\" name=\"nav_home\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_home\" onmouseover=\"MM_swapImage(\'nav_home\',\'\',\'" + depth + "images/nav_home_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}
	
	
	if(currentSection=="projectinfo"){

		// checks if we're at the main page in subsection 'projectinfo'
		if(currentPage=="index.html"){
			document.write("<img src=\"" + depth + "images/nav_projinfo_there.png\" name=\"nav_projinfo\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_projinfo\">");		
		}else{
			document.write("<a href=\"index.html\"><img src=\"" + depth + "images/nav_projinfo_there.png\" name=\"nav_projinfo\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_projinfo\" onmouseover=\"MM_swapImage(\'nav_projinfo\',\'\',\'" + depth + "images/nav_projinfo_there_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");			
		}
				
		// the problem
		if(currentPage=="problem.html"){
			// print problem as 'there'
			document.write("<img src=\"" + depth + "images/nav_theproblem_there.png\" name=\"nav_theproblem\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_theproblem\">");		
		}else{
			document.write("<a href=\"problem.html\"><img src=\"" + depth + "images/nav_theproblem_up.png\" name=\"nav_theproblem\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_theproblem\" onmouseover=\"MM_swapImage(\'nav_theproblem\',\'\',\'" + depth + "images/nav_theproblem_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
		}
		
		// the solution
		if(currentPage=="solution.html"){
			document.write("<img src=\"" + depth + "images/nav_thesolution_there.png\" name=\"nav_thesolution\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_thesolution\">");		
		}else{
			document.write("<a href=\"solution.html\"><img src=\"" + depth + "images/nav_thesolution_up.png\" name=\"nav_thesolution\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_thesolution\" onmouseover=\"MM_swapImage(\'nav_thesolution\',\'\',\'" + depth + "images/nav_thesolution_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
		}
		
		// subnav spacer
		document.write("<img src=\"" + depth + "images/nav_subnav_spacer.png\" name=\"nav_subnav_spacer\" width=\"155\" height=\"10\" border=\"0\" id=\"nav_subnav_spacer\">");		
		
	}else{
		document.write("<a href=\"" + depth + "projectinfo/index.html\"><img src=\"" + depth + "images/nav_projinfo_up.png\" name=\"nav_projinfo\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_projinfo\" onmouseover=\"MM_swapImage(\'nav_projinfo\',\'\',\'" + depth + "images/nav_projinfo_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}
	
	
	if(currentSection=="progress"){

		// checks if we're at the main page in subsection 'progress'
		if(currentPage=="index.html"){
			document.write("<img src=\"" + depth + "images/nav_progress_there.png\" name=\"nav_progress\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_progress\">");		
		}else{
			document.write("<a href=\"index.html\"><img src=\"" + depth + "images/nav_progress_there.png\" name=\"nav_progress\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_progress\" onmouseover=\"MM_swapImage(\'nav_progress\',\'\',\'" + depth + "images/nav_progress_there_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");			
		}
		
		// milestones
		if(currentPage=="milestones.html"){
			document.write("<img src=\"" + depth + "images/nav_milestones_there.png\" name=\"nav_milestones\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_milestones\">");		
		}else{
			document.write("<a href=\"milestones.html\"><img src=\"" + depth + "images/nav_milestones_up.png\" name=\"nav_milestones\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_milestones\" onmouseover=\"MM_swapImage(\'nav_milestones\',\'\',\'" + depth + "images/nav_milestones_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
		}
		
		// datacollected
		if(currentPage=="data.html"){
			document.write("<img src=\"" + depth + "images/nav_datacollected_there.png\" name=\"nav_datacollected\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_datacollected\">");		
		}else{
			document.write("<a href=\"data.html\"><img src=\"" + depth + "images/nav_datacollected_up.png\" name=\"nav_datacollected\" width=\"155\" height=\"20\" border=\"0\" id=\"nav_datacollected\" onmouseover=\"MM_swapImage(\'nav_datacollected\',\'\',\'" + depth + "images/nav_datacollected_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
		}
		
		// subnav spacer
		document.write("<img src=\"" + depth + "images/nav_subnav_spacer.png\" name=\"nav_subnav_spacer\" width=\"155\" height=\"10\" border=\"0\" id=\"nav_subnav_spacer\">");		
		
	}else{
		document.write("<a href=\"" + depth + "progress/index.html\"><img src=\"" + depth + "images/nav_progress_up.png\" name=\"nav_progress\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_progress\" onmouseover=\"MM_swapImage(\'nav_progress\',\'\',\'" + depth + "images/nav_progress_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}


	if(currentSection=="deliverables"){
		document.write("<img src=\"" + depth + "images/nav_deliverables_there.png\" name=\"nav_deliverables\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_deliverables\">");		
	}else{
		document.write("<a href=\"" + depth + "deliverables/index.html\"><img src=\"" + depth + "images/nav_deliverables_up.png\" name=\"nav_deliverables\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_deliverables\" onmouseover=\"MM_swapImage(\'nav_deliverables\',\'\',\'" + depth + "images/nav_deliverables_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}	
	
	
	if(currentSection=="results"){
		document.write("<img src=\"" + depth + "images/nav_results_there.png\" name=\"nav_results\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_results\">");		
	}else{
		document.write("<a href=\"" + depth + "results/index.html\"><img src=\"" + depth + "images/nav_results_up.png\" name=\"nav_results\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_results\" onmouseover=\"MM_swapImage(\'nav_results\',\'\',\'" + depth + "images/nav_results_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}	
	
	
	if(currentSection=="team311"){
		document.write("<img src=\"" + depth + "images/nav_team311_there.png\" name=\"nav_team311\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_team311\">");		
	}else{
		document.write("<a href=\"" + depth + "team311/index.html\"><img src=\"" + depth + "images/nav_team311_up.png\" name=\"nav_team311\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_team311\" onmouseover=\"MM_swapImage(\'nav_team311\',\'\',\'" + depth + "images/nav_team311_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}	
	
	
	if(currentSection=="linksandresources"){
		document.write("<img src=\"" + depth + "images/nav_linkresource_there.png\" name=\"nav_linkresource\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_linkresource\">");		
	}else{
		document.write("<a href=\"" + depth + "linksandresources/index.html\"><img src=\"" + depth + "images/nav_linkresource_up.png\" name=\"nav_linkresource\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_linkresource\" onmouseover=\"MM_swapImage(\'nav_linkresource\',\'\',\'" + depth + "images/nav_linkresource_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}	
	
	
	if(currentSection=="contactus"){
		document.write("<img src=\"" + depth + "images/nav_contactus_there.png\" name=\"nav_contactus\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_contactus\">");		
	}else{
		document.write("<a href=\"" + depth + "contactus/index.html\"><img src=\"" + depth + "images/nav_contactus_up.png\" name=\"nav_contactus\" width=\"155\" height=\"26\" border=\"0\" id=\"nav_contactus\" onmouseover=\"MM_swapImage(\'nav_contactus\',\'\',\'" + depth + "images/nav_contactus_over.png\',1)\" onmouseout=\"MM_swapImgRestore()\" /></a>");
	}	
	
	
}



//for testing purposes//////////////////////////////////////////////////////////////////////
function outputDocInfo(){  
	document.write(currentPage + "<br><br>");
	document.write("Array Length is: " + urlArrayLength + "<br>");
	var folder = getFolder();
	document.write("containing folder: " + folder + "<br>");
	document.write("depth to root: " + findPageDepths() + "<br>");
	}


// find page depths ///////////////////////////////////////////////////////////////////////
function findPageDepths(){   
	var goToRoot = "";
	var i=urlArray.length-2;

	while (urlArray[i]!="~ipro311s07"){
		goToRoot = goToRoot + '../';
		i--;
		}
	
	return goToRoot;
}