// JavaScript Document
function pageInit(){
	
	if (browser.isDOM1) {

		var strDomain = getDomain();
		var strFile = getFile();
		perDomain(strDomain);
		perPage(strFile,strDomain); 
		//addEvent(window,'load',startit);
		}
	else
	{window.location.href='warning.htm';} // redirect older browsers that don't support the Document Object Model to the browser upgrade page
		
	if (browser.isIE55 || browser.isIE6up) { // fix PNG support in IE 5.5 and IE 6; this should be last in pageInit
			//window.attachEvent("onload", correctPNG); //this line will only work in IE 5+ 
			addEvent(window,'load',correctPNG);
		}
}



function imgSwap(oImg)
{
   var strOver  = "_on"    // image to be used with mouse over
   var strOff = "_off"     // normal image
   var strImg = oImg.src
   if (strImg.indexOf(strOver) != -1) 
      oImg.src = strImg.replace(strOver,strOff)
   else
      oImg.src = strImg.replace(strOff,strOver)
}

function getDomain()
{
	var strURL = document.URL;
	var strS;
	strS = strURL.split("/");
	var strFileQ = strS[2];
	
	/*var strT;
	strT = strFileQ.split("?");
	var strFile = strT[0];
	if (strFile == "") strFile = "default.asp"; */
	return strFileQ.toLowerCase(); 
}

function getFile() // returns only the page portion of the current URL
{
	var strURL = document.URL;
	var strSub = getSubfolder();
	
	var strS;
	strS = strURL.split("/");
	var strFileQ = strS[strS.length-1];
	
	var strT;
	strT = strFileQ.split("?");
	var strFile = strT[0];
	if (strFile == "") strFile = "default.asp";
	
	//other exceptions
	switch(strSub) {
		case "darrt":
		strFile = "darrt.asp";
		//alert(strFile);
		break;
		
		}
	return strFile.toLowerCase();
}

function getSubfolder() //returns subfolder if page is in one
{
	var strURL = document.URL;
	var strS;
	strS = strURL.split("/");
	var strFileQ = strS[strS.length-2];
	return strFileQ.toLowerCase();
	
	}


function perDomain(strDomain)
{

	var objSL = document.getElementById('servicelink');
	var objPL = document.getElementById('profilelink');
	var objSML = document.getElementById('sitemaplink');
	var menu;
	menu="";
	
	switch(strDomain) {
		case "www":
		case "www.dewberry.com":
		case "192.168.2.35":
			document.images['logo'].src = '/images/logo.gif';
			document.images['logo'].width = '300';
			document.images['logo'].height = '75';
			break;
		case "psa":
		case "www.psadewberry.com":
		case "www.psa-dewberry.com":
		case "192.168.2.36":
			document.images['logo'].src = '/images/psa-dewberry.gif';
			document.images['logo'].width = '300';
			document.images['logo'].height = '75';
			document.images['btn_services'].src = '/images/btn_markets_off.png'
			document.images['btn_services'].alt = "Markets"
			document.images['btn_services'].title = "Markets"
			menu="PSA";
			objPL.href = "PSAprofile.asp"
			objSL.href = "PSAmarkets.asp"
			objSML.href = "/index.asp?id=653&menuid=187"
			break;
		default:
			document.images['logo'].src = '/images/logo.gif';
			document.images['logo'].width = '300';
			document.images['logo'].height = '75';
	} 

}

