//-------------------------------------------- Browser Detection --------------------------------------------

if (parseInt(navigator.appVersion) >= 4) {
  var browserVar = navigator.platform;
  var isWin = browserVar.indexOf("Win") != -1;
  var isMac = browserVar.indexOf("Mac") != -1;
  if (document.layers) {
    var n4 = true;
  } else if (document.getElementById && !(document.all)) {
    var ns = true;
  } else if (document.getElementById && document.all) {
    var ie = true;
  } else if(document.all) {
    var i4 = true;
  }
}

//-------------------------------------------- N4 Reload --------------------------------------------

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// ----------------------- ----------------------- ||| Rollover.js ||| ----------------------- -----------------------
var lastNavOnImg = null;
var lastNavOnSrc = null;

//----------- Image Load Function -----------

function PreloadImage(name) {
  var img;
  img = new Image();
  img.src= name;
  return img;
}

//----------- Image Rollover Functions -----------

function getSrc(imgName) {
	return eval(imgName + '.src');
}

function rollOver(imgName, imgSrc, imgWhere){
if ((lastNavOnImg != imgName)) {	
  if(document.images) {
    if(n4) {
	  document.layers[imgWhere].document.images[imgName].src = getSrc(imgSrc);
    } else {
      document.images[imgName].src = getSrc(imgSrc);      
    }
  }
 }
}

//----------- TopNav Vars -----------

var TopNav = null;
var Holder = null;
var SwapImg = null;
var SwapSrc = null;
var Swap2ndImg = null;
var Swap2ndSrc = null;

//----------- Timer Function -----------

var t;
var Run;

function Next(tlayer){
	hideLayer(tlayer);
	showLayer(Default);
	rollOver(DefaultImg,DefaultSrc,'TopNav');
	if ((tlayer == 'About')&&(Default != 'About')){
		rollOver('AboutImg','about','TopNav');
	} else if ((tlayer == 'Portfolio')&&(Default != 'Portfolio')){
		rollOver('PortfolioImg','portfolio','TopNav');
	} else if ((tlayer == 'Press')&&(Default != 'Press')){
		rollOver('PressImg','press','TopNav');
	} else if ((tlayer == 'Careers')&&(Default != 'Careers')){
		rollOver('CareersImg','careers','TopNav');
	} else if ((tlayer == 'Contact')&&(Default != 'Contact')){
		rollOver('ContactImg','contact','TopNav');
	}
	Run = false;
}

//----------- TopNav Rollover Function -----------

function topOverHome (layerNav, topnavImgName, topnavImgSrc, imgName, imgSrc) {
	if (TopNav == null){
		rollOver(SwapImg,SwapSrc,'TopNav');
		TopNav = layerNav;
	} else if (TopNav != layerNav){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');
	}
	
	TopNav = layerNav;
	Holder = layerNav;
	SwapImg = topnavImgName;
	SwapSrc = topnavImgSrc;
	
	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,layerNav);
	}
}

//----------- TopNav Rollover Function -----------

function topOver (layerNav, topnavImgName, topnavImgSrc, imgName, imgSrc) {
	if (TopNav == null){
		//rollOver(SwapImg,SwapSrc,'TopNav');
		TopNav = layerNav;
	} else if (TopNav != layerNav){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');
		if (Default != layerNav){
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');		
		}		
	} else if ((TopNav == layerNav)&&(Default != layerNav)){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}
	
	TopNav = layerNav;
	Holder = layerNav;
	SwapImg = topnavImgName;
	SwapSrc = topnavImgSrc;

	if (topnavImgName && topnavImgSrc){
		rollOver(imgName,imgSrc,layerNav);
	}
}

//----------- About Rollover Function -----------

