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_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_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 MM_showHideLayers() { //v6.0  var i,p,v,obj,args=MM_showHideLayers.arguments;  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }    obj.visibility=v; }}var lyrTO = setTimeout('cleanLyr()',600);clearTimeout(lyrTO);function lyrSET() {	lyrTO = setTimeout('cleanUp()',600);}function lyrCLEAR() {	clearTimeout(lyrTO);}	function popWindow(url) {		winHandler = window.open(url,"popupWindow","height=500,width=725,scrollbars=yes,resizable");	}	function popup(id) {		var theURL = "detail.cfm?id="+id;			popWindow(theURL);	}	function popupqt(id) {		var theURL = "detail_media.cfm?id="+id;			popWindow(theURL);	}	function popup2(id) {		var theURL = "../detail.cfm?id="+id;			popWindow(theURL);	}	function popup3(id) {		var theURL = "../detail_pm.cfm?id="+id;			popWindow(theURL);	}var bReady = false;	function cleanUp() {		// wipe layers here...		MM_swapImgRestore();		xHide('navWork');		xHide('navServices');		xHide('navExperience');	}function xGetElementById(id){if(typeof(id)!="string") return id; var ele=null; if(document.getElementById) ele=document.getElementById(id); else if(document.all) ele=document.all[id]; else if(document.layers) ele=xLayer(window,id); return ele;}function xShow(id){ if (!bReady) return; var ele=xGetElementById(id); if(!ele) return; if(ele.style&&xDef(ele.style.visibility)) ele.style.visibility='inherit'; else if(document.layers) ele.visibility='show';}function xHide(id){var ele=xGetElementById(id); if(!ele) return; if(ele.style&&xDef(ele.style.visibility)) ele.style.visibility='hidden'; else if(document.layers) ele.visibility='hide';}function xColor(id,sColor){var c="",ele=xGetElementById(id); if(!ele) return; if(ele.style&&xDef(ele.style.color)){if(arguments.length>1) ele.style.color=sColor; c=ele.style.color;} return c;}function xBackground(id,sBgColor,sBgImage){var bg="",ele=xGetElementById(id); if(!ele) return; if(ele.style){if(arguments.length>1) ele.style.backgroundColor=sBgColor; if(arguments.length==3){ele.style.backgroundImage="url("+sBgImage+")";}bg=ele.style.backgroundColor;} else if(document.layers){if(arguments.length>1) ele.bgColor=sBgColor; if(arguments.length==3){ele.background.src=sBgImage;} bg=ele.bgColor;} return bg;}function xZIndex(id,uZ){var ele=xGetElementById(id); if(!ele) return; if(ele.style&&xDef(ele.style.zIndex)){if(arguments.length>1) ele.style.zIndex=uZ; else uZ=ele.style.zIndex;} else if(document.layers&&xDef(ele.zIndex)){if(arguments.length>1) ele.zIndex=uZ; else uZ=ele.zIndex;} return uZ;}function xMoveTo(id,iX,iY){xLeft(id,iX); xTop(id,iY);}function xMoveBy(id,iDx,iDy){xLeft(id,iDx+xLeft(id)); xTop(id,iDy+xTop(id));}function xLeft(id,iX){var ele=xGetElementById(id); if(!ele) return; var css=xDef(ele.style); if(css&&xDef(ele.style.left)&&typeof(ele.style.left)=="string"){if(arguments.length>1) ele.style.left=iX+"px"; else{iX=parseInt(ele.style.left); if(isNaN(iX)) iX=0;}} else if(css&&xDef(ele.style.pixelLeft)){if(arguments.length>1) ele.style.pixelLeft=iX; else iX=ele.style.pixelLeft;} else if(xDef(ele.left)){if(arguments.length>1) ele.left=iX; else iX=ele.left;} return iX;}function xTop(id,iY){var ele=xGetElementById(id); if(!ele) return; var css=xDef(ele.style); if(css&&xDef(ele.style.top)&&typeof(ele.style.top)=="string"){if(arguments.length>1) ele.style.top=iY+"px"; else{iY=parseInt(ele.style.top); if(isNaN(iY)) iY=0;}} else if(css&&xDef(ele.style.pixelTop)){if(arguments.length>1) ele.style.pixelTop=iY; else iY=ele.style.pixelTop;} else if(xDef(ele.top)){if(arguments.length>1) ele.top=iY; else iY=ele.top;} return iY;}function xResizeTo(id,uW,uH){xWidth(id,uW); xHeight(id,uH);}function xResizeBy(id,iDw,iDh){xWidth(id,iDw+xWidth(id)); xHeight(id,iDh+xHeight(id));}function xClip(id,iTop,iRight,iBottom,iLeft){var ele=xGetElementById(id); if(!ele) return; if(ele.style&&xDef(ele.style.clip)) ele.style.clip="rect("+iTop+"px "+iRight+"px "+iBottom+"px "+iLeft+"px)"; else if(document.layers){ele.clip.top=iTop; ele.clip.right=iRight; ele.clip.bottom=iBottom; ele.clip.left=iLeft;}}function xWidth(id,uW){var ele=xGetElementById(id); if(!ele) return null; var css=xDef(ele.style); if(css&&xDef(ele.style.width,ele.offsetWidth)&&typeof(ele.style.width)=="string"){if(arguments.length>1){uW=Math.round(uW); xSOW(ele,uW);} uW=ele.offsetWidth;} else if(css&&xDef(ele.style.pixelWidth)){if(arguments.length>1){uW=Math.round(uW); ele.style.pixelWidth=uW;} uW=ele.style.pixelWidth;} else if(xDef(ele.clip)&&xDef(ele.clip.right)){if(arguments.length>1){uW=Math.round(uW); ele.clip.right=uW;} uW=ele.clip.right;} return uW;}function xHeight(id,uH){var ele=xGetElementById(id); if(!ele) return null; var css=xDef(ele.style); if(css&&xDef(ele.style.height,ele.offsetHeight)&&typeof(ele.style.height)=="string"){if(arguments.length>1){uH=Math.round(uH); xSOH(ele,uH);} uH=ele.offsetHeight;} else if(css&&xDef(ele.style.pixelHeight)){if(arguments.length>1){uH=Math.round(uH); ele.style.pixelHeight=uH;} uH=ele.style.pixelHeight;} else if(xDef(ele.clip)&&xDef(ele.clip.bottom)){if(arguments.length>1){ uH=Math.round(uH); ele.clip.bottom=uH;} uH=ele.clip.bottom;} return uH;}function xScrollLeft(){var offset=0; if(xDef(window.pageXOffset)) offset=window.pageXOffset; else if(document.documentElement&&document.documentElement.scrollLeft) offset=document.documentElement.scrollLeft; else if(document.body&&xDef(document.body.scrollLeft)) offset=document.body.scrollLeft; return offset;}function xScrollTop(){var offset=0; if(xDef(window.pageYOffset)) offset=window.pageYOffset; else if(document.documentElement&&document.documentElement.scrollTop) offset=document.documentElement.scrollTop; else if(document.body&&xDef(document.body.scrollTop)) offset=document.body.scrollTop; return offset;}function xClientWidth(){var w=0; if(xOp56){w=window.innerWidth;} else if(xMsIE&&document.documentElement&&document.documentElement.clientWidth) w=document.documentElement.clientWidth; else if(document.body&&document.body.clientWidth) w=document.body.clientWidth; else if(xDef(window.innerWidth,window.innerHeight,document.height)){w=window.innerWidth; if(document.height>window.innerHeight) w-=16;} return w;}function xClientHeight(){var h=0; if(xOp56){h=window.innerHeight;} else if(xMsIE&&document.documentElement&&document.documentElement.clientHeight) h=document.documentElement.clientHeight; else if(document.body&&document.body.clientHeight) h=document.body.clientHeight; else if(xDef(window.innerWidth,window.innerHeight,document.width)){h=window.innerHeight; if(document.width>window.innerWidth) h-=16;} return h;}function xAddEventListener(id,eventType,eventListener,useCapture){var ele=xGetElementById(id); if(!ele) return; if(!useCapture) useCapture=false; eventType=eventType.toLowerCase(); var eh="ele.on"+eventType+"=eventListener"; if(ele.addEventListener) ele.addEventListener(eventType,eventListener,useCapture); else if(ele.attachEvent) ele.attachEvent("on"+eventType,eventListener); else if(ele.captureEvents){if(useCapture||(eventType.indexOf('mousemove')!=-1)){ele.captureEvents(eval("Event."+eventType.toUpperCase()));} eval(eh);} else eval(eh);}function xRemoveEventListener(id,eventType,eventListener,useCapture){var ele=xGetElementById(id); if(!ele) return; if(!useCapture) useCapture=false; eventType=eventType.toLowerCase(); var eh="ele.on"+eventType+"=null"; if(ele.removeEventListener) ele.removeEventListener(eventType,eventListener,useCapture); else if(ele.detachEvent) ele.detachEvent("on"+eventType,eventListener); else if(ele.releaseEvents){if(useCapture||(eventType.indexOf('mousemove')!=-1)){ele.releaseEvents(eval("Event."+eventType.toUpperCase()));} eval(eh);} else eval(eh);}//supportvar xOp56=false,xMsIE=false,xUA=navigator.userAgent.toLowerCase();//browser-detection used only by xClientWidth and xClientHeightif(window.opera){xOp56=(xUA.indexOf("opera 5")!=-1||xUA.indexOf("opera/5")!=-1||xUA.indexOf("opera 6")!=-1||xUA.indexOf("opera/6")!=-1);}else{xMsIE=document.all&&xUA.indexOf('msie')!=-1;}function xLayer(parent,sId){var i,layer,found=null; for(i=0; i<parent.document.layers.length; i++){layer=parent.document.layers[i]; if(layer.id==sId) return layer; if(layer.document.layers.length) found=xLayer(layer,sId); if(found) return found;} return null;}function xDef(){var i; for(i=0; i<arguments.length; ++i){if(typeof(arguments[i])=="" || typeof(arguments[i])=="undefined") return false;} return true;}function xGCS(ele,sP){return parseInt(document.defaultView.getComputedStyle(ele,"").getPropertyValue(sP));}function xSOW(ele,uW){if(uW<0) return; var pl=0,pr=0,bl=0,br=0; if(xDef(document.defaultView)&&xDef(document.defaultView.getComputedStyle)){pl=xGCS(ele,"padding-left"); pr=xGCS(ele,"padding-right"); bl=xGCS(ele,"border-left-width"); br=xGCS(ele,"border-right-width");} else if(xDef(ele.currentStyle,document.compatMode)){if(document.compatMode=="CSS1Compat"){pl=parseInt(ele.currentStyle.paddingLeft); pr=parseInt(ele.currentStyle.paddingRight); bl=parseInt(ele.currentStyle.borderLeftWidth); br=parseInt(ele.currentStyle.borderRightWidth);}} else if(xDef(ele.offsetWidth,ele.style.pixelWidth)){ele.style.width=uW+"px"; pl=ele.offsetWidth-ele.style.pixelWidth;} if(isNaN(pl)) pl=0; if(isNaN(pr)) pr=0; if(isNaN(bl)) bl=0; if(isNaN(br)) br=0; var cssW=uW-(pl+pr+bl+br); if(isNaN(cssW)||cssW<0) return; else ele.style.width=cssW+"px";}function xSOH(ele,uH){if(uH<0) return; var pt=0,pb=0,bt=0,bb=0; if(xDef(document.defaultView)&&xDef(document.defaultView.getComputedStyle)){pt=xGCS(ele,"padding-top"); pb=xGCS(ele,"padding-bottom"); bt=xGCS(ele,"border-top-width"); bb=xGCS(ele,"border-bottom-width");} else if(xDef(ele.currentStyle,document.compatMode)){if(document.compatMode=="CSS1Compat"){pt=parseInt(ele.currentStyle.paddingTop); pb=parseInt(ele.currentStyle.paddingBottom); bt=parseInt(ele.currentStyle.borderTopWidth); bb=parseInt(ele.currentStyle.borderBottomWidth);}} else if(xDef(ele.offsetHeight,ele.style.pixelHeight)){ele.style.height=uH+"px"; pt=ele.offsetHeight-ele.style.pixelHeight;} if(isNaN(pt)) pt=0; if(isNaN(pb)) pb=0; if(isNaN(bt)) bt=0; if(isNaN(bb)) bb=0; var cssH=uH-(pt+pb+bt+bb); if(isNaN(cssH)||cssH<0) return; else ele.style.height=cssH+"px";}		function placeView(contentWidth,contentTop) {		var leftEdge = xClientWidth()/2 - contentWidth;		var topEdge = contentTop;		var itemHeight = 16;		if (document.layers) {			leftEdge = parseInt(leftEdge);			leftEdge -= 8;		} else {			leftEdge = parseInt(leftEdge + .5);		}		xMoveTo('navWork',leftEdge+76,topEdge);		xMoveTo('navServices',leftEdge+76,topEdge+(itemHeight));		xMoveTo('navExperience',leftEdge+76,topEdge+(itemHeight*2));		if (!bReady) { bReady = true; }	}	function NS4ResizeCheck() {	  if(innerWidth!=origWidth||innerHeight!=origHeight) {		  origWidth=innerWidth;		  origHeight=innerHeight;		  location.reload();	  }	}	if(document.layers){	  origWidth=innerWidth;	  origHeight=innerHeight;	  setInterval("NS4ResizeCheck()",100);	} 	function doHover() {		if (window.document['btnSound']  && navigator.appVersion.indexOf("Windows") != -1) {			window.document['btnSound'].TGotoFrame("/click",1);			window.document['btnSound'].TPlay("/click");			}	}		function talk() {				if (document.fTalk.talkname.value == "" || document.fTalk.talkemail.value == "" || document.fTalk.talkquestion.value == "") {			alert("You must complete all fields.");			return;		}		document.fTalk.submit();		return;			}var requiredVersion = 6;   // Version the user needs to view site (max 6, min 2)var useRedirect = false;   // Flag indicating whether or not to load a separate                           // page based on detection results. Set to true to                           // load a separate page. Set to false to embed the                           // movie or alternate html directly into this page.                           // Only set next three vars if useRedirect is true...var flashPage = "movie.html"      // The location of the flash movie pagevar noFlashPage = "noflash.html"  // Page displayed if the user doesn't have the                                  // plugin or we can't detect it.var upgradePage = "upgrade.html"  // Page displayed if we detect an old pluginvar flash2Installed = false;    // boolean. true if flash 2 is installedvar flash3Installed = false;    // boolean. true if flash 3 is installedvar flash4Installed = false;    // boolean. true if flash 4 is installedvar flash5Installed = false;    // boolean. true if flash 5 is installedvar flash6Installed = false;    // boolean. true if flash 6 is installedvar maxVersion = 6;             // highest version we can actually detectvar actualVersion = 0;          // version the user really hasvar hasRightVersion = false;    // boolean. true if it's safe to embed the flash movie in the pagevar jsVersion = 1.0;            // the version of javascript supportedvar isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ievar isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windowsjsVersion = 1.1;if(isIE && isWin){  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');  document.write('on error resume next \n');  document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');  document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');  document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');  document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');    document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');    document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script}function detectFlash() {    // If navigator.plugins exists...  if (navigator.plugins) {    // ...then check for flash 2 or flash 3+.    if (navigator.plugins["Shockwave Flash 2.0"]        || navigator.plugins["Shockwave Flash"]) {      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));           flash2Installed = flashVersion == 2;          flash3Installed = flashVersion == 3;      flash4Installed = flashVersion == 4;      flash5Installed = flashVersion == 5;      flash6Installed = flashVersion >= 6;    }  }    for (var i = 2; i <= maxVersion; i++) {      if (eval("flash" + i + "Installed") == true) actualVersion = i;  }    if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;      if (actualVersion >= requiredVersion) {    if (useRedirect) {      if(jsVersion > 1.0) {        window.location.replace(flashPage);        } else {        window.location = flashPage;      }    }        hasRightVersion = true;                  } else {      if (useRedirect) {      if(jsVersion > 1.0) {        window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);      } else {        window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;      }    }  }}detectFlash();function RedHover(bShow) {	if (document.images) {		if (bShow) {			document.images['leftred'].src='/images/layout/home_left-o.gif';		} else {			document.images['leftred'].src='/images/layout/home_left.gif';		}	}}