function perPage(strFile,strDomain)
{
// remember: strFile and strDomain are always lowercase
	
	elem = document.getElementById('divBannerBg');
    //elem.style.backgroundColor = '#999966'
	
	switch(strFile) {
	case "default.asp":
	case "defaulttest.asp":
	//case "":
	

	
		/* slideshow setup for home page*/
				/* addEvent(window,'load',startit);*/
				if(browser.isIE55 || browser.isIE6up || browser.isGecko) /*only run slideshow for current gen browsers*/ {
					if (browser.isIE4x || browser.isDOM1) addEvent(window,'load',startit);
					else setInterval("rotateimage()",pause);
					}
		/* end slideshow setup */
		/* different domain elements for home page*/
				switch(strDomain) {
				case "www":
				case "www.dewberry.com":
				case "192.168.2.35":
					elem.style.backgroundColor = '#999966';
					break;
				case "psa":
				case "www.psadewberry.com":
				case "www.psa-dewberry.com":
				case "192.168.2.36":
					elem.style.backgroundColor = '#999966';
					break;
				default:
				elem.style.backgroundColor = '#999966';
				}
		/* end domain element setup*/
		// turn of link to home page if on the home page
			document.getElementById('homelink').style.visibility = 'hidden'; 
		break;
	
	case "profile.asp":
	case "contactus.asp":
		elem.style.backgroundColor = '#34689A';
		document.images['btn_profile'].src = '/images/btn_profile_h.png'
		document.images['imgBanner'].src = '/images/profile.gif'
		document.images['imgBanner'].alt = 'Dewberry Headquarters'
		break;		

	case "psaprofile.asp":
		elem.style.backgroundColor = '#34689A';
		document.images['btn_profile'].src = '/images/btn_profile_h.png'
		document.images['imgBanner'].src = '/images/psaprofile.gif'
		document.images['imgBanner'].alt = 'PSA-Dewberry Headquarters'
		break;		
	case "leadership.asp":
		elem.style.backgroundColor = '#003466';
		document.images['btn_leadership'].src = '/images/btn_leadership_h.png'
		document.images['imgBanner'].src = '/images/leadership.gif'
		document.images['imgBanner'].alt = 'Leadership'
		break;		
	case "offices.asp":
	case "officesg.asp":
		elem.style.backgroundColor = '#650133';
		document.images['btn_locations'].src = '/images/btn_locations_h.png'
		document.images['imgBanner'].src = '/images/offices.gif'
		document.images['imgBanner'].alt = 'Offices'
		break;		
// services
	case "services.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/services.gif'
		document.images['imgBanner'].alt = 'Services'
		break;	
	case "psaservices.asp":
	case "psamarkets.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psaServices.gif'
		document.images['imgBanner'].alt = 'Markets'		
		break;		
	
	case "psacommercial.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psacommercial.gif'
		document.images['imgBanner'].alt = 'DSC Communications Corporation\nPlano, Texas'
		break;		
	case "psacorrections.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psacorrections.gif'
		document.images['imgBanner'].alt = 'Tazewell County Justice Center\nPekin, Illinois'
		break;		
	case "psacourts.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psacourts.gif'
		document.images['imgBanner'].alt = 'GSA Federal Courthouse\nRockford, Illinois'
		break;		
	case "psaeducational.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psaeducational.gif'
		document.images['imgBanner'].alt = 'Ridgeview Elementary School\nDunlap, Illinois'
		break;		
	case "psahealth.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psahealth.gif'
		document.images['imgBanner'].alt = 'Betty Lou Ourisman Breast Health Center\nGeorgetown University Medical Center\nWashington, DC'
		break;		
	case "psainteriors.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psainteriors.gif'
		document.images['imgBanner'].alt = 'Southfield Public Library\nSouthfield, Michigan'
		break;		
	case "psalibraries.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psalibraries.gif'
		document.images['imgBanner'].alt = 'Naperville Public Library\nNaperville, Illinois'
		break;		
	case "psapublicsafety.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psapublicsafety.gif'
		document.images['imgBanner'].alt = 'Niles Police Station\nNiles, Illinois'
		break;		
	case "psareligious.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psareligious.gif'
		document.images['imgBanner'].alt = 'High Point Church\nArlington, Texas'
		break;		
	case "psatechnology.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psatechnology.gif'
		document.images['imgBanner'].alt = 'Courtroom Technology Manual\nAdministrative Office of the U.S. Courts\nWashington, DC'
		break;		
	case "psawellness.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_markets_h.png'
		document.images['imgBanner'].src = '/images/psawellness.gif'
		document.images['imgBanner'].alt = 'Buffalo Grove Fitness Center\nBuffalo Grove, Illinois'
		break;		

	case "architecture.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/architecture.gif'
		break;	
	case "building.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/building_engineering.gif'
		break;	

	case "designbuild.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/design_build.gif'
		document.images['imgBanner'].alt = ''
		break;		
	case "mitigation.asp":
	case "darrt.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/emergency_mgmt.gif'
		break;	
	case "federal.asp":
	case "geofirm.asp":
	case "climatechange.asp":
	    elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/federal.gif'
		document.images['imgBanner'].alt = ''
		break;	
	

	case "land.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/land.gif'
		break;	
	case "municipal.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/municipal.gif'
		document.images['imgBanner'].alt = ''
		break;	
	case "security.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/security.gif'
		break;	
	case "sustainabledesign.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/sustainabledesign1.gif'
		break;	
	case "telecom.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/telecom.gif'
		document.images['imgBanner'].alt = ''
		break;	
	case "transportation.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/transportation.gif'
		break;		
	
	case "environmental.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/environmental.gif'
		document.images['imgBanner'].alt = ''
		break;		
		
	case "water.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/water.gif'
		break;		
	case "geographic.asp":
		elem.style.backgroundColor = '#696799';
		document.images['btn_services'].src = '/images/btn_services_h.png'
		document.images['imgBanner'].src = '/images/gis3.gif'
		document.images['imgBanner'].alt = ''
		break;
// end services			
	case "pressroom.asp":
	case "news.asp":
		document.images['imgBanner'].src = '/images/pressroom.gif'
		elem.style.backgroundColor = '#679A35';
		document.images['btn_pressroom'].src = '/images/btn_press_h.png'
		break;	
	case "careers.asp":
	case "jobs.asp":
		elem.style.backgroundColor = '#990002';
		document.images['btn_careers'].src = '/images/btn_careers_h.png'
		document.images['imgBanner'].src = '/images/careers.gif'
		document.images['imgBanner'].alt = ''
		break;			
	case "portal.asp":
		document.images['imgBanner'].src = '/images/portal.gif'
		elem.style.backgroundColor = '#999966';
		document.images['imgBanner'].alt = ''
		break;			
	default:

			switch(strDomain) {
				case "www":
				case "www.dewberry.com":
				case "192.168.2.35":
					elem.style.backgroundColor = '#999966';
					document.images['imgBanner'].src = '/images/hq2.gif'
					break;
				case "psa":
				case "www.psadewberry.com":
				case "www.psa-dewberry.com":
				case "192.168.2.36":
					elem.style.backgroundColor = '#999966';
					document.images['imgBanner'].src = '/images/psaHQ.gif'
					document.images['imgBanner'].alt = ''
					break;
				default:
					elem.style.backgroundColor = '#999966';
					document.images['imgBanner'].src = '/images/plain.gif'
					document.images['imgBanner'].alt = ''

				}
				break;

	}
}
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
   {
   for(var i=0; i<document.images.length; i++)
      {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	     {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "position:relative;display:inline-block;" + img.style.cssText 
		 var imgAttribs = img.attributes;
		 for (var j=0; j<imgAttribs.length; j++)
			{
			var imgAttrib = imgAttribs[j];
			if (imgAttrib.nodeName == "align")
			   {		  
			   if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle
			   if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle
			   break
			   }
            }
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 strNewHTML += "(src='" + img.src + "', sizingMethod='scale');\""
		 strNewHTML += " onmouseover=\"PNGswap('" + img.id + "');\" onmouseout=\"PNGswap('" + img.id +"');\""
		 strNewHTML += "><img src='/images/blank.gif' height='1px' width='1px' /></span>" 
		 
		 img.outerHTML = strNewHTML
		 i = i-1
	     }
      }
   }


function PNGswap(myID)
{
   var strOver  = "_on"
   var strOff = "_off"
   var oSpan = document.getElementById(myID)
   var currentAlphaImg = oSpan.filters(0).src

   if (currentAlphaImg.indexOf(strOver) != -1)
      oSpan.filters(0).src = currentAlphaImg.replace(strOver,strOff)
   else
      oSpan.filters(0).src = currentAlphaImg.replace(strOff,strOver)

}


function addEvent(obj, evType, fn, useCapture){
	//To attach an event call it like this:
	//addEvent(window,'load',myfunction);
	if (obj.addEventListener) {
	obj.addEventListener(evType, fn, useCapture);
	return true;
	} else if (obj.attachEvent) {
	var r = obj.attachEvent("on"+evType, fn);
	return r;
	} else {
	alert("Handler could not be attached");
	}
}