function overAbout (imgName, imgSrc) {
	if (TopNav == null){
		TopNav = 'About';
	} else if (TopNav != 'About'){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');
		if (Default != 'About'){
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');		
		}
	} else if ((TopNav == 'About')&&(Default != 'About')){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}
	
	TopNav = 'About';
	Holder = 'About';
	SwapImg = 'AboutImg';
	SwapSrc = 'about';
	
	if (Run == true){
		Run = false;
		window.clearTimeout(t);
	}

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'About');
	}
}

function offAbout (imgName, imgSrc) {

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'About');
	}

	t = setTimeout("Next('About')", 50);
	Run = true;

}

//----------- Portfolio Rollover Function -----------

function overPort (imgName, imgSrc) {
	//alert(Holder);
	if (TopNav == null){
		TopNav = 'Portfolio';
	} else if (TopNav != 'Portfolio'){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');	
		if (Default != 'Portfolio'){		
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
		}	
	} else if ((TopNav == 'Portfolio')&&(Default != 'Portfolio')){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}

	TopNav = 'Portfolio';
	Holder = 'Portfolio';
	SwapImg = 'PortfolioImg';
	SwapSrc = 'portfolio';	

	if (Run == true){
		Run = false;
		window.clearTimeout(t);
	}

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Portfolio');
	}
}

function offPort (imgName, imgSrc) {
	
	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Portfolio');
	}

	t = setTimeout("Next('Portfolio')", 50);
	Run = true;
}

//----------- Press Rollover Function -----------

function overPress (imgName, imgSrc) {
	//alert(TopNav);
	if (TopNav == null){
		TopNav = 'Press';
	} else if (TopNav != 'Press'){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');	
		if (Default != 'Press'){		
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');
		}				
	} else if ((TopNav == 'Press')&&(Default != 'Press')){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}
	
	TopNav = 'Press';
	Holder = 'Press';
	SwapImg = 'PressImg';
	SwapSrc = 'press';	

	if (Run == true){
		Run = false;
		window.clearTimeout(t);
	}

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Press');
	}
	
}

function offPress (imgName, imgSrc) {
	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Press');
	}

	t = setTimeout("Next('Press')", 50);
	Run = true;
	
}

//----------- Careers Rollover Function -----------

function overCareers (imgName, imgSrc) {
	if (TopNav == null){
		TopNav = 'Careers';
	} else if (TopNav != 'Careers'){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');
		if (Default != 'Careers'){				
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');		
		}	
	} else if ((TopNav == 'Careers')&&(Default != 'Careers')){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}
	
	TopNav = 'Careers';
	Holder = 'Careers';
	SwapImg = 'CareersImg';
	SwapSrc = 'careers';	

	if (Run == true){
		Run = false;
		window.clearTimeout(t);
	}

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Careers');
	}
}

function offCareers (imgName, imgSrc) {
	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Careers');
	}

	t = setTimeout("Next('Careers')", 50);
	Run = true;
}

//----------- Contact Rollover Function -----------

function overContact (imgName, imgSrc) {
	if (TopNav == null){
		TopNav = 'Contact';
	} else if (TopNav != 'Contact'){
		hideLayer(Holder);
		rollOver(SwapImg, SwapSrc, 'TopNav');		
		if (Default != 'Contact'){		
			hideLayer(Default);
			rollOver(DefaultImg,DefaultOffSrc,'TopNav');		
		}	
	} else if ((TopNav == 'Contact')&&(Default != 'Contact')){
		hideLayer(Default);
		rollOver(DefaultImg,DefaultOffSrc,'TopNav');			
	}
	
	TopNav = 'Contact';
	Holder = 'Contact';
	SwapImg = 'ContactImg';
	SwapSrc = 'contact';	

	if (Run == true){
		Run = false;
		window.clearTimeout(t);
	}

	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Contact');
	}
}

function offContact (imgName, imgSrc) {
	if (imgName && imgSrc){
		rollOver(imgName,imgSrc,'Contact');
	}

	t = setTimeout("Next('Contact')", 50);
	Run = true;
	
}

// ----------------------- ----------------------- ||| searchURL.js ||| ----------------------- -----------------------

