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=400,width=650,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('navServices');
		xHide('navExperience');
		xHide('navWork');
	}

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('navServices',leftEdge+76,topEdge);
		xMoveTo('navExperience',leftEdge+76,topEdge+(itemHeight));
		xMoveTo('navWork',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='home_left-o.gif';
		} else {
			document.images['leftred'].src='home_left.gif';
		}
	}

}