function getSearchAsArray() {
	var minNav3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3);
	var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4);
	var minDOM = minNav3 || minIE4;
	var results = new Array();
	if (minDOM) {
		var input = unescape(location.search.substr(1));
		if (input) {
			var srchArray = input.split("&");
			var tempArray = new Array();
			for (i = 0; i < srchArray.length; i++) {
				tempArray = srchArray[i].split("=");
				results[i] = tempArray[1];
			}
		}
	}
	return results;
}

function navMain(layerToShow,pageTitle,navImg,navStatSrc,layerNav,headerSrc) {
	//
	swapSub(layerToShow);
	//
	document.title = pageTitle;
	//
	if (lastNavOnImg != navImg) {
		//
		src = navStatSrc + "_hit";
		rollOver(navImg,src,layerNav);
		//
		prevImg = lastNavOnImg;
		prevSrc = lastNavOnSrc;
		lastNavOnImg = navImg;
		lastNavOnSrc = navStatSrc;
		rollOver(prevImg,prevSrc,layerNav);
		//
	}
	//
	rollOver('Header',headerSrc,'Head');
	//
	if (headerSrc == 'headerAwards') {
		showLayer(lastAwardClicked);
	} else if (headerSrc == 'headerNews') {
		hideLayer(lastAwardClicked);
	}	
}

function showrightcontent() {
	arr = getSearchAsArray();
	if (arr[0]) {
		if (arr[0] == 'About') {
			if (arr[1] == 'CopyOne') {
				navMain('CopyOne','morris architects - overview','overviewImg','overview','About','headerOverview');
			} else if (arr[1] == 'CopyTwo') {
				navMain('CopyTwo','morris architects - services','servicesImg','services','About','headerServices');
			} else {
				navMain('CopyThree','morris architects - culture','cultureImg','culture','About','headerCulture');
			}
		} else if (arr[0] == 'Careers') {
			if (arr[1] == 'CopyOne') {
				navMain('CopyOne','morris architects - careers','whatImg','what','About','headerWhat');
			} else if (arr[1] == 'CopyTwo') {
				navMain('CopyTwo','morris architects - apply','applyImg','apply','About','headerApply');
			} else if (arr[1] == 'CopyThree') {
				navMain('CopyThree','morris architects - careers fAQ','faqImg','faq','About','headerFAQ');
			} else {
				navMain('CopyFour','morris architects - job search','searchImg','search','Careers','headerJobs');
			}
		} else if (arr[0] == 'PR') {
			if (arr[1] == 'CopyOne') {
				navMain('CopyOne','morris architects - news','newsImg','news','Press','headerNews');
			} else {
				navMain('CopyTwo','morris architects - awards','awardsImg','awards','Press','headerAwards');
			}
		}
	} 
}

// ----------------------- ----------------------- ||| visibility.js ||| ----------------------- -----------------------

//----------- Cross-Browser Layer Targeting -----------

function getLayer(layerName) {
  var layer;
  if (n4) {
  	if (layerName.indexOf("ProjectCopy") == 0) {
  		return (document.layers[0].layers["allCopy"].layers[layerName]);
  	} else if (layerName.indexOf("awards") == 0) {
  		return (document.layers["CopyTwo"].layers[layerName]);
  	} else {
    		return(document.layers[layerName]);
    	}
 } else if (i4) {
  	if ((layerName.indexOf("faq") == 0) || (layerName.indexOf("Office") != -1)) {
    	return eval('document.all.' + layerName);
    } else {
    	return eval('document.all.' + layerName + '.style');
    }
  } else if (ie || ns) {
    return document.getElementById(layerName);
  } else {
    return(null);
  }
}

//----------- Layer Visibility -----------

function showLayer(layerName) {
  
  var layer = getLayer(layerName);
  if (n4) {
    layer.visibility = "show";
  } else if (i4) {
    layer.visibility = "visible";
  } else if (ie || ns) {
    layer.style.visibility = "visible";
  }
}

//----------- Layer Invisibility -----------

function hideLayer(layerName) {
		
  var layer = getLayer(layerName);
  if (n4) {
    layer.visibility = "hide";
  } else if (i4) {
    layer.visibility = "hidden";
  } else if (ie || ns) {
    layer.style.visibility = "hidden";
  }
}

// ----------------------- ----------------------- ||| selectColor.js ||| ----------------------- -----------------------

var subLnkClicked = null;
var subLnkOver = null;

function colorize(whichLnkNum) {
   if (i4 || ie || ns) {
  	if (subLnkClicked != null) {
  		document.links[subLnkClicked].style.color="#AFCAE6";
  	}
	document.links[whichLnkNum].style.color="#FFFFFF";
	subLnkClicked = whichLnkNum;
   }
}

function linkOver(whichLnkNum) {
   if ((i4 || ie || ns) && (whichLnkNum != subLnkClicked)) {
   	if (ns) {
		t = setTimeout("document.links["+whichLnkNum+"].style.color='#DFE96A'", 1);
	} else {
		document.links[whichLnkNum].style.color="#DFE96A";
	}
	subLnkOver = whichLnkNum;
   }
}

function linkOff(whichLnkNum) {
   if ((i4 || ie || ns) && (whichLnkNum != subLnkClicked)) {
   	if (ns) {
		t = setTimeout("document.links["+whichLnkNum+"].style.color='#AFCAE6'", 1);
	} else {
		document.links[whichLnkNum].style.color="#AFCAE6";
	}
	subLnkOver = null;
  }
}


// ----------------------- ----------------------- ||| writeSWF.js ||| ----------------------- -----------------------

  var flash5Installed = false;		
  var flash6Installed = false;		
	
	if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]
		&& navigator.mimeTypes["application/x-shockwave-flash"] 
		&& navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {		
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
		}
	}

  var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
  var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

  if(isIE && isWin){
  	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  	document.write('on error resume next \n');
  	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');	
  	document.write('</SCR' + 'IPT\> \n');
  }

function writeFla (swfName, swfWidth, swfHeight, divName) {
  	var mW = "";
	if ((flash5Installed) || (flash6Installed)) {
	mW = "<div id=\""+ divName +"\">"
	mW = mW + "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\""+ swfWidth +"\" height=\""+ swfHeight +"\">"
	mW = mW + "<param name=movie value=\""+ swfName +".swf\">"
	mW = mW + "<param name=quality value=high>"
	mW = mW + "<param name=\"BGCOLOR\" value=\"#143D66\">"
	mW = mW + "<embed src=\""+ swfName +".swf\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+ swfWidth +"\" height=\""+ swfHeight +"\" bgcolor=\"#143D66\">"
	mW = mW + "</embed>" 
	mW = mW + "</object>"
	mW = mW + "</div>"
	} else {
	mW = "<div id=\"noFlash\">"
	mW = mW + "<p>This site uses Macromedia Flash. While you can still explore the site without it, you will need to" 
	mW = mW + " <a href=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" target=\"_blank\">download and install the Flash player</a>"
	mW = mW + " to view the photographs.</p>"
	mW = mW + "</div>"
	}
	return mW;
}

//-------------------------------------------- Layers Swap --------------------------------------------

lastClicked = null;

function swapSub(t){
	if (t != lastClicked){
		showLayer(t);
		if (lastClicked != null){
			hideLayer(lastClicked);
		}
		lastClicked = t;
	}	
}

lastAwardClicked = 'awards2002';

function swapAward(t){
	if (t != lastAwardClicked){
		showLayer(t);
		if (lastAwardClicked != null){
			hideLayer(lastAwardClicked);
		}
		lastAwardClicked = t;
	}	
}

//------------------------------------------- Open new Window -------------------------------------------

function openWindow(lnk,windowName) {
  	objWindow = window.open(lnk, windowName, "width=430,height=348,top=25,left=25,toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=no");
}
